Package org.jdesktop.wonderland.modules.securitygroups.weblib.db

Examples of org.jdesktop.wonderland.modules.securitygroups.weblib.db.GroupDAO


        return Response.ok(res.toString()).build();
    }

    private boolean isAdmin(String userId) {
        GroupDAO groups = new GroupDAO(emf);

        GroupEntity adminGroup = groups.getGroup("admin");
        MemberEntity test = new MemberEntity(adminGroup.getId(), userId);

        // if the admin group is null, what should we do?  In this case, we
        // just return null
        return adminGroup == null ||
View Full Code Here


            session.logout();
        }
    }

    private void createInitialGroups() {
        GroupDAO groups = new GroupDAO(emf);
        GroupEntity adminGroup = groups.getGroup("admin");
        if (adminGroup == null) {
            adminGroup = new GroupEntity("admin");

            MemberEntity adminMember = new MemberEntity("admin", "admin");
            adminMember.setOwner(true);
            adminMember.setGroup(adminGroup);
            adminGroup.getMembers().add(adminMember);

            MemberEntity darkstarMember = new MemberEntity("admin", "darkstar");
            darkstarMember.setGroup(adminGroup);
            adminGroup.getMembers().add(darkstarMember);

            MemberEntity webserverMember = new MemberEntity("admin", "webserver");
            webserverMember.setGroup(adminGroup);
            adminGroup.getMembers().add(webserverMember);

            MemberEntity sasMember = new MemberEntity("admin", "sasxprovider");
            sasMember.setGroup(adminGroup);
            adminGroup.getMembers().add(sasMember);

            groups.updateGroup(adminGroup);

            logger.warning("Created initial group " + adminGroup.getId() +
                           " with " + adminGroup.getMembers().size() +
                           " members.");
        }
View Full Code Here

    @PersistenceUnit(unitName="WonderlandGroupPU")
    private EntityManagerFactory emf;

    @Path("{groupId}")
    public GroupResource getGroup(@PathParam("groupId") String groupId) {
        return new GroupResource(new GroupDAO(emf), uriInfo, groupId, context, security);
    }
View Full Code Here

    public Response get(@QueryParam("pattern") String patternParam,
                        @QueryParam("members") String membersParam,
                        @QueryParam("user") String userParam)
    {
        List<GroupEntity> res;
        GroupDAO groups = new GroupDAO(emf);

        // whether or not to include members
        boolean members = true;
        if (membersParam != null) {
            members = Boolean.parseBoolean(membersParam);
        }

        // fdin the group by user, pattern or all groups
        if (userParam != null) {
            // if a user was specified, find all that user's groups
            res = groups.findGroupsForMember(userParam);
        } else if (patternParam == null) {
            // if no user or pattern was specified, get all groups
            res = groups.getGroups();
        } else {
            // if a pattern was specified, search by pattern
            try {
                patternParam = URLDecoder.decode(patternParam, "UTF-8");
                patternParam = patternParam.replace('*', '%');
                res = groups.findGroups(patternParam);
            } catch (UnsupportedEncodingException uee) {
                uee.printStackTrace();
                return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
            }
        }
View Full Code Here

TOP

Related Classes of org.jdesktop.wonderland.modules.securitygroups.weblib.db.GroupDAO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.