Package org.apache.roller.business

Examples of org.apache.roller.business.UserManager


    /**
     * Set creator by user id (for use in form's copyTo method)
     * @param creatorId
     */
    public void setCreatorId(String creatorId) throws RollerException {
        UserManager umgr = RollerFactory.getRoller().getUserManager();
        setCreator(umgr.getUser(creatorId));
    }
View Full Code Here


    /**
     * Test basic persistence operations ... Create, Update, Delete.
     */
    public void testPermissionsCRUD() throws Exception {
       
        UserManager mgr = RollerFactory.getRoller().getUserManager();
        PermissionsData perm = null;
       
        // delete permissions
        perm = mgr.getPermissions(testWeblog, testUser);
        assertNotNull(perm);
        mgr.removePermissions(perm);
        TestUtils.endSession(true);
       
        // check that delete was successful
        perm = null;
        perm = mgr.getPermissions(testWeblog, testUser);
        assertNull(perm);
       
        // create permissions
        perm = new PermissionsData();
        perm.setUser(testUser);
        perm.setWebsite(testWeblog);
        perm.setPending(false);
        perm.setPermissionMask(PermissionsData.ADMIN);
        mgr.savePermissions(perm);
        TestUtils.endSession(true);
       
        // check that create was successful
        perm = null;
        perm = mgr.getPermissions(testWeblog, testUser);
        assertNotNull(perm);
        assertEquals(PermissionsData.ADMIN, perm.getPermissionMask());
       
        // update permissions
        perm.setPermissionMask(PermissionsData.LIMITED);
        mgr.savePermissions(perm);
        TestUtils.endSession(true);
       
        // check that update was successful
        perm = null;
        perm = mgr.getPermissions(testWeblog, testUser);
        assertNotNull(perm);
        assertEquals(PermissionsData.LIMITED, perm.getPermissionMask());
    }
View Full Code Here

       
        // we need a second user for this test
        UserData user = TestUtils.setupUser("foofoo");
        TestUtils.endSession(true);
       
        UserManager mgr = RollerFactory.getRoller().getUserManager();
        PermissionsData perm = null;
        List perms = null;
       
        // get all permissions for a user
        perms = mgr.getAllPermissions(user);
        assertEquals(0, perms.size());
        perms = mgr.getAllPermissions(testUser);
        assertEquals(1, perms.size());
       
        // get all permissions for a weblog
        perms = mgr.getAllPermissions(testWeblog);
        assertEquals(1, perms.size());
       
        perm = new PermissionsData();
        perm.setUser(user);
        perm.setWebsite(testWeblog);
        perm.setPending(true);
        perm.setPermissionMask(PermissionsData.AUTHOR);
        mgr.savePermissions(perm);
       
        // get pending permissions for a user
        perms = mgr.getPendingPermissions(testUser);
        assertEquals(0, perms.size());
        perms = mgr.getPendingPermissions(user);
        assertEquals(1, perms.size());
       
        // get pending permissions for a weblog
        perms = mgr.getPendingPermissions(testWeblog);
        assertEquals(1, perms.size());
       
        // get permissions by id
        String id = perm.getId();
        perm = null;
        perm = mgr.getPermissions(id);
        assertNotNull(perm);
        assertEquals(id, perm.getId());
       
        // get permissions for a specific user/weblog
        perm = null;
        perm = mgr.getPermissions(testWeblog, testUser);
        assertNotNull(perm);
        assertEquals(PermissionsData.ADMIN, perm.getPermissionMask());
        perm = null;
        perm = mgr.getPermissions(testWeblog, user);
        assertNotNull(perm);
        assertEquals(PermissionsData.AUTHOR, perm.getPermissionMask());
        assertEquals(true, perm.isPending());
       
        // cleanup the extra test user
View Full Code Here

       
        // we need a second user for this test
        UserData user = TestUtils.setupUser("foobee");
        TestUtils.endSession(true);
       
        UserManager mgr = RollerFactory.getRoller().getUserManager();
        PermissionsData perm = null;
        List perms = null;
       
        // invite user to weblog
        perm = mgr.inviteUser(testWeblog, user, PermissionsData.LIMITED);
        String id = perm.getId();
        TestUtils.endSession(true);
       
        // accept invitation
        perm = mgr.getPermissions(testWeblog, user);
        perm.setPending(false);
        mgr.savePermissions(perm);
        TestUtils.endSession(true);
       
        // re-query now that we have changed things
        user = mgr.getUserByUserName(user.getUserName());
        testWeblog = mgr.getWebsiteByHandle(testWeblog.getHandle());
       
        // assert that invitation list is empty
        assertTrue(mgr.getPendingPermissions(user).isEmpty());
        assertTrue(mgr.getPendingPermissions(testWeblog).isEmpty());
       
        // assert that user is member of weblog
        assertFalse(mgr.getPermissions(testWeblog, user).isPending());
        List weblogs = mgr.getWebsites(user, null, null, null, null, 0, -1);
        assertEquals(1, weblogs.size());
        assertEquals(testWeblog.getId(), ((WebsiteData)weblogs.get(0)).getId());
       
        // assert that website has user
        List users = mgr.getUsers(testWeblog, null, 0, -1);
        assertEquals(2, users.size());
       
        // test user can be retired from website
        mgr.retireUser(testWeblog, user);
        TestUtils.endSession(true);
       
        user = mgr.getUser(user.getId());
        weblogs = mgr.getWebsites(user, null, null, null, null, 0, -1);
        assertEquals(0, weblogs.size());
       
        // cleanup the extra test user
        TestUtils.teardownUser(user.getId());
        TestUtils.endSession(true);
View Full Code Here

            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            RollerSession rses = RollerSession.getRollerSession(request);
            WebsiteData website = rreq.getWebsite();
            if ( rses.isUserAuthorizedToAdmin(website) ) {
               
                UserManager mgr = RollerFactory.getRoller().getUserManager();
               
                // first off, check if template already exists
                WeblogTemplate existingPage = mgr.getPageByName(website, form.getName());
                if(existingPage != null) {
                    ActionErrors errors = new ActionErrors();
                    errors.add(null, new ActionError("pagesForm.error.alreadyExists", form.getName()));
                    saveErrors(request, errors);
                    addModelObjects(request, response, mapping, website, null);
                    return forward;
                }
               
                WeblogTemplate data = new WeblogTemplate();
                form.copyTo(data, request.getLocale());
                data.setWebsite(website);
                data.setLastModified( new Date() );
                data.setDescription(data.getName());
                data.setContents(bundle.getString("pageForm.newTemplateContent"));
                validateLink( data );
               
                // all templates start out as velocity templates
                data.setTemplateLanguage("velocity");
               
                // for now, all templates just use _decorator
                if(!"_decorator".equals(data.getName())) {
                    data.setDecoratorName("_decorator");
                }
               
                // save the page
                mgr.savePage( data );
               
                // if this person happened to create a Weblog template from
                // scratch then make sure and set the defaultPageId
                if(WeblogTemplate.DEFAULT_PAGE.equals(data.getName())) {
                    website.setDefaultPageId(data.getId());
                    mgr.saveWebsite(website);
                }
               
                // flush results to db
                RollerFactory.getRoller().flush();
               
View Full Code Here

            request.setAttribute("model", new BasePageModel(
                    "pagesForm.title", request, response, mapping));
           
            WebsiteData website = rreq.getWebsite();
            if (website == null && form.getId()!=null) {
                UserManager mgr = RollerFactory.getRoller().getUserManager();
                WeblogTemplate template = mgr.getPage(form.getId());
                website = template.getWebsite();
            }
           
            if ( rses.isUserAuthorizedToAdmin(website)) {
                addModelObjects(request, response, mapping, website, null);
View Full Code Here

       
        ActionForward forward = mapping.findForward("editPages");
        request.setAttribute("model", new BasePageModel(
                "pagesForm.title", request, response, mapping));
        try {
            UserManager mgr = RollerFactory.getRoller().getUserManager();
            WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
            WeblogTemplate template = mgr.getPage(form.getId());
            WebsiteData website = template.getWebsite();
           
            RollerSession rses = RollerSession.getRollerSession(request);
            if ( rses.isUserAuthorizedToAdmin(website) ) {
                if(!template.isRequired()) {
                   
                    mgr.removePage(template);
                    RollerFactory.getRoller().flush();
                   
                    // notify cache
                    CacheManager.invalidate(template);
                } else {
View Full Code Here

       
        ActionForward forward = mapping.findForward("editPage.page");
        try {
            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
            UserManager mgr = RollerFactory.getRoller().getUserManager();
            WeblogTemplate data = mgr.getPage(form.getId());
            WebsiteData website = data.getWebsite();
           
            RollerSession rses = RollerSession.getRollerSession(request);
            if (rses.isUserAuthorizedToAdmin(website)) {
                form.copyTo(data, request.getLocale());
                data.setLastModified( new Date() );
               
                validateLink( data );
               
                mgr.savePage( data );
                RollerFactory.getRoller().flush();
               
                // set the (possibly) new link back into the Form bean
                ((WeblogTemplateForm)actionForm).setLink( data.getLink() );
               
View Full Code Here

            HttpServletResponse response,
            ActionMapping mapping,
            WebsiteData website,
            WeblogTemplate page)
            throws RollerException {
        UserManager mgr = RollerFactory.getRoller().getUserManager();
        RollerSession rses = RollerSession.getRollerSession(request);
        RollerRequest rreq = RollerRequest.getRollerRequest(request);
       
        UserData user = rses.getAuthenticatedUser();
        request.setAttribute("user", user);
       
        WebsiteData wd = rreq.getWebsite();
        request.setAttribute("website", website);
       
        List pages = mgr.getPages(website);
        request.setAttribute("pages", pages);
       
        if (page != null) request.setAttribute("page", page);
    }
View Full Code Here

            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            WebsiteData website = rreq.getWebsite();
            RollerSession rses = RollerSession.getRollerSession(request);
            if (rses.isUserAuthorizedToAdmin(website)) {
                Roller roller = RollerFactory.getRoller();
                UserManager umgr = roller.getUserManager();
                WeblogManager wmgr = roller.getWeblogManager();
                UserData ud = rses.getAuthenticatedUser();
                request.setAttribute("user",ud);
               
                WebsiteFormEx wf = (WebsiteFormEx)actionForm;
                wf.copyFrom(website, request.getLocale());
               
                List cd = wmgr.getWeblogCategories(website, true);
                request.setAttribute("categories",cd);
               
                List bcd = wmgr.getWeblogCategories(website, false);
                request.setAttribute("bloggerCategories",bcd);
               
                List pages = umgr.getPages(website);
                request.setAttribute("pages",pages);
               
                // set the Editor Page list
                request.setAttribute("editorPagesList", this.getEditorsList());
               
View Full Code Here

TOP

Related Classes of org.apache.roller.business.UserManager

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.