01: /* Copyright (c) 2006-2007, Vladimir Nikic
02: All rights reserved.
03:
04: Redistribution and use of this software in source and binary forms,
05: with or without modification, are permitted provided that the following
06: conditions are met:
07:
08: * Redistributions of source code must retain the above
09: copyright notice, this list of conditions and the
10: following disclaimer.
11:
12: * Redistributions in binary form must reproduce the above
13: copyright notice, this list of conditions and the
14: following disclaimer in the documentation and/or other
15: materials provided with the distribution.
16:
17: * The name of Web-Harvest may not be used to endorse or promote
18: products derived from this software without specific prior
19: written permission.
20:
21: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22: AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24: ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25: LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26: CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27: SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28: INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30: ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31: POSSIBILITY OF SUCH DAMAGE.
32:
33: You can contact Vladimir Nikic by sending e-mail to
34: nikic_vladimir@yahoo.com. Please include the word "Web-Harvest" in the
35: subject line.
36: */
37: package org.webharvest.definition;
38:
39: /**
40: * Definition of try-catche element.
41: */
42: public class TryDef extends BaseElementDef {
43:
44: private BaseElementDef tryBodyDef;
45: private BaseElementDef catchValueDef;
46:
47: public TryDef(XmlNode xmlNode) {
48: super (xmlNode, false);
49:
50: XmlNode tryBodyDefNode = (XmlNode) xmlNode.get("body[0]");
51: DefinitionResolver.validate(tryBodyDefNode, null, "id");
52: this .tryBodyDef = tryBodyDefNode == null ? null
53: : new BaseElementDef(tryBodyDefNode);
54:
55: XmlNode catchValueDefNode = (XmlNode) xmlNode.get("catch[0]");
56: DefinitionResolver.validate(catchValueDefNode, null, "id");
57: this .catchValueDef = catchValueDefNode == null ? null
58: : new BaseElementDef(catchValueDefNode);
59: }
60:
61: public BaseElementDef getTryBodyDef() {
62: return tryBodyDef;
63: }
64:
65: public BaseElementDef getCatchValueDef() {
66: return catchValueDef;
67: }
68:
69: }
|