package is.idega.idegaweb.egov.bpm.cases.presentation;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.apache.myfaces.custom.htmlTag.HtmlTag;
import org.apache.myfaces.renderkit.html.util.AddResource;
import org.apache.myfaces.renderkit.html.util.AddResourceFactory;
import org.jboss.jbpm.IWBundleStarter;
import com.idega.facelets.ui.FaceletComponent;
import com.idega.presentation.IWBaseComponent;
/**
*
* @author <a href="civilis@idega.com">Vytautas Čivilis</a>
* @version $Revision: 1.1 $
*
* Last modified: $Date: 2008/04/02 19:23:56 $ by $Author: civilis $
*
*/
public class UICasesBPMProcessMgmt extends IWBaseComponent {
private static final String containerFacet = "container";
@Override
protected void initializeComponent(FacesContext context) {
super.initializeComponent(context);
HtmlTag div = (HtmlTag)context.getApplication().createComponent(HtmlTag.COMPONENT_TYPE);
div.setValue("div");
FaceletComponent facelet = (FaceletComponent)context.getApplication().createComponent(FaceletComponent.COMPONENT_TYPE);
facelet.setFaceletURI("/idegaweb/bundles/is.idega.idegaweb.egov.bpm.bundle/facelets/UICasesBPMProcessMgmt.xhtml");
div.getChildren().add(facelet);
getFacets().put(containerFacet, div);
}
@Override
public boolean getRendersChildren() {
return true;
}
@Override
public void encodeChildren(FacesContext context) throws IOException {
super.encodeChildren(context);
try {
AddResource resource = AddResourceFactory.getInstance(context);
resource.addStyleSheet(context, AddResource.HEADER_BEGIN, getBundle(context, IWBundleStarter.IW_BUNDLE_IDENTIFIER).getResourcesVirtualPath()+"/style/egovBPM.css");
} catch (Exception e) {
throw new RuntimeException(e);
}
UIComponent container = getFacet(containerFacet);
renderChild(context, container);
}
}