svn commit: r1436267 [3/3] - /struts/site/trunk/content/resources/css/

2013-01-21 Thread lukaszlenart
Added: struts/site/trunk/content/resources/css/renderer-macros.css
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/css/renderer-macros.css?rev=1436267&view=auto
==
--- struts/site/trunk/content/resources/css/renderer-macros.css (added)
+++ struts/site/trunk/content/resources/css/renderer-macros.css Mon Jan 21 
10:54:39 2013
@@ -0,0 +1,158 @@
+/*
+Styles for macros bundled in Renderer.
+*/
+
+.panelMacro {
+margin: 10px 20px;
+overflow: hidden; /* fix width next to floated content */
+}
+
+.panelMacro table {
+text-align: left;
+padding: 0 20px;
+width: 100%;
+}
+
+.panelMacro td, .panelMacro p {
+font-size: 1em;
+padding: 14px 0;
+}
+
+.searchMacro {
+font-size: 10pt;
+margin: 10px 0;
+}
+
+.searchMacro .result {
+margin-top: 3px;
+padding: 0 5px 5px 5px;
+border-bottom: 1px solid #ddd;
+}
+
+.searchMacro .resultSummary {
+margin-bottom: 7px;
+}
+
+.rssMacro {
+font-size: 10pt;
+}
+
+.rssMacro table {
+margin: 10px 0;
+width: 100%;
+border-collapse: collapse;
+}
+
+.rssMacro table th,
+.rssMacro table td {
+border: 1px solid #ccc;
+padding: 4px;
+}
+
+.rssMacro table th {
+background: #f0f0f0;
+}
+
+/* Code styles */
+.code {
+border-width: 1px;
+border-style: dashed;
+overflow: auto;
+}
+
+.code, .preformatted {
+background-color: #fff;
+}
+
+.code pre, .preformatted pre { /* needs 'pre' to override TinyMCE style */
+font-family:"Courier New", Courier, monospace;
+line-height: 1.3;
+}
+
+.code-keyword {
+  color: #91;
+  background-color: inherit;
+}
+
+.code-object {
+  color: #910091;
+  background-color: inherit;
+}
+
+.code-quote {
+  color: #009100;
+  background-color: inherit;
+}
+
+.code-comment {
+  color: #808080;
+  background-color: inherit;
+}
+
+.code-xml .code-keyword {
+  color: inherit;
+  font-weight: bold;
+}
+
+.code-tag {
+  color: #91;
+  background-color: inherit;
+}
+
+/* Recently Updated Styles */
+.recentlyUpdatedItem {
+   border-bottom: #f0f0f0 1px solid;
+   border-top: #f0f0f0 1px solid;
+   margin: 10px 0 0 0;
+   padding: 0;
+   border-spacing: 0;
+   width: 100%;
+text-decoration: none;
+border-collapse: collapse;
+}
+
+.recentlyUpdatedItem td {
+padding: 10px;
+border-bottom: #f0f0f0 1px solid;
+vertical-align: top;
+}
+
+.recentlyUpdatedItem .authorAndDate {
+   background-color: #f0f0f0;
+   width: 25%;
+}
+
+.recentlyUpdatedItem .date {
+margin-top: 4px;
+font-size: 90%;
+color: #666;
+}
+
+.recentlyUpdatedItem .profilePic {
+float: right;
+background-color: #f0f0f0;
+margin: 0 2px;
+}
+
+.recentlyUpdatedItem .twixie {
+padding: 10px 0 0 4px;
+}
+
+.recentlyUpdatedItem .icon {
+padding: 8px 0 0 1px;
+}
+
+.recentlyUpdatedItem .details {
+padding-left: 7px;
+}
+
+.recentlyUpdatedItem .summary, .recentlyUpdatedItem .thumbnail {
+margin-top: 3px;
+color: #666;
+}
+
+.moreRecentlyUpdatedItems {
+text-align: right;
+margin-top: 10px;
+font-size: 10pt;
+}

Added: struts/site/trunk/content/resources/css/tables.css
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/css/tables.css?rev=1436267&view=auto
==
--- struts/site/trunk/content/resources/css/tables.css (added)
+++ struts/site/trunk/content/resources/css/tables.css Mon Jan 21 10:54:39 2013
@@ -0,0 +1,24 @@
+table.confluenceTable {
+margin: 5px;
+border-collapse: collapse;
+}
+
+td.confluenceTd, table.confluenceTable td.confluenceTd {
+border-width: 1px;
+border-style: solid;
+border-color: #ddd;
+padding: 5px;
+vertical-align: top;
+min-width: 0.6em;
+}
+
+th.confluenceTh, table.confluenceTable th.confluenceTh {
+border-width: 1px;
+border-style: solid;
+border-color: #ddd;
+padding: 5px;
+background-color: #f0f0f0;
+text-align: left;
+vertical-align: top;
+min-width: 0.6em;
+}
\ No newline at end of file

Added: struts/site/trunk/content/resources/css/tabs.css
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/css/tabs.css?rev=1436267&view=auto
==
--- struts/site/trunk/content/resources/css/tabs.css (added)
+++ struts/site/trunk/content/resources/css/tabs.css Mon Jan 21 10:54:39 2013
@@ -0,0 +1,46 @@
+#tab-navigation {
+border-bottom: 1px solid;
+margin: 0 -10px;
+margin-bottom: 10px;
+padding: 0 10px;
+}
+
+.tab-navigation {
+list-style: none;
+display: block;
+margin: 0 0 -1px;
+padding: 0;
+overflow: hidden;
+}
+.tab-navigation .tab {
+float: left;
+display: inline;
+font-weight: bold;
+margin: 0 5px -1px 0;
+}
+.tab-navigation .tab a {
+padding: .3em .4em;
+text-decoration: none;
+displ

svn commit: r1436267 [1/3] - /struts/site/trunk/content/resources/css/

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 10:54:39 2013
New Revision: 1436267

URL: http://svn.apache.org/viewvc?rev=1436267&view=rev
Log:
Merges /style into /css - styles used by exported docs from Confluence

Added:
struts/site/trunk/content/resources/css/content-types.css
struts/site/trunk/content/resources/css/default-theme.css
struts/site/trunk/content/resources/css/default.css
struts/site/trunk/content/resources/css/information-macros.css
struts/site/trunk/content/resources/css/layout-macros.css
struts/site/trunk/content/resources/css/login.css
struts/site/trunk/content/resources/css/master-ie.css
struts/site/trunk/content/resources/css/master.css
struts/site/trunk/content/resources/css/maven-base.css
struts/site/trunk/content/resources/css/maven-classic.css
struts/site/trunk/content/resources/css/maven-theme.css
struts/site/trunk/content/resources/css/menu-ie.css
struts/site/trunk/content/resources/css/menu.css
struts/site/trunk/content/resources/css/panels.css
struts/site/trunk/content/resources/css/print.css
struts/site/trunk/content/resources/css/readme.txt
struts/site/trunk/content/resources/css/renderer-macros.css
struts/site/trunk/content/resources/css/tables.css
struts/site/trunk/content/resources/css/tabs.css
struts/site/trunk/content/resources/css/wiki-content.css

Added: struts/site/trunk/content/resources/css/content-types.css
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/css/content-types.css?rev=1436267&view=auto
==
--- struts/site/trunk/content/resources/css/content-types.css (added)
+++ struts/site/trunk/content/resources/css/content-types.css Mon Jan 21 
10:54:39 2013
@@ -0,0 +1,115 @@
+a.content-type-page span, div.content-type-page, span.content-type-page {
+background-image: url(../../../images/icons/docs_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-blogpost span, div.content-type-blogpost, 
span.content-type-blogpost {
+background-image: url(../../../images/icons/blogentry_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-comment span, div.content-type-comment, 
span.content-type-comment {
+background-image: url(../../../images/icons/comment_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-space span, div.content-type-space, span.content-type-space,
+a.content-type-spacedesc span, div.content-type-spacedesc, 
span.content-type-spacedesc {
+background-image: url(../../../images/icons/web_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-personalspacedesc span, div.content-type-personalspacedesc, 
span.content-type-personalspacedesc {
+background-image: url(../../../images/icons/personal_space_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-mail span, div.content-type-mail, span.content-type-mail {
+background-image: url(../../../images/icons/mail_content_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment span, div.content-type-attachment, 
span.content-type-attachment {
+background-image: url(../../../images/icons/attachments/file.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-file span, div.content-type-file, span.content-type-file {
+background-image: url(../../../images/icons/attachments/file.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-application-pdf span, 
div.content-type-attachment-application-pdf, 
span.content-type-attachment-application-pdf {
+background-image: url(../../../images/icons/attachments/pdf.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-image span, div.content-type-attachment-image, 
span.content-type-attachment-image {
+background-image: url(../../../images/icons/attachments/image.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text-xml span, div.content-type-attachment-text-xml, 
span.content-type-attachment-text-xml {
+background-image: url(../../../images/icons/attachments/xml.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text-html span, 
div.content-type-attachment-text-html, span.content-type-attachment-text-html {
+background-image: url(../../../images/icons/attachments/html.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text span, div.content-type-attachment-text, 
span.content-type-attachment-text {
+background-image: url(../../../images/icons/attachments/text.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-application-zip span, 
div.content-type-attachment-application-zip, 
span.content-type-attachment-application-zip {
+background-image: url(../../../images/icons/attachments/zip.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-application-excel span, 
div.content-type-attachment-application-excel, 
span.content-type-atta

svn commit: r847441 [1/3] - in /websites/staging/struts/trunk/content: ./ css/

2013-01-21 Thread buildbot
Author: buildbot
Date: Mon Jan 21 10:54:44 2013
New Revision: 847441

Log:
Staging update by buildbot for struts

Added:
websites/staging/struts/trunk/content/css/content-types.css
websites/staging/struts/trunk/content/css/default-theme.css
websites/staging/struts/trunk/content/css/default.css
websites/staging/struts/trunk/content/css/information-macros.css
websites/staging/struts/trunk/content/css/layout-macros.css
websites/staging/struts/trunk/content/css/login.css
websites/staging/struts/trunk/content/css/master-ie.css
websites/staging/struts/trunk/content/css/master.css
websites/staging/struts/trunk/content/css/maven-base.css
websites/staging/struts/trunk/content/css/maven-classic.css
websites/staging/struts/trunk/content/css/maven-theme.css
websites/staging/struts/trunk/content/css/menu-ie.css
websites/staging/struts/trunk/content/css/menu.css
websites/staging/struts/trunk/content/css/panels.css
websites/staging/struts/trunk/content/css/readme.txt
websites/staging/struts/trunk/content/css/renderer-macros.css
websites/staging/struts/trunk/content/css/tables.css
websites/staging/struts/trunk/content/css/tabs.css
websites/staging/struts/trunk/content/css/wiki-content.css
Modified:
websites/staging/struts/trunk/content/   (props changed)
websites/staging/struts/trunk/content/css/print.css

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Mon Jan 21 10:54:44 2013
@@ -1 +1 @@
-1435536
+1436267

Added: websites/staging/struts/trunk/content/css/content-types.css
==
--- websites/staging/struts/trunk/content/css/content-types.css (added)
+++ websites/staging/struts/trunk/content/css/content-types.css Mon Jan 21 
10:54:44 2013
@@ -0,0 +1,115 @@
+a.content-type-page span, div.content-type-page, span.content-type-page {
+background-image: url(../../../images/icons/docs_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-blogpost span, div.content-type-blogpost, 
span.content-type-blogpost {
+background-image: url(../../../images/icons/blogentry_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-comment span, div.content-type-comment, 
span.content-type-comment {
+background-image: url(../../../images/icons/comment_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-space span, div.content-type-space, span.content-type-space,
+a.content-type-spacedesc span, div.content-type-spacedesc, 
span.content-type-spacedesc {
+background-image: url(../../../images/icons/web_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-personalspacedesc span, div.content-type-personalspacedesc, 
span.content-type-personalspacedesc {
+background-image: url(../../../images/icons/personal_space_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-mail span, div.content-type-mail, span.content-type-mail {
+background-image: url(../../../images/icons/mail_content_16.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment span, div.content-type-attachment, 
span.content-type-attachment {
+background-image: url(../../../images/icons/attachments/file.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-file span, div.content-type-file, span.content-type-file {
+background-image: url(../../../images/icons/attachments/file.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-application-pdf span, 
div.content-type-attachment-application-pdf, 
span.content-type-attachment-application-pdf {
+background-image: url(../../../images/icons/attachments/pdf.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-image span, div.content-type-attachment-image, 
span.content-type-attachment-image {
+background-image: url(../../../images/icons/attachments/image.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text-xml span, div.content-type-attachment-text-xml, 
span.content-type-attachment-text-xml {
+background-image: url(../../../images/icons/attachments/xml.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text-html span, 
div.content-type-attachment-text-html, span.content-type-attachment-text-html {
+background-image: url(../../../images/icons/attachments/html.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-text span, div.content-type-attachment-text, 
span.content-type-attachment-text {
+background-image: url(../../../images/icons/attachments/text.gif);
+background-repeat: no-repeat;
+}
+
+a.content-type-attachment-application-zip span, 
div.content-type-attachment-application-zip, 
span.content-type-attachment-application-zip {
+background-image: url(../../../images/icons/attachments/zip.gif);
+bac

svn commit: r847441 [3/3] - in /websites/staging/struts/trunk/content: ./ css/

2013-01-21 Thread buildbot
Added: websites/staging/struts/trunk/content/css/renderer-macros.css
==
--- websites/staging/struts/trunk/content/css/renderer-macros.css (added)
+++ websites/staging/struts/trunk/content/css/renderer-macros.css Mon Jan 21 
10:54:44 2013
@@ -0,0 +1,158 @@
+/*
+Styles for macros bundled in Renderer.
+*/
+
+.panelMacro {
+margin: 10px 20px;
+overflow: hidden; /* fix width next to floated content */
+}
+
+.panelMacro table {
+text-align: left;
+padding: 0 20px;
+width: 100%;
+}
+
+.panelMacro td, .panelMacro p {
+font-size: 1em;
+padding: 14px 0;
+}
+
+.searchMacro {
+font-size: 10pt;
+margin: 10px 0;
+}
+
+.searchMacro .result {
+margin-top: 3px;
+padding: 0 5px 5px 5px;
+border-bottom: 1px solid #ddd;
+}
+
+.searchMacro .resultSummary {
+margin-bottom: 7px;
+}
+
+.rssMacro {
+font-size: 10pt;
+}
+
+.rssMacro table {
+margin: 10px 0;
+width: 100%;
+border-collapse: collapse;
+}
+
+.rssMacro table th,
+.rssMacro table td {
+border: 1px solid #ccc;
+padding: 4px;
+}
+
+.rssMacro table th {
+background: #f0f0f0;
+}
+
+/* Code styles */
+.code {
+border-width: 1px;
+border-style: dashed;
+overflow: auto;
+}
+
+.code, .preformatted {
+background-color: #fff;
+}
+
+.code pre, .preformatted pre { /* needs 'pre' to override TinyMCE style */
+font-family:"Courier New", Courier, monospace;
+line-height: 1.3;
+}
+
+.code-keyword {
+  color: #91;
+  background-color: inherit;
+}
+
+.code-object {
+  color: #910091;
+  background-color: inherit;
+}
+
+.code-quote {
+  color: #009100;
+  background-color: inherit;
+}
+
+.code-comment {
+  color: #808080;
+  background-color: inherit;
+}
+
+.code-xml .code-keyword {
+  color: inherit;
+  font-weight: bold;
+}
+
+.code-tag {
+  color: #91;
+  background-color: inherit;
+}
+
+/* Recently Updated Styles */
+.recentlyUpdatedItem {
+   border-bottom: #f0f0f0 1px solid;
+   border-top: #f0f0f0 1px solid;
+   margin: 10px 0 0 0;
+   padding: 0;
+   border-spacing: 0;
+   width: 100%;
+text-decoration: none;
+border-collapse: collapse;
+}
+
+.recentlyUpdatedItem td {
+padding: 10px;
+border-bottom: #f0f0f0 1px solid;
+vertical-align: top;
+}
+
+.recentlyUpdatedItem .authorAndDate {
+   background-color: #f0f0f0;
+   width: 25%;
+}
+
+.recentlyUpdatedItem .date {
+margin-top: 4px;
+font-size: 90%;
+color: #666;
+}
+
+.recentlyUpdatedItem .profilePic {
+float: right;
+background-color: #f0f0f0;
+margin: 0 2px;
+}
+
+.recentlyUpdatedItem .twixie {
+padding: 10px 0 0 4px;
+}
+
+.recentlyUpdatedItem .icon {
+padding: 8px 0 0 1px;
+}
+
+.recentlyUpdatedItem .details {
+padding-left: 7px;
+}
+
+.recentlyUpdatedItem .summary, .recentlyUpdatedItem .thumbnail {
+margin-top: 3px;
+color: #666;
+}
+
+.moreRecentlyUpdatedItems {
+text-align: right;
+margin-top: 10px;
+font-size: 10pt;
+}

Added: websites/staging/struts/trunk/content/css/tables.css
==
--- websites/staging/struts/trunk/content/css/tables.css (added)
+++ websites/staging/struts/trunk/content/css/tables.css Mon Jan 21 10:54:44 
2013
@@ -0,0 +1,24 @@
+table.confluenceTable {
+margin: 5px;
+border-collapse: collapse;
+}
+
+td.confluenceTd, table.confluenceTable td.confluenceTd {
+border-width: 1px;
+border-style: solid;
+border-color: #ddd;
+padding: 5px;
+vertical-align: top;
+min-width: 0.6em;
+}
+
+th.confluenceTh, table.confluenceTable th.confluenceTh {
+border-width: 1px;
+border-style: solid;
+border-color: #ddd;
+padding: 5px;
+background-color: #f0f0f0;
+text-align: left;
+vertical-align: top;
+min-width: 0.6em;
+}
\ No newline at end of file

Added: websites/staging/struts/trunk/content/css/tabs.css
==
--- websites/staging/struts/trunk/content/css/tabs.css (added)
+++ websites/staging/struts/trunk/content/css/tabs.css Mon Jan 21 10:54:44 2013
@@ -0,0 +1,46 @@
+#tab-navigation {
+border-bottom: 1px solid;
+margin: 0 -10px;
+margin-bottom: 10px;
+padding: 0 10px;
+}
+
+.tab-navigation {
+list-style: none;
+display: block;
+margin: 0 0 -1px;
+padding: 0;
+overflow: hidden;
+}
+.tab-navigation .tab {
+float: left;
+display: inline;
+font-weight: bold;
+margin: 0 5px -1px 0;
+}
+.tab-navigation .tab a {
+padding: .3em .4em;
+text-decoration: none;
+display: block;
+-moz-border-radius-topleft: 3px;
+-moz-border-radius-topright: 3px;
+-webkit-border-top-left-radius: 3px;
+-webkit-border-top-right-radius: 3px;
+}
+.tab-navigation .notab {
+margin: 1px 1px 0 1px;
+padding: .3em;
+float: left;
+}
+
+/* Make the following more specific, s

svn commit: r1436268 - /struts/site/trunk/content/resources/.htaccess

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 10:58:53 2013
New Revision: 1436268

URL: http://svn.apache.org/viewvc?rev=1436268&view=rev
Log:
Adds redirect to support already exported docs

Modified:
struts/site/trunk/content/resources/.htaccess

Modified: struts/site/trunk/content/resources/.htaccess
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/.htaccess?rev=1436268&r1=1436267&r2=1436268&view=diff
==
--- struts/site/trunk/content/resources/.htaccess (original)
+++ struts/site/trunk/content/resources/.htaccess Mon Jan 21 10:58:53 2013
@@ -32,3 +32,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
+Redirect permanent /style  http://struts.apache.org/css
\ No newline at end of file




svn commit: r847442 - in /websites/staging/struts/trunk/content: ./ .htaccess

2013-01-21 Thread buildbot
Author: buildbot
Date: Mon Jan 21 10:58:57 2013
New Revision: 847442

Log:
Staging update by buildbot for struts

Modified:
websites/staging/struts/trunk/content/   (props changed)
websites/staging/struts/trunk/content/.htaccess

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Mon Jan 21 10:58:57 2013
@@ -1 +1 @@
-1436267
+1436268

Modified: websites/staging/struts/trunk/content/.htaccess
==
--- websites/staging/struts/trunk/content/.htaccess (original)
+++ websites/staging/struts/trunk/content/.htaccess Mon Jan 21 10:58:57 2013
@@ -32,3 +32,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
+Redirect permanent /style  http://struts.apache.org/css
\ No newline at end of file




svn commit: r1436269 - /struts/site/trunk/content/resources/.htaccess

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 10:59:05 2013
New Revision: 1436269

URL: http://svn.apache.org/viewvc?rev=1436269&view=rev
Log:
Adds redirect to support already exported docs

Modified:
struts/site/trunk/content/resources/.htaccess

Modified: struts/site/trunk/content/resources/.htaccess
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/.htaccess?rev=1436269&r1=1436268&r2=1436269&view=diff
==
--- struts/site/trunk/content/resources/.htaccess (original)
+++ struts/site/trunk/content/resources/.htaccess Mon Jan 21 10:59:05 2013
@@ -32,4 +32,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
-Redirect permanent /style  http://struts.apache.org/css
\ No newline at end of file
+Redirect permanent /style   http://struts.apache.org/css
\ No newline at end of file




svn commit: r847443 - in /websites/staging/struts/trunk/content: ./ .htaccess

2013-01-21 Thread buildbot
Author: buildbot
Date: Mon Jan 21 10:59:09 2013
New Revision: 847443

Log:
Staging update by buildbot for struts

Modified:
websites/staging/struts/trunk/content/   (props changed)
websites/staging/struts/trunk/content/.htaccess

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Mon Jan 21 10:59:09 2013
@@ -1 +1 @@
-1436268
+1436269

Modified: websites/staging/struts/trunk/content/.htaccess
==
--- websites/staging/struts/trunk/content/.htaccess (original)
+++ websites/staging/struts/trunk/content/.htaccess Mon Jan 21 10:59:09 2013
@@ -32,4 +32,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
-Redirect permanent /style  http://struts.apache.org/css
\ No newline at end of file
+Redirect permanent /style   http://struts.apache.org/css
\ No newline at end of file




svn commit: r1436272 - /struts/site/trunk/content/resources/.htaccess

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 11:06:31 2013
New Revision: 1436272

URL: http://svn.apache.org/viewvc?rev=1436272&view=rev
Log:
Adds proper path where this file is stored

Modified:
struts/site/trunk/content/resources/.htaccess

Modified: struts/site/trunk/content/resources/.htaccess
URL: 
http://svn.apache.org/viewvc/struts/site/trunk/content/resources/.htaccess?rev=1436272&r1=1436271&r2=1436272&view=diff
==
--- struts/site/trunk/content/resources/.htaccess (original)
+++ struts/site/trunk/content/resources/.htaccess Mon Jan 21 11:06:31 2013
@@ -1,4 +1,5 @@
-# This file is maintained at site/src/site/resources/.htaccess
+# This file is maintained at site/trunk/content/resources/.htaccess
+
 Redirect permanent /userGuide   http://struts.apache.org/1.x/userGuide
 Redirect permanent /faqshttp://struts.apache.org/1.x/faqs
 Redirect permanent /struts-core http://struts.apache.org/1.x
@@ -32,4 +33,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
-Redirect permanent /style   http://struts.apache.org/css
\ No newline at end of file
+Redirect permanent /style   http://struts.apache.org/css




svn commit: r847444 - in /websites/staging/struts/trunk/content: ./ .htaccess

2013-01-21 Thread buildbot
Author: buildbot
Date: Mon Jan 21 11:06:34 2013
New Revision: 847444

Log:
Staging update by buildbot for struts

Modified:
websites/staging/struts/trunk/content/   (props changed)
websites/staging/struts/trunk/content/.htaccess

Propchange: websites/staging/struts/trunk/content/
--
--- cms:source-revision (original)
+++ cms:source-revision Mon Jan 21 11:06:34 2013
@@ -1 +1 @@
-1436269
+1436272

Modified: websites/staging/struts/trunk/content/.htaccess
==
--- websites/staging/struts/trunk/content/.htaccess (original)
+++ websites/staging/struts/trunk/content/.htaccess Mon Jan 21 11:06:34 2013
@@ -1,4 +1,5 @@
-# This file is maintained at site/src/site/resources/.htaccess
+# This file is maintained at site/trunk/content/resources/.htaccess
+
 Redirect permanent /userGuide   http://struts.apache.org/1.x/userGuide
 Redirect permanent /faqshttp://struts.apache.org/1.x/faqs
 Redirect permanent /struts-core http://struts.apache.org/1.x
@@ -32,4 +33,4 @@ Redirect permanent /struts-doc-1.0.2
 Redirect permanent /struts-action   http://struts.apache.org/1.x
 Redirect permanent /struts-action2  http://struts.apache.org/2.x
 Redirect permanent /WW  http://struts.apache.org/2.x/docs 
-Redirect permanent /style   http://struts.apache.org/css
\ No newline at end of file
+Redirect permanent /style   http://struts.apache.org/css




svn commit: r1436290 - /struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 11:37:16 2013
New Revision: 1436290

URL: http://svn.apache.org/viewvc?rev=1436290&view=rev
Log:
Solves problem with possible NPE when key is null - 
https://github.com/apache/struts2/pull/4

Modified:

struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java

Modified: 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java?rev=1436290&r1=1436289&r2=1436290&view=diff
==
--- 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 (original)
+++ 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 Mon Jan 21 11:37:16 2013
@@ -408,18 +408,18 @@ public class JSONWriter {
 }
 
 Object key = entry.getKey();
+if (key == null) {
+LOG.error("Cannot build expression for null key in #0", 
exprStack);
+continue;
+}
+
 String expr = null;
 if (this.buildExpr) {
-if (key == null) {
-LOG.error("Cannot build expression for null key in " + 
this.exprStack);
+expr = this.expandExpr(key.toString());
+if (this.shouldExcludeProperty(expr)) {
 continue;
-} else {
-expr = this.expandExpr(key.toString());
-if (this.shouldExcludeProperty(expr)) {
-continue;
-}
-expr = this.setExprStack(expr);
 }
+expr = this.setExprStack(expr);
 }
 if (hasData) {
 this.add(',');
@@ -427,8 +427,7 @@ public class JSONWriter {
 hasData = true;
 if (!warnedNonString && !(key instanceof String)) {
 if (LOG.isWarnEnabled()) {
-LOG.warn("JavaScript doesn't support non-String keys, 
using toString() on "
-+ key.getClass().getName());
+LOG.warn("JavaScript doesn't support non-String keys, 
using toString() on #0", key.getClass().getName());
 }
 warnedNonString = true;
 }




svn commit: r1436526 - in /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion: annotations/Conversion.java impl/XWorkConverter.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 18:13:32 2013
New Revision: 1436526

URL: http://svn.apache.org/viewvc?rev=1436526&view=rev
Log:
WW-3829 adds better logging and improve example in JavaDoc

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java?rev=1436526&r1=1436525&r2=1436526&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
 Mon Jan 21 18:13:32 2013
@@ -22,13 +22,13 @@ import java.lang.annotation.Target;
 
 /**
  * 
- * A marker annotation for type conversions at Type level.
+ * A marker annotation for type conversions at Type level.
  * 
  *
  *  Annotation usage:
  *
  * 
- * The Conversion annotation must be applied at Type level.
+ * The Conversion annotation must be applied at Type level. Check also 
[TypeConversion Annotation] for more examples!
  * 
  *
  *  Annotation parameters:
@@ -58,8 +58,24 @@ import java.lang.annotation.Target;
  *
  * 
  * 
- * @Conversion()
+ * @Conversion(
+ * conversions = {
+ *  // key must be the name of a property for which converter should 
be used
+ *  @TypeConversion(key = "date", converter = 
"org.demo.converter.DateConverter")
+ * }
+ * )
  * public class ConversionAction implements Action {
+ *
+ * private Date date;
+ *
+ * public setDate(Date date) {
+ * this.date = date;
+ * }
+ *
+ * public Date getDate() {
+ * return date;
+ * }
+ *
  * }
  *
  * 

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java?rev=1436526&r1=1436525&r2=1436526&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java
 Mon Jan 21 18:13:32 2013
@@ -20,8 +20,8 @@ import com.opensymphony.xwork2.FileManag
 import com.opensymphony.xwork2.FileManagerFactory;
 import com.opensymphony.xwork2.ObjectFactory;
 import com.opensymphony.xwork2.XWorkConstants;
-import com.opensymphony.xwork2.XWorkMessages;
 import com.opensymphony.xwork2.XWorkException;
+import com.opensymphony.xwork2.XWorkMessages;
 import com.opensymphony.xwork2.conversion.TypeConverter;
 import com.opensymphony.xwork2.conversion.annotations.Conversion;
 import com.opensymphony.xwork2.conversion.annotations.ConversionRule;
@@ -29,10 +29,15 @@ import com.opensymphony.xwork2.conversio
 import com.opensymphony.xwork2.conversion.annotations.TypeConversion;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.ognl.XWorkTypeConverterWrapper;
-import com.opensymphony.xwork2.util.*;
+import com.opensymphony.xwork2.util.AnnotationUtils;
+import com.opensymphony.xwork2.util.ClassLoaderUtil;
+import com.opensymphony.xwork2.util.CompoundRoot;
+import com.opensymphony.xwork2.util.LocalizedTextUtil;
+import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import com.opensymphony.xwork2.util.reflection.ReflectionContextState;
+import org.apache.commons.lang3.StringUtils;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -40,10 +45,16 @@ import java.lang.annotation.Annotation;
 import java.lang.reflect.Member;
 import java.lang.reflect.Method;
 import java.net.URL;
-import java.util.*;
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
-import java.text.MessageFormat;
 
 
 /**
@@ -587,7 +598,11 @@ public class XWorkConverter extends Defa
 break;
 }
 if (LOG.isDebugEnabled()) {
-LOG.debug(key + ":" + key);
+if (StringUtils.isEmpty(key)) {
+LOG.debug("WARNING! key of @TypeConversion [#0] 
applied to [

svn commit: r1436528 - /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 18:17:13 2013
New Revision: 1436528

URL: http://svn.apache.org/viewvc?rev=1436528&view=rev
Log:
WW-3829 moves link to wiki

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java?rev=1436528&r1=1436527&r2=1436528&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/annotations/Conversion.java
 Mon Jan 21 18:17:13 2013
@@ -28,7 +28,7 @@ import java.lang.annotation.Target;
  *  Annotation usage:
  *
  * 
- * The Conversion annotation must be applied at Type level. Check also 
[TypeConversion Annotation] for more examples!
+ * The Conversion annotation must be applied at Type level.
  * 
  *
  *  Annotation parameters:




svn commit: r1436637 - in /struts/struts2/trunk/plugins/javatemplates/src: main/java/org/apache/struts2/views/java/simple/AnchorHandler.java test/java/org/apache/struts2/views/java/simple/AnchorTest.j

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 21:47:13 2013
New Revision: 1436637

URL: http://svn.apache.org/viewvc?rev=1436637&view=rev
Log:
WW-3920 adds support for scripting events

Modified:

struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/AnchorHandler.java

struts/struts2/trunk/plugins/javatemplates/src/test/java/org/apache/struts2/views/java/simple/AnchorTest.java

Modified: 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/AnchorHandler.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/AnchorHandler.java?rev=1436637&r1=1436636&r2=1436637&view=diff
==
--- 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/AnchorHandler.java
 (original)
+++ 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/AnchorHandler.java
 Mon Jan 21 21:47:13 2013
@@ -20,36 +20,40 @@
  */
 package org.apache.struts2.views.java.simple;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.struts2.views.java.Attributes;
 import org.apache.struts2.views.java.TagGenerator;
-import org.apache.commons.lang3.StringUtils;
 
 import java.io.IOException;
 import java.util.Map;
 
 public class AnchorHandler extends AbstractTagHandler implements TagGenerator {
+
 public void generate() throws IOException {
-//all rendering must happend at the end of the tag, so we can support 
nested params
+Map params = context.getParameters();
+
+Attributes attrs = new Attributes();
+attrs.addIfExists("name", params.get("name"))
+.addIfExists("id", params.get("id"))
+.addIfExists("class", params.get("cssClass"))
+.addIfExists("style", params.get("cssStyle"))
+.addIfExists("href", params.get("href"), false)
+.addIfExists("title", params.get("title"))
+.addIfExists("tabindex", params.get("tabindex"));
+start("a", attrs);
 }
 
 public static class CloseHandler extends AbstractTagHandler implements 
TagGenerator {
+
 public void generate() throws IOException {
 Map params = context.getParameters();
-
-Attributes attrs = new Attributes();
-
-attrs.addIfExists("name", params.get("name"))
-.addIfExists("id", params.get("id"))
-.addIfExists("class", params.get("cssClass"))
-.addIfExists("style", params.get("cssStyle"))
-.addIfExists("href", params.get("href"), false)
-.addIfExists("title", params.get("title"))
-.addIfExists("tabindex", params.get("tabindex"));
-start("a", attrs);
 String body = (String) params.get("body");
-if (StringUtils.isNotEmpty(body))
+if (StringUtils.isNotEmpty(body)) {
 characters(body, false);
+}
 end("a");
 }
+
 }
+
 }

Modified: 
struts/struts2/trunk/plugins/javatemplates/src/test/java/org/apache/struts2/views/java/simple/AnchorTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/javatemplates/src/test/java/org/apache/struts2/views/java/simple/AnchorTest.java?rev=1436637&r1=1436636&r2=1436637&view=diff
==
--- 
struts/struts2/trunk/plugins/javatemplates/src/test/java/org/apache/struts2/views/java/simple/AnchorTest.java
 (original)
+++ 
struts/struts2/trunk/plugins/javatemplates/src/test/java/org/apache/struts2/views/java/simple/AnchorTest.java
 Mon Jan 21 21:47:13 2013
@@ -46,6 +46,28 @@ public class AnchorTest extends Abstract
 assertEquals(expected, output);
 }
 
+public void testRenderScriptingEvents() {
+tag.setName("name_");
+tag.setOnclick("alert('click')");
+tag.setOnchange("alert('change)");
+tag.setOnfocus("alert('focus')");
+tag.setOnselect("alert('select')");
+tag.setOndblclick("alert('dbclick')");
+tag.setOnkeydown("alert('keydown')");
+tag.setOnkeypress("alert('keypress')");
+tag.setHref("http://sometest.com?ab=10";);
+
+tag.evaluateParams();
+map.putAll(tag.getParameters());
+theme.renderTag(getTagName(), context);
+theme.renderTag(getTagName() + "-close", context);
+String output = writer.getBuffer().toString();
+String expected = "http://sometest.com?ab=10\"; onclick=\"alert('click')\" " +
+"ondblclick=\"alert('dbclick')\" onfocus=\"alert('focus')\" 
onkeypress=\"alert('keypress')\" " +
+"onkeydown=\"alert('keydown')\" onselect=\"alert('select')\" 
onchange=\"alert('change)\">";
+assertEquals(expected, o

svn commit: r1436643 - /struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 21:52:34 2013
New Revision: 1436643

URL: http://svn.apache.org/viewvc?rev=1436643&view=rev
Log:
WW-3922 uses default template engine to support cooperation with other plugins

Modified:

struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java

Modified: 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java?rev=1436643&r1=1436642&r2=1436643&view=diff
==
--- 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
 (original)
+++ 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/JavaTemplateEngine.java
 Mon Jan 21 21:52:34 2013
@@ -20,20 +20,23 @@
  */
 package org.apache.struts2.views.java;
 
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ObjectFactory;
+import com.opensymphony.xwork2.config.ConfigurationException;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import org.apache.struts2.StrutsException;
 import org.apache.struts2.components.template.BaseTemplateEngine;
 import org.apache.struts2.components.template.Template;
+import org.apache.struts2.components.template.TemplateEngine;
+import org.apache.struts2.components.template.TemplateEngineManager;
 import org.apache.struts2.components.template.TemplateRenderingContext;
 import org.apache.struts2.views.java.simple.SimpleTheme;
 
 import java.util.HashMap;
 import java.util.StringTokenizer;
 
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
-import com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.ClassLoaderUtil;
-import com.opensymphony.xwork2.inject.Inject;
-
 /**
  * Template engine that renders tags using java implementations
  */
@@ -41,26 +44,59 @@ public class JavaTemplateEngine extends 
 
 private static final Logger LOG = 
LoggerFactory.getLogger(JavaTemplateEngine.class);
 
-private Themes themes = new Themes() {{
-add(new SimpleTheme());
-}};
+// The struts template engine manager
+protected TemplateEngineManager templateEngineManager;
+
+// The struts default template type. If struts ever changes this will need 
updating.
+private String defaultTemplateType = "ftl";
+
+@Inject
+public void setTemplateEngineManager(TemplateEngineManager mgr) {
+this.templateEngineManager = mgr;
+}
+
+private Themes themes = new Themes() {
+{
+add(new SimpleTheme());
+}
+};
 
 @Override
 protected String getSuffix() {
 return "java";
 }
 
-public void renderTemplate(TemplateRenderingContext templateContext)
-throws Exception {
+public void renderTemplate(TemplateRenderingContext templateContext) 
throws Exception {
 Template t = templateContext.getTemplate();
 Theme theme = themes.get(t.getTheme());
 if (theme == null) {
-throw new StrutsException("Cannot render tag [" + t.getName() + "] 
because theme [" + t.getTheme() + "] was not found.");
+// Theme not supported, so do what struts would have done if we 
were not here.
+if (LOG.isDebugEnabled()) {
+LOG.debug("Theme not found [#0] trying default template engine 
using template type [#1]", t.getTheme(), defaultTemplateType);
+}
+final TemplateEngine engine = 
templateEngineManager.getTemplateEngine(templateContext.getTemplate(), 
defaultTemplateType);
+
+if (engine == null) {
+// May be the default template has changed?
+throw new ConfigurationException("Unable to find a 
TemplateEngine for template type '" + defaultTemplateType
++ "' whilst trying to render template " + 
templateContext.getTemplate());
+} else {
+try {
+// Retry render
+engine.renderTemplate(templateContext);
+} catch (Exception e) {
+// Give up and throw a new StrutsException(e);
+throw new StrutsException("Cannot render tag [" + 
t.getName() + "] because theme ["
++ t.getTheme() + "] was not found.", e);
+}
+}
+} else {
+// Render our template
+theme.renderTag(t.getName(), templateContext);
 }
-theme.renderTag(t.getName(), templateContext);
 }
 
-private class Themes {
+private static class Themes {
 private HashMap themes = new HashMap();
 
 p

svn commit: r1436650 - /struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 22:07:08 2013
New Revision: 1436650

URL: http://svn.apache.org/viewvc?rev=1436650&view=rev
Log:
WW-3912 adds proper support for checked attribute

Modified:

struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java

Modified: 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java?rev=1436650&r1=1436649&r2=1436650&view=diff
==
--- 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
 (original)
+++ 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
 Mon Jan 21 22:07:08 2013
@@ -68,7 +68,7 @@ public class CheckboxListHandler extends
 a.add("type", "checkbox")
.add("name", name)
.add("value", itemKeyStr)
-   .addIfTrue("checked", params.get("nameValue"))
+   .addIfTrue("checked", isChecked(params, itemKeyStr))
.addIfTrue("readonly", params.get("readonly"))
.addIfTrue("disabled", disabled)
.addIfExists("tabindex", params.get("tabindex"))
@@ -101,4 +101,18 @@ public class CheckboxListHandler extends
 }
 }
 }
+
+private Boolean isChecked(Map params, String itemKeyStr) {
+Boolean checked = false;
+if (itemKeyStr != null) {
+String[] nameValues = (String[]) params.get("nameValue");
+for (String value : nameValues) {
+if (checked = value.equalsIgnoreCase(itemKeyStr)) {
+break;
+}
+}
+}
+return checked;
+}
+
 }




svn commit: r1436660 - /struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java

2013-01-21 Thread lukaszlenart
Author: lukaszlenart
Date: Mon Jan 21 22:23:18 2013
New Revision: 1436660

URL: http://svn.apache.org/viewvc?rev=1436660&view=rev
Log:
WW-3919 adds proper logic to render id attribute

Modified:

struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java

Modified: 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java?rev=1436660&r1=1436659&r2=1436660&view=diff
==
--- 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
 (original)
+++ 
struts/struts2/trunk/plugins/javatemplates/src/main/java/org/apache/struts2/views/java/simple/CheckboxListHandler.java
 Mon Jan 21 22:23:18 2013
@@ -72,13 +72,13 @@ public class CheckboxListHandler extends
.addIfTrue("readonly", params.get("readonly"))
.addIfTrue("disabled", disabled)
.addIfExists("tabindex", params.get("tabindex"))
-   .addIfExists("id", name + "-" + 
Integer.toString(cnt++));
+.addIfExists("id", id + "-" + Integer.toString(cnt));
start("input", a);
end("input");
 
 //Label section
 a = new Attributes();
-a.add("for",id)
+a.add("for",id + "-" + Integer.toString(cnt))
.addIfExists("class", params.get("cssClass"))
.addIfExists("style", params.get("cssStyle"));
 super.start("label", a);
@@ -97,7 +97,7 @@ public class CheckboxListHandler extends
 end("input");
 
 stack.pop();
-
+cnt++;
 }
 }
 }




[CONF] Confluence Changes in the last 24 hours

2013-01-21 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL)

Pages
-
Camel 3.0 - Ideas edited by  hadr...@apache.org  (11:09 PM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+3.0+-+Ideas

Camel 3.0 - Roadmap edited by  muellerc  (04:24 PM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+3.0+-+Roadmap

Graceful Shutdown edited by  scranton  (08:32 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Graceful+Shutdown

Message Filter edited by  scranton  (06:49 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Message+Filter

Throttler edited by  scranton  (06:39 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Throttler

Camel 2.11.0 Release edited by  davsclaus  (05:39 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.11.0+Release

camel-jboss edited by  davsclaus  (02:57 AM)
https://cwiki.apache.org/confluence/display/CAMEL/camel-jboss

Twitter edited by  njiang  (02:45 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Twitter

Crypto edited by  njiang  (12:48 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Crypto



Apache Cloudstack (https://cwiki.apache.org/confluence/display/CLOUDSTACK)

Pages
-
Apache CloudStack Weekly News - 28 January 2013 created by jzb (10:43 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Apache+CloudStack+Weekly+News+-+28+January+2013

Apache CloudStack Weekly News - 21 January 2013 edited by  jzb  (10:37 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Apache+CloudStack+Weekly+News+-+21+January+2013

Current Maintainers Per Component edited by  bhaisaab  (07:39 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Current+Maintainers+Per+Component

Draft - CloudStack Community Events Plan edited by  karenv  (05:24 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Draft+-+CloudStack+Community+Events+Plan

Feature Proposal -- In-Guest Customization created by alex.heneveld (01:10 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Feature+Proposal+--+In-Guest+Customization

Feature Proposal -- Composite Application Blueprints created by alex.heneveld 
(01:05 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Feature+Proposal+--+Composite+Application+Blueprints

devcloud-kvm edited by  mlsorensen  (12:33 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/devcloud-kvm

AWS Style NIC support created by siwater (06:54 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/AWS+Style+NIC+support

AWS Style Health Checks edited by  rajesh.batt...@citrix.com  (12:19 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/AWS+Style+Health+Checks

nTier Apps 2.0 Functional Spec edited by  kis...@cloud.com  (07:23 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/nTier+Apps+2.0+Functional+Spec

FS - Persistent Networks edited by  likitha.she...@citrix.com  (06:44 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/FS+-+Persistent+Networks

Base Image Updation facility edited by  harikrishna.patn...@citrix.com  (04:10 
AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Base+Image+Updation+facility

Multiple Ip ranges FS edited by  bharat.kumar  (03:28 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Multiple+Ip+ranges+FS

CPU and RAM Overcommit edited by  bharat.kumar  (12:12 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CPU+and+RAM+Overcommit

Midokura Networking Plugin created by dcahill (12:11 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Midokura+Networking+Plugin



Apache cTAKES (https://cwiki.apache.org/confluence/display/CTAKES)

Pages
-
cTAKES 3.0 Developer Guide edited by  bleeker  (10:24 AM)
https://cwiki.apache.org/confluence/display/CTAKES/cTAKES+3.0+Developer+Guide



Drill Wiki (https://cwiki.apache.org/confluence/display/DRILL)

Pages
-
Reference Interpreter edited by  jacques  (10:09 PM)
https://cwiki.apache.org/confluence/display/DRILL/Reference+Interpreter



Apache Flex (https://cwiki.apache.org/confluence/display/FLEX)

Pages
-
Designer & Developer Tools created by masuland (06:35 AM)
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=30749573



Apache Hive (https://cwiki.apache.org/confluence/display/Hive)

Pages
-
Proposed Changes to Hive Bylaws for Submodule Committers edited by  alangates  
(04:39 PM)
https://cwiki.apache.org/confluence/display/Hive/Proposed+