/*********************************************************************************
* The contents of this file are subject to the Common Public Attribution
* License Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.openemm.org/cpal1.html. The License is based on the Mozilla
* Public License Version 1.1 but Sections 14 and 15 have been added to cover
* use of software over a computer network and provide for limited attribution
* for the Original Developer. In addition, Exhibit A has been modified to be
* consistent with Exhibit B.
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
*
* The Original Code is OpenEMM.
* The Original Developer is the Initial Developer.
* The Initial Developer of the Original Code is AGNITAS AG. All portions of
* the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
* Reserved.
*
* Contributor(s): AGNITAS AG.
********************************************************************************/
package org.agnitas.taglib;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTag;
import javax.servlet.jsp.tagext.TagSupport;
import org.agnitas.util.AgnUtils;
import org.agnitas.util.SafeString;
/**
* Connect: Connect to a database Table
*
* <Connect table="..." />
*/
// Use javax.servlet.jsp.tagext.BodyTagSupport instead
@Deprecated
public abstract class BodyBase extends TagSupport implements BodyTag {
protected BodyContent bodyContent=null;
//***************************************
//* Implementations for Tag
//***************************************
@Override
public void doInitBody() {
return;
}
@Override
public int doStartTag() throws JspException {
return EVAL_BODY_BUFFERED;
}
/**
* Setter for property bodyContent.
*
* @param b New value of property bodyContent.
*/
@Override
public void setBodyContent(BodyContent b) {
bodyContent=b;
}
/**
* writes the body content.
*/
@Override
public int doEndTag() throws JspException {
try {
if(bodyContent!=null) {
// JspWriter w=bodyContent.getEnclosingWriter();
/*
if(w!=null) {
bodyContent.writeOut(w);
} else
*/
pageContext.getOut().print( bodyContent.getString());
}
} catch(IOException e) {
throw new JspException(e.getMessage());
}
return EVAL_PAGE;
}
/**
* Getter for property localeString.
*
* @return Value of localeString.
*/
public String getLocaleString(String key) {
return SafeString.getLocaleString(key, AgnUtils.getAdmin(pageContext).getLocale());
}
/**
* Getter for property companyID.
*
* @return Value of companyID.
*/
public int getCompanyID() {
int companyID=0;
try {
companyID=AgnUtils.getAdmin(pageContext).getCompany().getId();
} catch (Exception e) {
AgnUtils.logger().error("BodyBase - getCompanyID: no companyID: "+e.getMessage());
companyID=0;
}
return companyID;
}
}