01: /**
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2006 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: *
22: * $Id$
23: */package com.bostechcorp.cbesb.runtime.component.xslt;
24:
25: /**
26: * @author LPS
27: *
28: */
29: public enum XsltPropertiesEnumeration {
30: XSL_LOCATION {
31: String getValue(XsltEndpoint endpoint) {
32: return endpoint.getXslLocation();
33: }
34:
35: void setValue(XsltEndpoint endpoint, Object value) {
36: if (isSetable())
37: endpoint.setXslLocation((String) value);
38: }
39:
40: boolean isSetable() {
41: return true;
42: }
43: };
44: /**
45: * @param endpoint --
46: * endpoint in use
47: * @return - attribute value according to enumeration item
48: */
49: abstract String getValue(XsltEndpoint endpoint);
50:
51: /**
52: * @param endpoint--
53: * endpoint in use
54: * @param value -
55: * sets attribute value according to enumeration item
56: */
57: abstract void setValue(XsltEndpoint endpoint, Object value);
58:
59: /**
60: * tells either is possible or not to set the value false if the attribute
61: * is read only
62: *
63: * @return
64: */
65: abstract boolean isSetable();
66: }
|