Not able to assign group and membership programmatically in JPP 6

Solution Verified - Updated -

Issue

I have created a new Membership using the classic portal. The name of the new membership is "foo". Now, while registration of a user, I am trying to assign this membership to the user. My code for the same is:

    OrganizationService organizationService = (OrganizationService) PortalContainer
                .getInstance().getComponentInstanceOfType(OrganizationService.class);

    User newUser = new UserImpl();
    newUser.setFirstName(userBean.getFirstName());
    newUser.setLastName(userBean.getLastName());
    newUser.setUserName(userBean.getUserName());
    newUser.setEmail(userBean.getEmail());
    newUser.setPassword(userBean.getPassword());
    organizationService.getUserHandler().createUser(newUser, Constants.TRUE);

    Group newGroup=new GroupImpl();
    newGroup.setGroupName("Users");
    newGroup.setDescription("Users");
    newGroup.setLabel("Users");
    MembershipType newMembershipType=new MembershipTypeImpl();
    newMembershipType.setName("foo");
    newMembershipType.setDescription("foo membership type");
    organizationService.getMembershipHandler().linkMembership(newUser, newGroup, newMembershipType, Constants.TRUE);

But this code fails with a NullPointerException on the last line.

Environment

  • Red Hat JBoss Portal
    • 6.0 GA

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.