blob: b2257c12edb659970f40694746d95735c3735044 [file] [log] [blame]
package org.eclipse.jst.jsf.facelet.core.internal.tagmodel;
import org.eclipse.jst.jsf.common.runtime.internal.view.model.common.IHandlerTagElement;
import org.eclipse.jst.jsf.designtime.internal.view.model.jsp.IAttributeAdvisor;
import org.eclipse.jst.jsf.facelet.core.internal.cm.FaceletDocumentFactory;
/**
* A basic handler tag that has no direct effect on creation of components,
* converters or validators.
*
* @author cbateman
*
*/
public class HandlerTag extends FaceletTag
{
/**
*
*/
private static final long serialVersionUID = 8882557774865456522L;
private final IHandlerTagElement.TagHandlerType _handlerType;
/**
* @param uri
* @param name
* @param handlerType
* @param handlerClassName
* @param factory
* @param advisor
*/
public HandlerTag(final String uri, final String name, final IHandlerTagElement.TagHandlerType handlerType,
final String handlerClassName, final FaceletDocumentFactory factory,
final IAttributeAdvisor advisor) {
super(uri, name, TagType.HANDLER, handlerClassName, factory, advisor);
_handlerType = handlerType;
}
/**
* @return the handler type
*/
public IHandlerTagElement.TagHandlerType getHandlerType()
{
return _handlerType;
}
@Override
public String toString()
{
String toString = super.toString();
toString += "Handler Class: " + getTagHandlerClassName() + "\n"; //$NON-NLS-1$ //$NON-NLS-2$
return toString;
}
}