package com.caseystella.pmml.config; import com.caseystella.pmml.provider.ModelProvider; import java.io.InputStream; /** * Created by cstella on 1/30/15. */ public class Model { String modelProviderClass; String modelLocation; public ModelProvider modelProvider() throws ClassNotFoundException, IllegalAccessException, InstantiationException { //TODO: fill me in ModelProvider provider = (ModelProvider)(Class.forName(modelProviderClass).newInstance()); return null; } public String getModelProviderClass() { return modelProviderClass; } public void setModelProviderClass(String modelProviderClass) { this.modelProviderClass = modelProviderClass; } public String getModelLocation() { return modelLocation; } public void setModelLocation(String modelLocation) { this.modelLocation = modelLocation; } public InputStream getModelStream() throws IllegalAccessException, InstantiationException, ClassNotFoundException { return modelProvider().getModel(getModelLocation()); } }