package org.oep.usermgt.action;
import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import org.oep.usermgt.action.JobPosKeys;
import org.oep.usermgt.action.PortletKeys;
import org.oep.usermgt.model.JobPos;
import org.oep.usermgt.service.JobPosLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.servlet.SessionErrors;
import com.liferay.portal.kernel.upload.UploadRequest;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.ServiceContextThreadLocal;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
public class JobPosPortlet extends MVCPortlet {
public void addEdit(ActionRequest request, ActionResponse response)
throws SystemException, PortalException, IOException {
if (SessionErrors.isEmpty(request)) {
ServiceContext serviceContext = ServiceContextThreadLocal
.getServiceContext();
UploadRequest uploadRequest = PortalUtil
.getUploadPortletRequest(request);
String title = ParamUtil.getString(uploadRequest,JobPosKeys.AddEditAttributes.TITLE, PortletKeys.TEXT_BOX);
String positionCatNo = ParamUtil.getString(uploadRequest,JobPosKeys.AddEditAttributes.POSITIONCATNO, PortletKeys.TEXT_BOX);
long workingUnitId = ParamUtil.getLong(uploadRequest,JobPosKeys.AddEditAttributes.WORKINGUNITID);
long subWorkingUnitId = ParamUtil.getLong(uploadRequest,JobPosKeys.AddEditAttributes.SUBWORKINGUNITID);
int leader = ParamUtil.getInteger(uploadRequest,JobPosKeys.AddEditAttributes.LEADER);
Long editId = ParamUtil.getLong(uploadRequest,
JobPosKeys.AddEditAttributes.EDIT_ID,
PortletKeys.LONG_DEFAULT);
// Date pingTime = new Date();
if (editId == PortletKeys.LONG_DEFAULT) {
JobPosLocalServiceUtil.addJobPos(title, positionCatNo, workingUnitId,subWorkingUnitId, leader, serviceContext);
//System.out.println(" sssss " + name + " " + address);
} else {
JobPos jobPos = JobPosLocalServiceUtil
.getJobPos(editId);
JobPosLocalServiceUtil.saveJobPos(jobPos,
serviceContext);
}
}
if (!SessionErrors.isEmpty(request)) {
PortalUtil.copyRequestParameters(request, response);
} else {
response.sendRedirect(ParamUtil.getString(request,
PortletKeys.REDIRECT_PAGE));
}
}
public void delete(ActionRequest request, ActionResponse response)
throws PortalException, SystemException, IOException {
long deleteId = ParamUtil.getLong(request,
JobPosKeys.BaseJobPosAttributes.DELETE_ID,
PortletKeys.LONG_DEFAULT);
JobPosLocalServiceUtil.removeJobPos(deleteId);
response.sendRedirect(ParamUtil.getString(request,
PortletKeys.REDIRECT_PAGE));
}
public void edit(ActionRequest request, ActionResponse response)
throws PortalException, SystemException, IOException {
long editId = ParamUtil.getLong(request,
JobPosKeys.BaseJobPosAttributes.EDIT_ID,
PortletKeys.LONG_DEFAULT);
JobPos application = JobPosLocalServiceUtil
.getJobPos(editId);
setParameterIntoResponse(response, application);
if (!SessionErrors.isEmpty(request)) {
response.sendRedirect(ParamUtil.getString(request,
PortletKeys.REDIRECT_PAGE));
} else {
PortalUtil.copyRequestParameters(request, response);
}
}
private void setParameterIntoResponse(ActionResponse response,
JobPos jobPos) {
response.setRenderParameter(JobPosKeys.AddEditAttributes.TITLE,String.valueOf(jobPos.getTitle()));
response.setRenderParameter(JobPosKeys.AddEditAttributes.POSITIONCATNO,String.valueOf(jobPos.getPositionCatNo()));
response.setRenderParameter(JobPosKeys.AddEditAttributes.WORKINGUNITID,String.valueOf(jobPos.getWorkingUnitId()));
response.setRenderParameter(JobPosKeys.AddEditAttributes.LEADER,String.valueOf(jobPos.getLeader()));
}
public void search(ActionRequest request, ActionResponse response) {
}
private static Log _log = LogFactoryUtil.getLog(JobPosPortlet.class);
}