org.zkoss.zhtml.Head Maven / Gradle / Ivy
/* Head.java
Purpose:
Description:
History:
Tue Dec 13 10:49:25 2005, Created by tomyeh
Copyright (C) 2005 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
This program is distributed under LGPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zhtml;
import java.io.StringWriter;
import org.zkoss.zhtml.impl.AbstractTag;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.UiException;
/**
* The HEAD tag.
*
* @author tomyeh
*/
public class Head extends AbstractTag {
public Head() {
super("head");
}
// -- super --//
/**
* Don't generate the id attribute.
*/
protected boolean shallHideId() {
return true;
}
// --Component-//
public void redraw(java.io.Writer out) throws java.io.IOException {
final StringWriter bufout = new StringWriter();
super.redraw(bufout);
final StringBuffer buf = bufout.getBuffer();
final Execution exec = Executions.getCurrent();
if (exec != null)
Utils.addHeaderZkTags(exec, getPage(), buf, "head");
out.write(buf.toString());
out.write('\n');
}
public void beforeParentChanged(Component parent) {
if (parent != null && !(parent instanceof Html))
throw new UiException("Head's parent must be Html, not " + parent);
super.beforeParentChanged(parent);
}
}