Package info.jtrac.domain

Examples of info.jtrac.domain.User


            }));
            // validation: does user already exist with same loginName?
            loginName.add(new AbstractValidator() {
                protected void onValidate(IValidatable v) {
                    String s = (String) v.getValue();
                    User temp = getJtrac().loadUser(s);
                    if(temp != null && temp.getId() != user.getId()) {
                        error(v);
                    }
                }
                @Override
                protected String resourceKey() {                   
View Full Code Here


    }

    /* reload user details from database */
    public void refreshPrincipal() {
        // who knows, loginName could have changed, use id to get latest
        User temp = getJtrac().loadUser(getUser().getId());       
        // loadUserByUsername forces hibernate eager load
        // TODO make this suck less
        setUser((User) getJtrac().loadUserByUsername(temp.getLoginName()));
    }
View Full Code Here

     */
    public static List<ItemUser> convertToItemUserList(List<UserSpaceRole> userSpaceRoles) {
        List<ItemUser> itemUsers = new ArrayList<ItemUser>(userSpaceRoles.size());
        Set<User> users = new HashSet<User>(itemUsers.size());
        for (UserSpaceRole usr : userSpaceRoles) {
            User user = usr.getUser();
            // we need to do this check as now JTrac supports same user mapped
            // more than once to a space with different roles
            if (!users.contains(user)) {
                users.add(user);
                itemUsers.add(new ItemUser(user));
View Full Code Here

    }       
   
    public void testDeletingUserDeletesItemUsersAlso() {
        Space s = getSpace();
        jtrac.storeSpace(s);
        User u = new User();
        u.setLoginName("test");
        u.setEmail("dummy");
        u.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(u);
        //========================
        Item i = new Item();
        i.setSpace(s);
        i.setAssignedTo(u);
        i.setLoggedBy(u);
        i.setStatus(State.CLOSED);
        //========================
        // another user to "watch" this item
        User w = new User();
        w.setLoginName("test1");
        w.setEmail("dummy");
        w.addSpaceWithRole(s, "DEFAULT");
        jtrac.storeUser(w);
        ItemUser iu = new ItemUser(w);
        Set<ItemUser> ius = new HashSet<ItemUser>();
        ius.add(iu);
        i.setItemUsers(ius);
View Full Code Here

        Metadata m2 = getMetadata();
        m2.initRoles();
        s2.setMetadata(m2);
        jtrac.storeSpace(s2);
       
        User u1 = new User();
        u1.setLoginName("test");
       
        u1.addSpaceWithRole(s1, "DEFAULT");
        jtrac.storeUser(u1);
       
        List<Space> list = jtrac.findSpacesNotFullyAllocatedToUser(u1.getId());
        assertEquals(2, list.size());
       
        jtrac.storeUserSpaceRole(u1, s1, "ROLE_ADMIN");
       
        List<Space> list2 = jtrac.findSpacesNotFullyAllocatedToUser(u1.getId());
        assertEquals(1, list2.size());  
       
        User u2 = new User();
        u2.setLoginName("test2");
        jtrac.storeUser(u2);
       
        List<User> list3 = jtrac.findUsersNotFullyAllocatedToSpace(s1.getId());
        // admin user exists also
        assertEquals(2, list3.size());
View Full Code Here

       
        List<User> list1 = dao.findSuperUsers();
        assertEquals(1, list1.size());
        assertEquals("admin", list1.get(0).getLoginName());
       
        User u1 = new User();
        u1.setLoginName("test2");
        jtrac.storeUser(u1);
       
        jtrac.storeUserSpaceRole(u1, null, "ROLE_ADMIN");             
       
        List<User> list2 = dao.findSuperUsers();
View Full Code Here

               
    }
   
    public void testLoadSpaceRolesMapForUser() {
       
        User u1 = new User();
        u1.setLoginName("test2");
        jtrac.storeUser(u1);
       
        jtrac.storeUserSpaceRole(u1, null, "ROLE_ADMIN");  
       
        Map<Long, List<UserSpaceRole>> map = jtrac.loadSpaceRolesMapForUser(u1.getId());
        assertEquals(1, map.size());
       
    }
View Full Code Here

           
            add(new Label("label", user.getName() + " (" + user.getLoginName() + ")"));
           
            final Map<Long, List<UserSpaceRole>> spaceRolesMap = getJtrac().loadSpaceRolesMapForUser(userId);  
           
            User principal = getPrincipal();
            // this flag is used later also for the big "make admin for all spaces" button
            boolean isPrincipalSuperUser = principal.isSuperUser();
           
            List<Long> allowedSpaces = new ArrayList<Long>();
           
            if(isPrincipalSuperUser) {
                allowedSpaces = new ArrayList(spaceRolesMap.keySet());
            } else {
                // session user is not an admin, remove spaces that he should not see               
                for(Space s : principal.getSpacesWhereRoleIsAdmin()) {
                    long spaceId = s.getId();
                    if(spaceRolesMap.containsKey(spaceId)) {
                        allowedSpaces.add(spaceId);
                    }
                }
            }
           
            final SimpleAttributeModifier sam = new SimpleAttributeModifier("class", "alt");
           
            add(new ListView("spaces", allowedSpaces) {
                protected void populateItem(ListItem listItem) {
                    long spaceId = (Long) listItem.getModelObject();   
                    List<UserSpaceRole> usrs = spaceRolesMap.get(spaceId);
                    // space can be null for "all spaces" role (prefixCode used in map = "")
                    final Space space = usrs.get(0).getSpace();                    
                    if(space != null && space.getId() == selectedSpaceId) {
                        listItem.add(new SimpleAttributeModifier("class", "selected"));
                    } else if(listItem.getIndex() % 2 == 1) {
                        listItem.add(sam);
                    }                                                                                                        
                    if(space == null) {                       
                        listItem.add(new Label("name", localize("user_allocate_space.allSpaces")));
                        listItem.add(new WebMarkupContainer("prefixCode").setVisible(false));                       
                    } else {
                        listItem.add(new Label("name", space.getName()));
                        listItem.add(new Link("prefixCode") {
                            public void onClick() {
                                if(previous instanceof SpaceAllocatePage) { // prevent recursive stack buildup
                                    previous = null;
                                }                               
                                setResponsePage(new SpaceAllocatePage(space.getId(), UserAllocatePage.this, userId));
                            }
                        }.add(new Label("prefixCode", space.getPrefixCode())));
                    }
                    listItem.add(new RoleDeAllocatePanel("roleDeAllocatePanel", usrs));                   
                }
            });                      
           
            List<Space> spaces = getJtrac().findSpacesNotFullyAllocatedToUser(user.getId());
           
            if(!isPrincipalSuperUser) {
                // not super user, show only spaces which can admin
                Set<Space> set = new HashSet(spaces);               
                List<Space> allowed = new ArrayList<Space>();
                // also within these spaces may be fully allocated, so trim
                for(Space s : principal.getSpacesWhereRoleIsAdmin()) {
                    if(set.contains(s)) {
                        allowed.add(s);
                    }
                }
                spaces = allowed;
View Full Code Here

        this.selectedSpaceId = selectedSpaceId;
    }
     
    public SpaceListPage() {           
       
        final User principal = getPrincipal();
       
        // since this admin screen can be seen by space-admins,
        // only allow super users to create new space
        add(new Link("create") {
            public void onClick() {
                SpaceFormPage page = new SpaceFormPage();
                page.setPrevious(SpaceListPage.this);
                setResponsePage(page);
            }           
        }.setVisible(principal.isSuperUser()));
       
        LoadableDetachableModel spaceListModel = new LoadableDetachableModel() {
            protected Object load() {               
                if(principal.isSuperUser()) {                   
                    return getJtrac().findAllSpaces();
                } else {
                    return principal.getSpacesWhereRoleIsAdmin();
                }
            }
        };
       
        final SimpleAttributeModifier sam = new SimpleAttributeModifier("class", "alt");
View Full Code Here

         */
        @Override
        protected void onSubmit() {
            final FileUpload fileUpload = fileUploadField.getFileUpload();
            Item item = (Item) getModelObject();
            User user = getPrincipal();
            if (editMode) {
                getJtrac().updateItem(item, user);
            } else {
                item.setLoggedBy(user);
                item.setStatus(State.OPEN);
View Full Code Here

TOP

Related Classes of info.jtrac.domain.User

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.