package is.idega.idegaweb.egov.bpm.cases.actionhandlers;
import org.jbpm.graph.exe.ExecutionContext;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
import com.idega.business.IBOLookup;
import com.idega.presentation.IWContext;
import com.idega.user.business.UserBusiness;
import com.idega.user.data.User;
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
@Service("endPublicCaseProcessHandler")
public class EndPublicCaseProcessHandler extends EndCaseProcessHandler {
private static final long serialVersionUID = -8580700849037592781L;
@Override
protected User getCurrentUser(IWContext iwc, ExecutionContext executionContext) {
if (iwc != null && iwc.isLoggedOn())
return iwc.getCurrentUser();
Object userId = executionContext.getVariable("string_userId");
if (userId == null)
return null;
try {
UserBusiness userBusiness = IBOLookup.getServiceInstance(iwc, UserBusiness.class);
return userBusiness.getUser(Integer.valueOf(userId.toString()));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}