1 /** 2 * Speedo: an implementation of JDO compliant personality on top of JORM generic 3 * I/O sub-system. 4 * Copyright (C) 2001-2004 France Telecom R&D 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 * 20 * 21 * 22 * Contact: speedo@objectweb.org 23 * 24 * Authors: S.Chassande-Barrioz. 25 * 26 */ 27 28 package org.objectweb.speedo.generation.lib; 29 30 import org.objectweb.speedo.generation.api.GeneratorComponent; 31 import org.objectweb.speedo.generation.api.SpeedoCompilerParameter; 32 import org.objectweb.speedo.api.SpeedoException; 33 import org.objectweb.util.monolog.api.Logger; 34 35 /** 36 * @author S.Chassande-Barrioz 37 */ 38 public abstract class AbstractGeneratorComponent 39 implements GeneratorComponent { 40 41 protected SpeedoCompilerParameter scp = null; 42 43 protected Logger logger = null; 44 protected boolean debug = false; 45 46 // IMPLEMENTATION OF THE GeneratorComponent INTERFACE // 47 //----------------------------------------------------// 48 49 public void setSpeedoCompilerParameter(SpeedoCompilerParameter scp) { 50 this.scp = scp; 51 } 52 53 public SpeedoCompilerParameter getSpeedoCompilerParameter() { 54 return scp; 55 } 56 57 public Logger getLogger() { 58 return logger; 59 } 60 61 public void setLogger(Logger logger) { 62 this.logger = logger; 63 } 64 65 public abstract boolean init() throws SpeedoException; 66 67 public abstract void process() throws SpeedoException; 68 } 69