package org.example;
import javax.ejb.Stateless;
import java.io.IOException;
import java.io.PrintWriter;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.UserTransaction;
import org.exoplatform.container.PortalContainer;
import org.exoplatform.container.component.RequestLifeCycle;
import org.exoplatform.services.organization.Group;
import org.exoplatform.services.organization.GroupHandler;
import org.exoplatform.services.organization.OrganizationService;
@Stateless
public class HelloBean implements Hello
{
@Override
public String sayHello() {
Group group = findGroup();
System.out.println(group);
return "Hello";
}
public Group findGroup() {
RequestLifeCycle.begin(PortalContainer.getInstance());
try {
OrganizationService service = (OrganizationService) PortalContainer
.getInstance().getComponentInstanceOfType(
OrganizationService.class);
GroupHandler grpHandler = service.getGroupHandler();
// Group result = grpHandler.findGroupById("/platform/" +
// System.currentTimeMillis());
Group result = grpHandler.findGroupById("/platform");
return result;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} finally {
RequestLifeCycle.end();
}
}
}