Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE.

Prototype

int STATUS_INCOMPLETE

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE.

Click Source Link

Usage

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;
}