/** * Creates LoggerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return LoggerBuilders */ public static List<LoggerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<LoggerBuilder> builders = new ArrayList<LoggerBuilder>(); if (implementationModel != null) { LoggersModel loggersModel = implementationModel.getLoggers(); if (loggersModel != null) { for (LoggerModel loggerModel : loggersModel.getLoggers()) { if (loggerModel != null) { builders.add(new LoggerBuilder(classLoader, loggerModel)); } } } } return builders; }
/** * Converts logger annotations to loggers model. * @param loggerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected LoggersModel toLoggersModel(Logger[] loggerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (loggerAnnotations == null || loggerAnnotations.length == 0) { return null; } LoggersModel loggersModel = new V1LoggersModel(knowledgeNamespace.uri()); for (Logger loggerAnnotation : loggerAnnotations) { LoggerModel loggerModel = new V1LoggerModel(knowledgeNamespace.uri()); int interval = loggerAnnotation.interval(); if (interval > -1) { loggerModel.setInterval(interval); } String log = loggerAnnotation.log(); if (!UNDEFINED.equals(log)) { loggerModel.setLog(log); } LoggerType loggerType = loggerAnnotation.type(); if (!LoggerType.THREADED_FILE.equals(loggerType)) { loggerModel.setType(loggerType); } loggersModel.addLogger(loggerModel); } return loggersModel; }
/** * Converts logger annotations to loggers model. * @param loggerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected LoggersModel toLoggersModel(Logger[] loggerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (loggerAnnotations == null || loggerAnnotations.length == 0) { return null; } LoggersModel loggersModel = new V1LoggersModel(knowledgeNamespace.uri()); for (Logger loggerAnnotation : loggerAnnotations) { LoggerModel loggerModel = new V1LoggerModel(knowledgeNamespace.uri()); int interval = loggerAnnotation.interval(); if (interval > -1) { loggerModel.setInterval(interval); } String log = loggerAnnotation.log(); if (!UNDEFINED.equals(log)) { loggerModel.setLog(log); } LoggerType loggerType = loggerAnnotation.type(); if (!LoggerType.THREADED_FILE.equals(loggerType)) { loggerModel.setType(loggerType); } loggersModel.addLogger(loggerModel); } return loggersModel; }
/** * Creates LoggerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return LoggerBuilders */ public static List<LoggerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<LoggerBuilder> builders = new ArrayList<LoggerBuilder>(); if (implementationModel != null) { LoggersModel loggersModel = implementationModel.getLoggers(); if (loggersModel != null) { for (LoggerModel loggerModel : loggersModel.getLoggers()) { if (loggerModel != null) { builders.add(new LoggerBuilder(classLoader, loggerModel)); } } } } return builders; }