/*
* Copyright (c) 2006-2007 Massachusetts General Hospital
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the i2b2 Software License v1.0
* which accompanies this distribution.
*
* Contributors:
* Lori Phillips
*/
package edu.harvard.i2b2.pm.delegate;
import java.util.Iterator;
import org.apache.axis2.AxisFault;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.harvard.i2b2.common.exception.I2B2Exception;
import edu.harvard.i2b2.pm.datavo.i2b2message.MessageHeaderType;
import edu.harvard.i2b2.pm.datavo.i2b2message.StatusType;
import edu.harvard.i2b2.pm.ejb.DBInfoType;
import edu.harvard.i2b2.pm.util.PMUtil;
public abstract class RequestHandler {
protected final Log log = LogFactory.getLog(getClass());
public abstract String execute() throws I2B2Exception;
private DBInfoType dbInfo;
public void setDbInfo(MessageHeaderType requestMessageHeader) throws I2B2Exception{
/*
DataSourceLookupHelper dsHelper = new DataSourceLookupHelper();
this.dbInfo =
dsHelper.matchDataSource(requestMessageHeader.getSecurity().getDomain(),
requestMessageHeader.getProjectId(),
requestMessageHeader.getSecurity().getUsername());
*/
}
public DBInfoType getDbInfo() {
return this.dbInfo;
}
public String getMetadata_dataSource() {
return dbInfo.getDb_dataSource();
}
public String getMetadata_fullSchema() {
return dbInfo.getDb_fullSchema();
}
public String getMetadata_serverType() {
return dbInfo.getDb_serverType();
}
}