Package org.jayasoft.woj.server.data

Examples of org.jayasoft.woj.server.data.RightsDao


public class UserManagementServiceImpl extends AbstractWOJService implements UserManagementService {
    private static Logger LOGGER = LoggingManager.getLogger(UserManagementServiceImpl.class.getName());

    public void removeGroup(final Group[] grps) {
        final GroupDao dao= WOJServer.getInstance().getDataService().getGroupDao();
        final RightsDao rdao= WOJServer.getInstance().getDataService().getRightsDao();

        TransactionTemplate tt = dao.getTransactionTemplate();
        tt.execute(new TransactionCallbackWithoutResult() {
            protected void doInTransactionWithoutResult(TransactionStatus status) {
                for (int i = 0; i < grps.length; i++) {
                    Group group = dao.getGroup(""+grps[i].getId());
                    Long grpId = new Long(grps[i].getId());
                    if (group != null) {
                        dao.delete(group);
                        rdao.deleteForAccessor(grpId);
                        WOJServer.getInstance().getContentService().removeArea(grpId);
                    }
                }
                LOGGER.info(grps.length + "groups successfully removed.");
            }
View Full Code Here


        });
    }

    public void addGroup(final Group[] grps) {
        final GroupDao dao= WOJServer.getInstance().getDataService().getGroupDao();
        final RightsDao rdao= WOJServer.getInstance().getDataService().getRightsDao();
       
        TransactionTemplate tt = dao.getTransactionTemplate();
        tt.execute(new TransactionCallbackWithoutResult() {
            protected void doInTransactionWithoutResult(TransactionStatus status) {
                for (int i = 0; i < grps.length; i++) {
                    Group group = grps[i];
                    long grpId = group.getId();
                    //in enterprise edition we create grp instead of getting them from portal
                    if(grpId == 0 && WOJServer.getInstance().isEnterpriseEdition()) {
                      grpId = JDBCIDGenerator.getNextId(JDBCUserDao.PRINCIPAL, dao.getJdbcTemplate()).longValue();
                      group.setId(grpId);
                    }
          PrincipalRight grpRight = new PrincipalRight(grpId, Visibility.PRIVATE)
                    dao.insert(group);
                    rdao.insert(grpRight);
                }
                LOGGER.info(grps.length + "groups successfully added.");
            }
        });
    }
View Full Code Here

    public Object securedInvoke(UAK uak, Map m) {
        String list = (String) m.get(ServerCommands.UPDATE_RIGHT.P_LIST);
        if(list != null) {
            Object[] prs = (Object[]) ServiceProvider.getDefault().getEncodingService().decode(list);
            RightsDao rightDao = WOJServer.getInstance().getDataService().getRightsDao();
            PrincipalRight prToUpdate;
            for (int i = 0; i < prs.length; i++) {
                Object object = prs[i];
                if (object instanceof PrincipalRight) {
                    PrincipalRight pr = (PrincipalRight)object;
                    prToUpdate = rightDao.getRightById(new Long(pr.getPrincipalId()));
                    if (prToUpdate == null) {
                      rightDao.insert(pr);
                    } else {
                      BeanHelper.copy(pr, prToUpdate, User.class);
                      rightDao.update(prToUpdate);
                    }
                }
            }
        }
        return null;
View Full Code Here

TOP

Related Classes of org.jayasoft.woj.server.data.RightsDao

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.