Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jakarta-tapestry Wiki" for change notification.
The following page has been changed by ManriOffermann: http://wiki.apache.org/jakarta-tapestry/PagesAndComponentsInWEB-INF ------------------------------------------------------------------------------ private String componentPath; private boolean isInitialized; - private boolean isCacheDisabled; private Resource pagesBaseLocation; private Resource componentsBaseLocation; + - - private Map componentMap = new HashMap(); - private Map pageMap = new HashMap(); - /** * @param specificationSource The specificationSource to set. */ @@ -49, +45 @@ if (!isInitialized) init(namespace); - if (!isCacheDisabled && componentMap.containsKey(type)) - return (IComponentSpecification) componentMap.get(type); - if (namespace.isApplicationNamespace()) { Resource componentResource = componentsBaseLocation.getRelativeResource(type + ".jwc"); if (componentResource != null) { + return specificationSource.getComponentSpecification(componentResource); - IComponentSpecification componentSpecification = specificationSource.getComponentSpecification(componentResource); - if (!isCacheDisabled) - componentMap.put(type, componentSpecification); - return componentSpecification; } } return null; @@ -71, +61 @@ if (!isInitialized) init(namespace); - if (!isCacheDisabled && pageMap.containsKey(simplePageName)) - return (IComponentSpecification) pageMap.get(simplePageName); - if (namespace.isApplicationNamespace()) { Resource pageResource = pagesBaseLocation.getRelativeResource(simplePageName + ".page"); - if (pageResource != null) { + if (pageResource != null) + return specificationSource.getPageSpecification(pageResource); - IComponentSpecification componentSpecification = specificationSource.getPageSpecification(pageResource); - if (!isCacheDisabled) - pageMap.put(simplePageName, componentSpecification); - return componentSpecification; - } } return null; } private void init(INamespace namespace) { - isCacheDisabled = "true".equals(System.getProperty("org.apache.tapestry.disable-caching")); - while (!namespace.isApplicationNamespace()) namespace = namespace.getParentNamespace(); if (namespace.isApplicationNamespace()) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
