Repository: tapestry-5
Updated Branches:
  refs/heads/master 53c883074 -> e76618a48


TAP5-2192 : disables the content when production mode is on. Thanks for
the hint, Lance.

Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/e76618a4
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/e76618a4
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/e76618a4

Branch: refs/heads/master
Commit: e76618a48d438b61cc559990207197604d457cc5
Parents: 53c8830
Author: Thiago H. de Paula Figueiredo <[email protected]>
Authored: Fri Jul 11 12:05:19 2014 -0300
Committer: Thiago H. de Paula Figueiredo <[email protected]>
Committed: Fri Jul 11 12:05:19 2014 -0300

----------------------------------------------------------------------
 .../corelib/pages/ComponentLibraries.java       |   7 +
 .../corelib/pages/ComponentLibraries.tml        | 201 ++++++++++---------
 2 files changed, 111 insertions(+), 97 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/e76618a4/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ComponentLibraries.java
----------------------------------------------------------------------
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ComponentLibraries.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ComponentLibraries.java
index 2779e6b..716fa2a 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ComponentLibraries.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ComponentLibraries.java
@@ -18,6 +18,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.tapestry5.Block;
+import org.apache.tapestry5.SymbolConstants;
 import org.apache.tapestry5.annotations.Cached;
 import org.apache.tapestry5.annotations.OnEvent;
 import org.apache.tapestry5.annotations.Property;
@@ -25,6 +26,7 @@ import 
org.apache.tapestry5.annotations.UnknownActivationContextCheck;
 import org.apache.tapestry5.annotations.WhitelistAccessOnly;
 import org.apache.tapestry5.ioc.annotations.Description;
 import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.ioc.annotations.Symbol;
 import org.apache.tapestry5.json.JSONArray;
 import org.apache.tapestry5.json.JSONObject;
 import org.apache.tapestry5.services.ComponentClassResolver;
@@ -74,6 +76,11 @@ public class ComponentLibraries
     @Inject
     private Block classesTable;
     
+    @Inject
+    @Symbol(SymbolConstants.PRODUCTION_MODE)
+    @Property
+    private boolean productionMode;
+    
     @Cached(watch="libraryName")
     public ComponentLibraryInfo getInfo()
     {

http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/e76618a4/tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/ComponentLibraries.tml
----------------------------------------------------------------------
diff --git 
a/tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/ComponentLibraries.tml
 
b/tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/ComponentLibraries.tml
index acf3f31..a2979c5 100644
--- 
a/tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/ComponentLibraries.tml
+++ 
b/tapestry-core/src/main/resources/org/apache/tapestry5/corelib/pages/ComponentLibraries.tml
@@ -1,110 +1,117 @@
 <t:block id="content"
          xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"; 
xmlns:p="tapestry:parameter">
 
-    <h1><strong>${libraryNames.size()}</strong> component libraries used</h1>
+    <h2 t:type="If" t:test="productionMode">This page is disabled in 
production mode</h2>
     
-    <ul id="libraryList" class="list-group">
-       <li t:type="Loop" t:source="libraryNames" t:value="libraryName" 
class="list-group-item">
-               <a href="#${libraryClientId}">
-                       <code>${libraryName}</code> <t:if test="info">: 
${info.name}</t:if>
-               </a>
-               <p t:type="If" t:test="info?.description">
-                       ${info.description}
-               </p>
-               <p class="tags" t:type="If" t:test="!info?.tags.empty">
-                       Tags: 
-                               <span t:type="Loop" t:source="info.tags" 
t:value="var:tag" class="badge" 
-                                       style="margin-right: 0.3em; font-size: 
0.75em">
-                                       ${var:tag}
-                               </span>
-                       </p>
-       </li>
-    </ul>
-
-       <div id="libraries">
-       
-               <div class="libraryInfo" t:type="Loop" t:source="libraryNames" 
t:value="libraryName" id="${libraryClientId}">
+    <t:if t:test="!productionMode">
+           <h1><strong>${libraryNames.size()}</strong> component libraries 
used</h1>
+           
+           
+           <ul id="libraryList" class="list-group" t:type="If" 
t:test="!productionMode">
+               <li t:type="Loop" t:source="libraryNames" t:value="libraryName" 
class="list-group-item">
+                       <a href="#${libraryClientId}">
+                               <code>${libraryName}</code> <t:if test="info">: 
${info.name}</t:if>
+                       </a>
+                       <p t:type="If" t:test="info?.description">
+                               ${info.description}
+                       </p>
+                       <p class="tags" t:type="If" t:test="!info?.tags.empty">
+                               Tags: 
+                                       <span t:type="Loop" 
t:source="info.tags" t:value="var:tag" class="badge" 
+                                               style="margin-right: 0.3em; 
font-size: 0.75em">
+                                               ${var:tag}
+                                       </span>
+                               </p>
+               </li>
+           </ul>
+           
        
-                       <h2><code>${libraryName}</code> <t:if test="info">: 
${info.name}</t:if></h2>
-                       
-                       <t:if test="info">
+               <div id="libraries">
                
-                           <dl class="dl-horizontal">
-                           
-                               <dt>Homepage</dt>
-                               <dd class="homepage">
-                                       <t:if test="info.homepageUrl" 
else="message:not-informed">
-                                               <a 
href="${info.homepageUrl}">${info.homepageUrl}</a>
-                                       </t:if>
-                               </dd>
-                       
-                               <dt>Documentation URL</dt>
-                               <dd class="documentationUrl">
-                                       <t:if test="info.documentationUrl" 
else="message:not-informed">
-                                               <a 
href="${info.documentationUrl}">${info.documentationUrl}</a>
-                                       </t:if>
-                               </dd>
-                               
-                               <dt>JavaDoc URL</dt>
-                               <dd class="javadocUrl">
-                                       <t:if test="info.javadocUrl" 
else="message:not-informed">
-                                               <a 
href="${info.javadocUrl}">${info.javadocUrl}</a>
-                                       </t:if>
-                               </dd>
-                               
-                               <t:if 
test="info.dependencyManagementInfoPresent">
-                                       <dt>Dependency information</dt>
-                                       <dd class="dependencyInformation">
-                                               Group id <code 
class="groupId">${info.groupId}</code>,
-                                               artifact id <code 
class="groupId">${info.artifactId}</code>,
-                                               version. <code 
class="groupId">${info.version}</code>
-                                               <br/>
-                                               <a 
href="${info.dependencyManagementInfoUrl}" 
-                                                       target="_blank">
-                                                       <em>More information at 
Maven Central Respository</em>
-                                               </a>
-                                       </dd>
-                               </t:if>
-                               
-                               <dt>Source browse URL</dt>
-                               <dd class="sourceBrowseUrl">
-                                       <t:if test="info.sourceBrowseUrl" 
else="message:not-informed">
-                                               <a 
href="${info.sourceBrowseUrl}">${info.sourceBrowseUrl}</a>
-                                       </t:if>
-                               </dd>
-                       
-                               <dt>Source root URL</dt>
-                               <dd class="sourceRootUrl">
-                                       <t:if test="info.sourceRootUrl" 
else="message:not-informed">
-                                               <a 
href="${info.sourceRootUrl}">${info.sourceRootUrl}</a>
-                                       </t:if>
-                               </dd>
-
-                               <dt>Issue tracker URL</dt>
-                               <dd class="issueTrackerUrl">
-                                       <t:if test="info.issueTrackerUrl" 
else="message:not-informed">
-                                               <a 
href="${info.issueTrackerUrl}">${info.issueTrackerUrl}</a>
-                                       </t:if>
-                               </dd>
-                       
-                           </dl>
-                   
-                       </t:if>
-
-                       <a t:type="EventLink" t:event="json" 
t:context="libraryName">Generate JSON description</a>
-                       
-                       <p t:type="If" t:test="!info" class="noInformation">No 
additional information provided for <code>${libraryName}</code>.</p>
+                       <div class="libraryInfo" t:type="Loop" 
t:source="libraryNames" t:value="libraryName" id="${libraryClientId}">
+               
+                               <h2><code>${libraryName}</code> <t:if 
test="info">: ${info.name}</t:if></h2>
+                               
+                               <t:if test="info">
                        
-<!--                   <div t:type="Zone" t:id="pages" 
id="prop:libraryClientZoneClientId"> -->
-<!--                   </div> -->
-
-                       <div t:type="Delegate" to="componentsTable"></div>
-                       <div t:type="Delegate" to="pagesTable"></div>
-                       <div t:type="Delegate" to="mixinsTable"></div>
+                                   <dl class="dl-horizontal">
+                                   
+                                       <dt>Homepage</dt>
+                                       <dd class="homepage">
+                                               <t:if test="info.homepageUrl" 
else="message:not-informed">
+                                                       <a 
href="${info.homepageUrl}">${info.homepageUrl}</a>
+                                               </t:if>
+                                       </dd>
+                               
+                                       <dt>Documentation URL</dt>
+                                       <dd class="documentationUrl">
+                                               <t:if 
test="info.documentationUrl" else="message:not-informed">
+                                                       <a 
href="${info.documentationUrl}">${info.documentationUrl}</a>
+                                               </t:if>
+                                       </dd>
+                                       
+                                       <dt>JavaDoc URL</dt>
+                                       <dd class="javadocUrl">
+                                               <t:if test="info.javadocUrl" 
else="message:not-informed">
+                                                       <a 
href="${info.javadocUrl}">${info.javadocUrl}</a>
+                                               </t:if>
+                                       </dd>
+                                       
+                                       <t:if 
test="info.dependencyManagementInfoPresent">
+                                               <dt>Dependency information</dt>
+                                               <dd 
class="dependencyInformation">
+                                                       Group id <code 
class="groupId">${info.groupId}</code>,
+                                                       artifact id <code 
class="groupId">${info.artifactId}</code>,
+                                                       version. <code 
class="groupId">${info.version}</code>
+                                                       <br/>
+                                                       <a 
href="${info.dependencyManagementInfoUrl}" 
+                                                               target="_blank">
+                                                               <em>More 
information at Maven Central Respository</em>
+                                                       </a>
+                                               </dd>
+                                       </t:if>
+                                       
+                                       <dt>Source browse URL</dt>
+                                       <dd class="sourceBrowseUrl">
+                                               <t:if 
test="info.sourceBrowseUrl" else="message:not-informed">
+                                                       <a 
href="${info.sourceBrowseUrl}">${info.sourceBrowseUrl}</a>
+                                               </t:if>
+                                       </dd>
+                               
+                                       <dt>Source root URL</dt>
+                                       <dd class="sourceRootUrl">
+                                               <t:if test="info.sourceRootUrl" 
else="message:not-informed">
+                                                       <a 
href="${info.sourceRootUrl}">${info.sourceRootUrl}</a>
+                                               </t:if>
+                                       </dd>
+       
+                                       <dt>Issue tracker URL</dt>
+                                       <dd class="issueTrackerUrl">
+                                               <t:if 
test="info.issueTrackerUrl" else="message:not-informed">
+                                                       <a 
href="${info.issueTrackerUrl}">${info.issueTrackerUrl}</a>
+                                               </t:if>
+                                       </dd>
+                               
+                                   </dl>
+                           
+                               </t:if>
+       
+                               <a t:type="EventLink" t:event="json" 
t:context="libraryName">Generate JSON description</a>
+                               
+                               <p t:type="If" t:test="!info" 
class="noInformation">No additional information provided for 
<code>${libraryName}</code>.</p>
+                               
+       <!--                    <div t:type="Zone" t:id="pages" 
id="prop:libraryClientZoneClientId"> -->
+       <!--                    </div> -->
+       
+                               <div t:type="Delegate" 
to="componentsTable"></div>
+                               <div t:type="Delegate" to="pagesTable"></div>
+                               <div t:type="Delegate" to="mixinsTable"></div>
+                               
+                       </div>
                        
                </div>
                
-       </div>
+       </t:if>
        
        <t:block id="classesTable">
                <div t:type="If" t:test="!logicalNames.empty">

Reply via email to