/* * OpenClinica is distributed under the * GNU Lesser General Public License (GNU LGPL). * For details see: http://www.openclinica.org/license * * Copyright 2003-2008 Akaza Research */ package org.akaza.openclinica.bean.rule.expression; import org.akaza.openclinica.exception.OpenClinicaSystemException; /** * @author Krikor Krumlian * */ public class ExpressionProcessorFactory { public static ExpressionProcessor createExpressionProcessor(ExpressionObjectWrapper expressionWrapper) { ExpressionProcessor ep = null; switch (expressionWrapper.getExpressionBean().getContext()) { case OC_RULES_V1: { ep = new OpenClinicaV1ExpressionProcessor(expressionWrapper); break; } default: throw new OpenClinicaSystemException("Context : " + expressionWrapper.getExpressionBean().getContext() + " not Valid"); } return ep; } }