1 23 24 package org.objectweb.jorm.mapper.fos.generator; 25 26 import org.objectweb.jorm.generator.api.MOP; 27 import org.objectweb.jorm.generator.lib.CommonGenerator; 28 import org.objectweb.jorm.util.api.Loggable; 29 import org.objectweb.jorm.mapper.fos.metainfo.FosClassMapping; 30 import org.objectweb.jorm.metainfo.api.Class; 31 import org.objectweb.jorm.api.PException; 32 import org.objectweb.util.monolog.api.Logger; 33 import org.objectweb.util.monolog.api.LoggerFactory; 34 import org.apache.velocity.context.Context; 35 36 39 public class FosMappingMOP implements MOP, Loggable { 40 protected Logger logger = null; 41 protected LoggerFactory loggerFactory = null; 42 43 public void initContext(Context ctx, Class clazz, 44 String projectName, 45 String mapperName) throws PException { 46 ctx.put("mappingMOPTools", this); 47 } 48 49 public String [] getTemplateLibraries() { 50 String [] libs = {CommonGenerator.MAPPER_TEMPLATE_DIR + "fos/generator/FosMapping.vm"}; 51 return libs; 52 } 53 54 public String getDirName(FosClassMapping m, String cn) { 55 if (m.getDirName() == null) { 56 return cn; 57 } 58 return "\"" + m.getDirName() + "\""; 59 } 60 62 public Logger getLogger() { 63 return logger; 64 } 65 66 public LoggerFactory getLoggerFactory() { 67 return loggerFactory; 68 } 69 70 public void setLogger(Logger l) { 71 logger = l; 72 } 73 74 public void setLoggerFactory(LoggerFactory lf) { 75 loggerFactory = lf; 76 if (loggerFactory != null && logger == null) 77 loggerFactory.getLogger(getClass().getName()); 78 } 79 } 80 | Popular Tags |