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: OperationFactory.java 3513 2006-12-08 05:54:11Z yling $
23: */
24: package com.bostechcorp.cbesb.common.trn.compiler;
25:
26: public class OperationFactory {
27:
28: public static IOperation createOper(String type, String name) {
29: IOperation oper = null;
30: if (type.equals("built-in")) {
31: if (name.equals("iterate"))
32: oper = new OperIterate(name);
33: else if (name.equals("comment"))
34: oper = new OperComment(name);
35: else if (name.equals("while"))
36: return new OperWhile(name);
37: else if (name.equals("if"))
38: return new OperIF(name);
39: else if (name.equals("elseif"))
40: return new OperElseIF(name);
41: else if (name.equals("else"))
42: return new OperElse(name);
43: else if (name.equals("send"))
44: return new OperSend(name);
45: else if (name.equals("suppress"))
46: return new OperSuppress(name);
47: else if (name.equals("arithmetic"))
48: oper = new OperArithmetic(name);
49: else if (name.equalsIgnoreCase("Begincomment"))
50: oper = new OperBeginComment(name);
51: else if (name.equalsIgnoreCase("Endcomment"))
52: oper = new OperEndComment(name);
53: } else if (type.equals("class")) {
54: oper = new OperClass(name);
55: } else if (type.equals("user")) {
56: oper = new OperUser(name);
57: } else {
58: oper = new OperBuiltin(name);
59: }
60: return oper;
61: }
62: }
|