Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Copyright 2004, 2005 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 org.apache.tapestry.engine;
 
 import  org.apache.hivemind.ApplicationRuntimeException;
 import  org.apache.hivemind.ClassResolver;
 import  org.apache.hivemind.Resource;
 
 import java.util.Map;

Provides basic access to scripts available on the classpath. Scripts are cached in memory once parsed.

Author(s):
Howard Lewis Ship
Since:
1.0.2
 
 
 {
     private String _serviceId;
 
     private ClassResolver _classResolver;

    

Since:
4.0
 
     private ExpressionEvaluator _expressionEvaluator;

    

Since:
4.0
 
     private ValueConverter _valueConverter;
 
     private Map _cache = new ConcurrentHashMap();
 
     public void resetEventDidOccur()
     {
         .clear();
     }
 
     public void reportStatus(ReportStatusEvent event)
     {
         event.title();
         event.property("parsed script count".size());
         event.collection("parsed scripts".keySet());
     }
 
     public IScript getScript(Resource resource)
     {
         IScript result = (IScript.get(resource);
 
         if (result != null)
             return result;
 
         result = parse(resource);
 
         .put(resourceresult);
 
         return result;
     }
 
     private IScript parse(Resource resource)
     {
         try
         {
             return parser.parse(resource);
         }
         catch (DocumentParseException ex)
         {
             throw new ApplicationRuntimeException(Tapestry.format("DefaultScriptSource.unable-to-parse-script",
                                                                   resource), ex);
         }
     }
 
     public void setClassResolver(ClassResolver classResolver)
     {
          = classResolver;
     }

    

Since:
4.0
    public void setExpressionEvaluator(ExpressionEvaluator expressionEvaluator)
    {
         = expressionEvaluator;
    }

    

Since:
4.0
    public void setValueConverter(ValueConverter valueConverter)
    {
         = valueConverter;
    }
    public void setServiceId(String serviceId)
    {
         = serviceId;
    }
New to GrepCode? Check out our FAQ X