/*
* Copyright 2001 Sun Microsystems, Inc. All rights reserved.
* PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
*/
package com.sun.portal.desktop.taglib.providerContext;
import javax.servlet.jsp.JspException;
import java.util.Hashtable;
import com.sun.portal.providers.Provider;
import com.sun.portal.providers.context.ProviderContext;
import com.sun.portal.providers.context.ProviderContextException;
import com.sun.portal.desktop.taglib.DesktopTaglibException;
public class GetTemplateTag
extends BaseProviderContextTagSupport
{
private String m_file = null;
private Hashtable m_table = null;
public void setFile( String file )
throws DesktopTaglibException
{
m_file = resolveParameter( file ).toString();
}
public void setTable( String table )
throws DesktopTaglibException
{
m_table = (Hashtable)resolveParameter( table );
}
public int doStartTag() throws JspException {
ProviderContext pc = getCurrentProviderContext();
StringBuffer sb = null;
Provider p = getCurrentObj();
try {
if( m_table == null ) {
sb = pc.getTemplate(p.getName(), m_file);
} else {
sb = pc.getTemplate(p.getName(), m_file, m_table);
}
} catch (ProviderContextException pce) {
throw new DesktopTaglibException( pce );
}
processResult( sb );
return SKIP_BODY;
}
}
|