List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE
int STATUS_INCOMPLETE
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE.
Click Source Link
From source file:at.meduni.liferay.portlet.bbmrieric.model.D2BiobankClp.java
License:Open Source License
@Override public boolean isIncomplete() { if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { return true; } else {/*from w w w. j a v a 2 s .c om*/ return false; } }
From source file:com.abubusoft.liferay.google.GoogleOAuth.java
License:Open Source License
public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long companyId = themeDisplay.getCompanyId(); String cmd = ParamUtil.getString(request, Constants.CMD); String redirectUri = PortalUtil.getPortalURL(request) + _REDIRECT_URI; if ("login".equals(cmd)) { GoogleAuthorizationCodeFlow flow = getFlow(companyId); GoogleAuthorizationCodeRequestUrl googleAuthorizationCodeRequestUrl = flow.newAuthorizationUrl(); googleAuthorizationCodeRequestUrl.setRedirectUri(redirectUri); String url = googleAuthorizationCodeRequestUrl.build(); response.sendRedirect(url);// w w w . j av a 2 s .c o m } else if ("token".equals(cmd)) { HttpSession session = request.getSession(); String code = ParamUtil.getString(request, "code"); if (Validator.isNotNull(code)) { Credential credential = exchangeCode(companyId, code, redirectUri); Userinfoplus userinfo = getUserInfo(credential); User user = setGoogleCredentials(session, themeDisplay.getCompanyId(), userinfo); if ((user != null) && (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE)) { redirectUpdateAccount(request, response, user); return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.FAST_LOGIN, themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); portletURL.setWindowState(LiferayWindowState.POP_UP); portletURL.setParameter("struts_action", "/login/login_redirect"); response.sendRedirect(portletURL.toString()); } } return null; }
From source file:com.abubusoft.liferay.google.GoogleOAuth.java
License:Open Source License
protected User setGoogleCredentials(HttpSession session, long companyId, Userinfoplus userinfo) throws Exception { if (userinfo == null) { return null; }//from w w w .ja v a 2s. c o m User user = null; String emailAddress = userinfo.getEmail(); if ((user == null) && Validator.isNotNull(emailAddress)) { user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, emailAddress); if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { session.setAttribute("GOOGLE_USER_EMAIL_ADDRESS", emailAddress); } } if (user != null) { if (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { session.setAttribute("GOOGLE_INCOMPLETE_USER_ID", userinfo.getId()); user.setEmailAddress(userinfo.getEmail()); user.setFirstName(userinfo.getGivenName()); user.setLastName(userinfo.getFamilyName()); return user; } user = updateUser(user, userinfo); } else { user = addUser(session, companyId, userinfo); } return user; }
From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java
License:Open Source License
protected long updateComment(HttpServletRequest request) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long commentId = ParamUtil.getLong(request, "commentId"); String className = ParamUtil.getString(request, "className"); long classPK = ParamUtil.getLong(request, "classPK"); long parentCommentId = ParamUtil.getLong(request, "parentCommentId"); String subject = ParamUtil.getString(request, "subject"); String body = ParamUtil.getString(request, "body"); Function<String, ServiceContext> serviceContextFunction = new ServiceContextFunction(request); DiscussionPermission discussionPermission = _getDiscussionPermission(themeDisplay); if (commentId <= 0) { // Add message User user = null;/*from w w w. j av a2 s. c om*/ if (themeDisplay.isSignedIn()) { user = themeDisplay.getUser(); } else { String emailAddress = ParamUtil.getString(request, "emailAddress"); user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress); if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { return 0; } } String name = PrincipalThreadLocal.getName(); PrincipalThreadLocal.setName(user.getUserId()); try { discussionPermission.checkAddPermission(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), className, classPK); commentId = _commentManager.addComment(user.getUserId(), className, classPK, user.getFullName(), parentCommentId, subject, body, serviceContextFunction); } finally { PrincipalThreadLocal.setName(name); } } else { // Update message if (Validator.isNull(className) || (classPK == 0)) { Comment comment = _commentManager.fetchComment(commentId); if (comment != null) { className = comment.getClassName(); classPK = comment.getClassPK(); } } discussionPermission.checkUpdatePermission(commentId); commentId = _commentManager.updateComment(themeDisplay.getUserId(), className, classPK, commentId, subject, body, serviceContextFunction); } // Subscription boolean subscribe = ParamUtil.getBoolean(request, "subscribe"); if (subscribe) { _commentManager.subscribeDiscussion(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className, classPK); } return commentId; }
From source file:com.liferay.content.targeting.rule.facebook.hook.CTFacebookConnectionAction.java
License:Open Source License
public String execute(StrutsAction originalStrutsAction, HttpServletRequest request, HttpServletResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!FacebookConnectUtil.isEnabled(themeDisplay.getCompanyId())) { throw new PrincipalException(); }//from www .j a v a 2 s . c o m HttpSession session = request.getSession(); String redirect = ParamUtil.getString(request, "redirect"); String code = ParamUtil.getString(request, "code"); String token = FacebookConnectUtil.getAccessToken(themeDisplay.getCompanyId(), redirect, code); if (Validator.isNotNull(token)) { User user = setFacebookCredentials(session, themeDisplay.getCompanyId(), token); updateAnonymousUserFacebookAccessToken(request, user.getUserId(), token); if ((user != null) && (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE)) { redirectUpdateAccount(request, response, user); return null; } } response.sendRedirect(redirect); return null; }
From source file:com.liferay.content.targeting.rule.facebook.hook.CTFacebookConnectionAction.java
License:Open Source License
protected User setFacebookCredentials(HttpSession session, long companyId, String token) throws Exception { JSONObject jsonObject = FacebookConnectUtil.getGraphResources(companyId, "/me", token, "id,email,first_name,last_name,gender"); if ((jsonObject == null) || (jsonObject.getJSONObject("error") != null)) { return null; }/*from w w w . ja v a 2 s . co m*/ if (FacebookConnectUtil.isVerifiedAccountRequired(companyId) && !jsonObject.getBoolean("verified")) { return null; } User user = null; long facebookId = jsonObject.getLong("id"); if (facebookId > 0) { session.setAttribute(WebKeys.FACEBOOK_ACCESS_TOKEN, token); user = UserLocalServiceUtil.fetchUserByFacebookId(companyId, facebookId); if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { session.setAttribute(WebKeys.FACEBOOK_USER_ID, String.valueOf(facebookId)); } } String emailAddress = jsonObject.getString("email"); if ((user == null) && Validator.isNotNull(emailAddress)) { user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, emailAddress); if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { session.setAttribute(WebKeys.FACEBOOK_USER_EMAIL_ADDRESS, emailAddress); } } if (user != null) { if (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { session.setAttribute(WebKeys.FACEBOOK_INCOMPLETE_USER_ID, facebookId); user.setEmailAddress(jsonObject.getString("email")); user.setFirstName(jsonObject.getString("first_name")); user.setLastName(jsonObject.getString("last_name")); return user; } user = updateUser(user, jsonObject); } else { user = addUser(session, companyId, jsonObject); } return user; }
From source file:com.liferay.exportimport.staging.StagingImpl.java
License:Open Source License
protected boolean isLayoutRevisionIncomplete(long plid, LayoutRevision layoutRevision, long layoutSetBranchId) { if (layoutRevision == null) { List<LayoutRevision> layoutRevisions = _layoutRevisionLocalService.getLayoutRevisions(layoutSetBranchId, plid, true);//from w ww .java 2 s . c o m if (!layoutRevisions.isEmpty()) { return false; } } List<LayoutRevision> layoutRevisions = _layoutRevisionLocalService.getLayoutRevisions(layoutSetBranchId, plid, false); if (!layoutRevisions.isEmpty()) { layoutRevision = layoutRevisions.get(0); } if ((layoutRevision == null) || (layoutRevision.getStatus() == WorkflowConstants.STATUS_INCOMPLETE)) { return true; } return false; }
From source file:com.liferay.google.GoogleOAuth.java
License:Open Source License
public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String cmd = ParamUtil.getString(request, Constants.CMD); String redirectUri = PortalUtil.getPortalURL(request) + _REDIRECT_URI; if (cmd.equals("login")) { GoogleAuthorizationCodeFlow flow = getFlow(themeDisplay.getCompanyId()); GoogleAuthorizationCodeRequestUrl googleAuthorizationCodeRequestUrl = flow.newAuthorizationUrl(); googleAuthorizationCodeRequestUrl.setRedirectUri(redirectUri); String url = googleAuthorizationCodeRequestUrl.build(); response.sendRedirect(url);/* w ww. jav a 2 s .c om*/ } else if (cmd.equals("token")) { HttpSession session = request.getSession(); String code = ParamUtil.getString(request, "code"); if (Validator.isNotNull(code)) { Credential credential = exchangeCode(themeDisplay.getCompanyId(), code, redirectUri); User user = setGoogleCredentials(session, themeDisplay.getCompanyId(), credential); if ((user != null) && (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE)) { redirectUpdateAccount(request, response, user); return null; } sendLoginRedirect(request, response); return null; } String error = ParamUtil.getString(request, "error"); if (error.equals("access_denied")) { sendLoginRedirect(request, response); return null; } } return null; }
From source file:com.liferay.google.GoogleOAuth.java
License:Open Source License
protected User setGoogleCredentials(HttpSession session, long companyId, Credential credential) throws Exception { Userinfo userinfo = getUserInfo(credential); if (userinfo == null) { return null; }/*from w ww . ja v a2 s . co m*/ User user = null; String emailAddress = userinfo.getEmail(); if ((user == null) && Validator.isNotNull(emailAddress)) { user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, emailAddress); if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) { session.setAttribute("GOOGLE_USER_EMAIL_ADDRESS", emailAddress); } } if (user != null) { if (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { session.setAttribute("GOOGLE_INCOMPLETE_USER_ID", userinfo.getId()); user.setEmailAddress(userinfo.getEmail()); user.setFirstName(userinfo.getGivenName()); user.setLastName(userinfo.getFamilyName()); return user; } user = updateUser(user, userinfo); } else { user = addUser(session, companyId, userinfo); } if (DeployManagerUtil.isDeployed(_GOOGLE_DRIVE_CONTEXT)) { updateCustomFields(user, userinfo, credential.getAccessToken(), credential.getRefreshToken()); } return user; }
From source file:com.liferay.google.login.hook.action.GoogleLoginAction.java
License:Open Source License
@Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String cmd = ParamUtil.getString(request, Constants.CMD); if (cmd.equals("login")) { GoogleAuthorizationCodeFlow googleAuthorizationCodeFlow = getGoogleAuthorizationCodeFlow( themeDisplay.getCompanyId()); GoogleAuthorizationCodeRequestUrl googleAuthorizationCodeRequestUrl = googleAuthorizationCodeFlow .newAuthorizationUrl();/*from www .j a v a2 s.c om*/ googleAuthorizationCodeRequestUrl.setRedirectUri(getRedirectURI(request)); response.sendRedirect(googleAuthorizationCodeRequestUrl.build()); } else if (cmd.equals("token")) { HttpSession session = request.getSession(); String code = ParamUtil.getString(request, "code"); if (Validator.isNotNull(code)) { Credential credential = getCredential(themeDisplay.getCompanyId(), code, getRedirectURI(request)); User user = setCredential(session, themeDisplay.getCompanyId(), credential); if ((user != null) && (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE)) { sendUpdateAccountRedirect(request, response, user); return null; } sendLoginRedirect(request, response); return null; } String error = ParamUtil.getString(request, "error"); if (error.equals("access_denied")) { sendLoginRedirect(request, response); return null; } } return null; }