package pt.estgp.estgweb.web.tags;
import org.apache.log4j.Logger;
import org.apache.struts.util.RequestUtils;
import pt.estgp.estgweb.domain.CourseUnitImpl;
import pt.estgp.estgweb.domain.UserSessionImpl;
import pt.estgp.estgweb.domain.views.CourseUnitView;
import pt.estgp.estgweb.web.UserSessionProxy;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class InitCourseUnitEvaluationClearancesTag
extends TagSupport
{
private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger =
1.5.0/docs/api/java/util/logging/Logger.html">Logger.
getLogger(InitCourseUnitEvaluationClearancesTag.
class);
private 1.5.0/docs/api/java/lang/String.html">String name
;
private 1.5.0/docs/api/java/lang/String.html">String property
;
private boolean force
;
public 1.5.0/docs/api/java/lang/String.html">String getName
() {
return name
;
}
public void setName
(1.5.0/docs/api/java/lang/String.html">String name
) {
this.
name = name
;
}
public 1.5.0/docs/api/java/lang/String.html">String getProperty
() {
return property
;
}
public void setProperty
(1.5.0/docs/api/java/lang/String.html">String property
) {
this.
property = property
;
}
public boolean isForce
() {
return force
;
}
public void setForce
(boolean force
) {
this.
force = force
;
}
public int doStartTag
() throws JspException
{
UserSessionImpl userSession =
(UserSessionImpl
) UserSessionProxy.
loadUserSessionFromRequest((HttpServletRequest
) pageContext.
getRequest());
CourseUnitView courseUnitView =
(CourseUnitView
) RequestUtils.
lookup(pageContext, name, property,
null);
try{
IServiceManager sm = ServiceManager.
getInstance();
1.5.0/docs/api/java/lang/String.html">String[] names =
new 1.5.0/docs/api/java/lang/String.html">String[]{"courseUnitView",
"unitId"};
5+0%2Fdocs%2Fapi+Object">Object[] args =
new 5+0%2Fdocs%2Fapi+Object">Object[]{courseUnitView,courseUnitView.
getId()};
if(force ||
!((CourseUnitImpl
)courseUnitView.
getCourseUnit()).
isClearanceInitialized(userSession
))
{
sm.
execute(pt.
estgp.
estgweb.
web.
utils.
RequestUtils.
getRequester((HttpServletRequest
)pageContext.
getRequest(),
(HttpServletResponse
)pageContext.
getResponse()),
"InitCourseUnitEvaluationClearances", args, names
);
}
} catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e
) {
logger.
error(e,e
);
}
return (EVAL_BODY_INCLUDE
);
}
}