convertuuidtopathtag.java

来自「Java的框架」· Java 代码 · 共 64 行

JAVA
64
字号
package mcaps.core.docman.webapp.taglib;

import javax.servlet.ServletContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import mcap.core.docman.service.DocAccessException;
import mcap.core.docman.service.DocManManager;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;


/**
 * Tag for using uuid of a file to retrieve and display the path 
 *
 * @author Chan Chin Wei
 * @date Jul 6, 2006
 * @version 1.0.1.0
 */
public class ConvertUUIDToPathTag extends TagSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3607007478489966744L;
	
	private String uuid;
	
	public void setUuid (String uuid) {
		this.uuid = uuid;
	}

	/**
	 * Process the start of this tag.
	 * @return
	 * @exception JspException if a JSP exception has occurred
	 * @see javax.servlet.jsp.tagext.Tag#doStartTag()
	 */
	public int doStartTag () throws JspException {
		JspWriter out = pageContext.getOut ();
		String path = "";
		ServletContext servletContext = pageContext.getServletContext();
		ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext (servletContext);
		DocManManager docManager = (DocManManager) ctx.getBean("docManManagerService");
		
		try  {
			path = docManager.getFilePath(uuid);
			if (path == null)
				path = null;
			out.print(path);
		}
		catch (java.io.IOException e)  {
			throw new JspException ("Unable to output result.");
		}
		catch (DocAccessException e) {
			throw new JspException ("Unable to get the path with the given uuid.");
		}
		return (SKIP_BODY);
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?