日期:2014-05-16 浏览次数:20959 次
/************************************************************************************* * Copyright (c) 2004 Actuate Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Actuate Corporation - Initial implementation. ************************************************************************************/ package org.eclipse.birt.report.service.actionhandler; import java.util.regex.Pattern; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.birt.report.context.IContext; import org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler; import org.eclipse.birt.report.service.api.InputOptions; import org.eclipse.birt.report.soapengine.api.GetUpdatedObjectsResponse; import org.eclipse.birt.report.soapengine.api.Operation; import org.eclipse.birt.report.utility.ParameterAccessor; abstract public class AbstractRenderImageActionHandler extends AbstractBaseActionHandler { public AbstractRenderImageActionHandler( IContext context, Operation operation, GetUpdatedObjectsResponse response ) { super( context, operation, response ); } public void __execute( ) throws Exception { context.getResponse( ).setContentType( "image" ); //$NON-NLS-1$ String imageId = context.getRequest( ).getParameter( ParameterAccessor.PARAM_IMAGEID ); ServletOutputStream out; String docName = null;// TODO: Do we need document name? InputOptions options = new InputOptions( ); options.setOption( InputOptions.OPT_REQUEST, context.getRequest( ) ); out = co