GetTemplateTag.java :  » Portal » Open-Portal » com » sun » portal » desktop » taglib » providerContext » Java Open Source

Java Open Source » Portal » Open Portal 
Open Portal » com » sun » portal » desktop » taglib » providerContext » GetTemplateTag.java
/*
 * 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;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.