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: ITransformationOperation.java 5458 2007-02-27 03:02:56Z elu $
23: */
24: package com.bostechcorp.cbesb.runtime.ccsl.lib;
25:
26: import java.util.Map;
27:
28: /*
29: * This is the interface to implement for transformer "class" and "user" operations
30: */
31: public interface ITransformationOperation {
32: /*
33: * NOTE: implementing classes must have a default constructor.
34: */
35:
36: public void addProperty(String name, String value);
37:
38: /*
39: * This is called once for each property immediately after the class is instantiated. The class should save these settings to member variables.
40: */
41:
42: // implement propertylist later
43: // public void addPropertyList( PropertyList );
44: /*
45: * This is called once for each propertylist immediately after the class is instantiated. The class should save these settings to member variables.
46: */
47:
48: public void initialize(Map<String, Object> transformerContext)
49: throws Exception;
50:
51: /*
52: * This is called once before each message is transformed, the class should initialize variables, etc.
53: */
54:
55: public void cleanup(Map<String, Object> transformerContext)
56: throws Exception;
57:
58: /*
59: * This is called once after each message is transformed. Clean up any resources
60: */
61:
62: public boolean process(String[] sources, String[] targets)
63: throws Exception;
64: /*
65: * This is called to perform the operation. Return false to skip
66: * target processing after the operation completes.
67: */
68: }
|