PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/dspace-xmlui/dspace-xmlui-wing/src/main/java/org/dspace/app/xmlui/wing/element/Error.java

https://github.com/lib-uoguelph-ca/dspace-ug
Java | 102 lines | 26 code | 8 blank | 68 comment | 0 complexity | c6b09903ac22a45b49156cf23a03e46f MD5 | raw file
Possible License(s): BSD-3-Clause
  1. /*
  2. * Error.java
  3. *
  4. * Version: $Revision: 3705 $
  5. *
  6. * Date: $Date: 2009-04-11 17:02:24 +0000 (Sat, 11 Apr 2009) $
  7. *
  8. * Copyright (c) 2002-2005, Hewlett-Packard Company and Massachusetts
  9. * Institute of Technology. All rights reserved.
  10. *
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions are
  13. * met:
  14. *
  15. * - Redistributions of source code must retain the above copyright
  16. * notice, this list of conditions and the following disclaimer.
  17. *
  18. * - Redistributions in binary form must reproduce the above copyright
  19. * notice, this list of conditions and the following disclaimer in the
  20. * documentation and/or other materials provided with the distribution.
  21. *
  22. * - Neither the name of the Hewlett-Packard Company nor the name of the
  23. * Massachusetts Institute of Technology nor the names of their
  24. * contributors may be used to endorse or promote products derived from
  25. * this software without specific prior written permission.
  26. *
  27. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  28. * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  29. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  30. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  31. * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  32. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  33. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  34. * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  35. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
  36. * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
  37. * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  38. * DAMAGE.
  39. */
  40. package org.dspace.app.xmlui.wing.element;
  41. import org.dspace.app.xmlui.wing.WingContext;
  42. import org.dspace.app.xmlui.wing.WingException;
  43. import org.xml.sax.ContentHandler;
  44. import org.xml.sax.SAXException;
  45. import org.xml.sax.ext.LexicalHandler;
  46. import org.xml.sax.helpers.NamespaceSupport;
  47. /**
  48. * This class represents error instructions for a single field.
  49. *
  50. * @author Scott Phillips
  51. */
  52. public class Error extends TextContainer implements StructuralElement
  53. {
  54. /** The name of the erorr element */
  55. public static final String E_ERROR = "error";
  56. /**
  57. * Construct a new field error.
  58. *
  59. * @param context
  60. * (Required) The context this element is contained in
  61. */
  62. protected Error(WingContext context) throws WingException
  63. {
  64. super(context);
  65. }
  66. /**
  67. * Translate this element and all contained elements into SAX events. The
  68. * events should be routed to the contentHandler found in the WingContext.
  69. *
  70. * @param contentHandler
  71. * (Required) The registered contentHandler where SAX events
  72. * should be routed too.
  73. * @param lexicalHandler
  74. * (Required) The registered lexicalHandler where lexical
  75. * events (such as CDATA, DTD, etc) should be routed too.
  76. * @param namespaces
  77. * (Required) SAX Helper class to keep track of namespaces able
  78. * to determine the correct prefix for a given namespace URI.
  79. */
  80. public void toSAX(ContentHandler contentHandler, LexicalHandler lexicalHandler,
  81. NamespaceSupport namespaces) throws SAXException
  82. {
  83. startElement(contentHandler, namespaces, E_ERROR, null);
  84. super.toSAX(contentHandler, lexicalHandler, namespaces);
  85. endElement(contentHandler, namespaces, E_ERROR);
  86. }
  87. /**
  88. * dispose
  89. */
  90. public void dispose()
  91. {
  92. super.dispose();
  93. }
  94. }