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">
