Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Copyright 2008, 2009, 2010 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.tapestry5.corelib.components;
 
 import java.util.List;
 
Integral part of the default org.apache.tapestry5.corelib.pages.ExceptionReport page used to break apart and display the properties of the exception.

 
 @Import(library = "exceptiondisplay.js")
 public class ExceptionDisplay
 {
    
Exception to report.
 
     @Parameter(required = true, allowNull = false)
     private Throwable exception;
 
     @Inject
     private ExceptionAnalyzer analyzer;
 
     @Property
     private ExceptionInfo info;
 
     @Property
     private String propertyName;
 
     @Property
     private StackTraceElement frame;
 
     @Property
     private List<ExceptionInfostack;
 
     @Environmental
     private JavaScriptSupport jsSupport;
 
     @Property
     private String toggleId;
 
     private boolean sawDoFilter;
 
     @Inject
     @Primary
 
     void setupRender()
     {
         ExceptionAnalysis analysis = .analyze();
 
          = analysis.getExceptionInfos();
 
          = .allocateClientId("toggleStack");
     }
 
     public boolean getShowPropertyList()
     {
         // True if either is non-empty
 
         return !(.getPropertyNames().isEmpty() && .getStackTrace().isEmpty());
     }
 
     public Object getPropertyValue()
     {
         return .getProperty();
     }
 
     public String getFrameClass()
     {
         if ()
             return .;
 
        String result = .classForFrame();
         |= .getMethodName().equals("doFilter");
        return result;
    }
    void afterRender()
    {
        .addScript("Tapestry.stackFrameToggle('%s');");
    }
New to GrepCode? Check out our FAQ X