/*
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License, version 2 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/gpl-2.0.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
*
* Copyright 2006 - 2008 Pentaho Corporation. All rights reserved.
*
* @created Dec 22, 2006
* @author James Dixon
*
*/
package org.pentaho.platform.engine.services.outputhandler;
import org.pentaho.platform.api.engine.IContentOutputHandler;
import org.pentaho.platform.api.engine.IPentahoSession;
import org.pentaho.platform.api.repository.IContentItem;
public abstract class BaseOutputHandler implements IContentOutputHandler {
private String solutionName;
private String instanceId;
private String mimeType;
private IPentahoSession session;
private String handlerId;
private String solutionPath;
private String actionName;
private String contentRef;
public abstract IContentItem getFileOutputContentItem();
/**
* @return Returns the actionName.
*/
public String getActionName() {
return actionName;
}
/**
* @param actionName The actionName to set.
*/
public void setActionName(final String actionName) {
this.actionName = actionName;
}
/**
* @return Returns the handlerId.
*/
public String getHandlerId() {
return handlerId;
}
/**
* @param handlerId The handlerId to set.
*/
public void setHandlerId(final String handlerId) {
this.handlerId = handlerId;
}
/**
* @return Returns the instanceId.
*/
public String getInstanceId() {
return instanceId;
}
/**
* @param instanceId The instanceId to set.
*/
public void setInstanceId(final String instanceId) {
this.instanceId = instanceId;
}
/**
* @return Returns the mimeType.
*/
public String getMimeType() {
return mimeType;
}
/**
* @param mimeType The mimeType to set.
*/
public void setMimeType(final String mimeType) {
this.mimeType = mimeType;
}
/**
* @return Returns the session.
*/
public IPentahoSession getSession() {
return session;
}
/**
* @param session The session to set.
*/
public void setSession(final IPentahoSession session) {
this.session = session;
}
/**
* @return Returns the solutionName.
*/
public String getSolutionName() {
return solutionName;
}
/**
* @param solutionName The solutionName to set.
*/
public void setSolutionName(final String solutionName) {
this.solutionName = solutionName;
}
/**
* @return Returns the solutionPath.
*/
public String getSolutionPath() {
return solutionPath;
}
/**
* @param solutionPath The solutionPath to set.
*/
public void setSolutionPath(final String solutionPath) {
this.solutionPath = solutionPath;
}
/**
* @return Returns the contentRef.
*/
public String getContentRef() {
return contentRef;
}
/**
* @param contentRef The contentRef to set.
*/
public void setContentRef(final String contentRef) {
this.contentRef = contentRef;
}
public void setName( String name ) {
}
}