Java Doc for NestableDelegate.java in  » Library » Apache-common-lang » org » apache » commons » lang » exception » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » Apache common lang » org.apache.commons.lang.exception 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.commons.lang.exception.NestableDelegate

NestableDelegate
public class NestableDelegate implements Serializable(Code)

A shared implementation of the nestable exception functionality.

The code is shared between org.apache.commons.lang.exception.NestableError NestableError , org.apache.commons.lang.exception.NestableException NestableException and org.apache.commons.lang.exception.NestableRuntimeException NestableRuntimeException .


author:
   Rafal Krzewski
author:
   Daniel Rall
author:
   Kasper Nielsen
author:
   Steven Caswell
author:
   Sean C. Sullivan
author:
   Stephen Colebourne
since:
   1.0
version:
   $Id: NestableDelegate.java 437554 2006-08-28 06:21:41Z bayard $


Field Summary
public static  booleanmatchSubclasses
     Whether to match subclasses via indexOf.
public static  booleantopDown
     Whether to print the stack trace top-down.
public static  booleantrimStackFrames
     Whether to trim the repeated stack trace.

Constructor Summary
public  NestableDelegate(Nestable nestable)
     Constructs a new NestableDelegate instance to manage the specified Nestable.

Method Summary
public  StringgetMessage(int index)
     Returns the error message of the Throwable in the chain of Throwables at the specified index, numbered from 0.
public  StringgetMessage(String baseMsg)
     Returns the full message contained by the Nestable and any nested Throwables.
Parameters:
  baseMsg - the base message to use when creating the full message.
public  String[]getMessages()
     Returns the error message of this and any nested Throwables in an array of Strings, one element for each message.
protected  String[]getStackFrames(Throwable t)
     Captures the stack trace associated with the specified Throwable object, decomposing it into a list of stack frames.
Parameters:
  t - The Throwable.
public  ThrowablegetThrowable(int index)
     Returns the Throwable in the chain of Throwables at the specified index, numbered from 0.
public  intgetThrowableCount()
     Returns the number of Throwables contained in the Nestable contained by this delegate.
public  Throwable[]getThrowables()
     Returns this delegate's Nestable and any nested Throwables in an array of Throwables, one element for each Throwable.
public  intindexOfThrowable(Class type, int fromIndex)
     Returns the index, numbered from 0, of the first Throwable that matches the specified type, or a subclass, in the chain of Throwables with an index greater than or equal to the specified index.
public  voidprintStackTrace()
     Prints the stack trace of this exception the the standar error stream.
public  voidprintStackTrace(PrintStream out)
     Prints the stack trace of this exception to the specified stream.
public  voidprintStackTrace(PrintWriter out)
     Prints the stack trace of this exception to the specified writer.
protected  voidtrimStackFrames(List stacks)
     Trims the stack frames.

Field Detail
matchSubclasses
public static boolean matchSubclasses(Code)
Whether to match subclasses via indexOf. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v2.0 behaviour (but will affect all users of the library in the classloader).
since:
   2.1



topDown
public static boolean topDown(Code)
Whether to print the stack trace top-down. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v1.0 behaviour (but will affect all users of the library in the classloader).
since:
   2.0



trimStackFrames
public static boolean trimStackFrames(Code)
Whether to trim the repeated stack trace. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v1.0 behaviour (but will affect all users of the library in the classloader).
since:
   2.0




Constructor Detail
NestableDelegate
public NestableDelegate(Nestable nestable)(Code)
Constructs a new NestableDelegate instance to manage the specified Nestable.
Parameters:
  nestable - the Nestable implementation (must extendjava.lang.Throwable)
since:
   2.0




Method Detail
getMessage
public String getMessage(int index)(Code)
Returns the error message of the Throwable in the chain of Throwables at the specified index, numbered from 0.
Parameters:
  index - the index of the Throwable in the chain of Throwables the error message, or null if the Throwable at the specified index in the chain does notcontain a message
throws:
  IndexOutOfBoundsException - if the index argument is negative or not less than the count of Throwablesin the chain
since:
   2.0



getMessage
public String getMessage(String baseMsg)(Code)
Returns the full message contained by the Nestable and any nested Throwables.
Parameters:
  baseMsg - the base message to use when creating the full message. Should be generally be called vianestableHelper.getMessage(super.getMessage()), where super is aninstance of java.lang.Throwable. The concatenated message for this and all nested Throwables
since:
   2.0



getMessages
public String[] getMessages()(Code)
Returns the error message of this and any nested Throwables in an array of Strings, one element for each message. Any Throwable not containing a message is represented in the array by a null. This has the effect of cause the length of the returned array to be equal to the result of the NestableDelegate.getThrowableCount() operation. the error messages
since:
   2.0



getStackFrames
protected String[] getStackFrames(Throwable t)(Code)
Captures the stack trace associated with the specified Throwable object, decomposing it into a list of stack frames.
Parameters:
  t - The Throwable. An array of strings describing each stack frame.
since:
   2.0



getThrowable
public Throwable getThrowable(int index)(Code)
Returns the Throwable in the chain of Throwables at the specified index, numbered from 0.
Parameters:
  index - the index, numbered from 0, of the Throwable inthe chain of Throwables the Throwable
throws:
  IndexOutOfBoundsException - if the index argument isnegative or not less than the count of Throwables in thechain
since:
   2.0



getThrowableCount
public int getThrowableCount()(Code)
Returns the number of Throwables contained in the Nestable contained by this delegate. the throwable count
since:
   2.0



getThrowables
public Throwable[] getThrowables()(Code)
Returns this delegate's Nestable and any nested Throwables in an array of Throwables, one element for each Throwable. the Throwables
since:
   2.0



indexOfThrowable
public int indexOfThrowable(Class type, int fromIndex)(Code)
Returns the index, numbered from 0, of the first Throwable that matches the specified type, or a subclass, in the chain of Throwables with an index greater than or equal to the specified index. The method returns -1 if the specified type is not found in the chain.

NOTE: From v2.1, we have clarified the Nestable interface such that this method matches subclasses. If you want to NOT match subclasses, please use ExceptionUtils.indexOfThrowable(ThrowableClassint) (which is avaiable in all versions of lang). An alternative is to use the public static flag NestableDelegate.matchSubclasses on NestableDelegate, however this is not recommended.
Parameters:
  type - the type to find, subclasses match, null returns -1
Parameters:
  fromIndex - the index, numbered from 0, of the starting position inthe chain to be searched index of the first occurrence of the type in the chain, or -1 ifthe type is not found
throws:
  IndexOutOfBoundsException - if the fromIndex argumentis negative or not less than the count of Throwables in thechain
since:
   2.0




printStackTrace
public void printStackTrace()(Code)
Prints the stack trace of this exception the the standar error stream.



printStackTrace
public void printStackTrace(PrintStream out)(Code)
Prints the stack trace of this exception to the specified stream.
Parameters:
  out - PrintStream to use for output.
See Also:   NestableDelegate.printStackTrace(PrintWriter)



printStackTrace
public void printStackTrace(PrintWriter out)(Code)
Prints the stack trace of this exception to the specified writer. If the Throwable class has a getCause method (i.e. running on jre1.4 or higher), this method just uses Throwable's printStackTrace() method. Otherwise, generates the stack-trace, by taking into account the 'topDown' and 'trimStackFrames' parameters. The topDown and trimStackFrames are set to 'true' by default (produces jre1.4-like stack trace).
Parameters:
  out - PrintWriter to use for output.



trimStackFrames
protected void trimStackFrames(List stacks)(Code)
Trims the stack frames. The first set is left untouched. The rest of the frames are truncated from the bottom by comparing with one just on top.
Parameters:
  stacks - The list containing String[] elements
since:
   2.0



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.