All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jpaoletti.jpm.ui.DataAccessUser Maven / Gradle / Ivy

The newest version!
package jpaoletti.jpm.ui;

import java.util.List;
import jpaoletti.jpm.core.*;
import jpaoletti.jpm.security.core.PMSecurityConnector;
import jpaoletti.jpm.security.core.PMSecurityUser;

public class DataAccessUser extends AbstractDataAccess {

    @Override
    public void delete(PMContext ctx, Object object) throws PMException {
        PMSecurityUser instance = (PMSecurityUser) object;
        getConnector(ctx).removeUser(instance);
    }

    @Override
    public Object refresh(PMContext ctx, Object o) throws PMException {
        if (o != null) {
            PMSecurityUser instance = (PMSecurityUser) o;
            return getItem(ctx, "", instance.getUsername());
        } else {
            return null;
        }
    }

    @Override
    public Object getItem(PMContext ctx, String property, String value) throws PMException {
        return getConnector(ctx).getUser(value);
    }

    protected PMSecurityConnector getConnector(PMContext ctx) {
        return PresentationManager.getPm().getSecurityConnector(ctx);
    }

    @Override
    public List list(PMContext ctx, EntityFilter filter, ListFilter lfilter, ListSort sort, Integer from, Integer count) throws PMException {
        List list = getConnector(ctx).getUsers();
        Integer f = (from == null) ? 0 : from;
        Integer t = (count == null) ? list.size() : (from + count > list.size() ? list.size() : from + count);
        return list.subList(f, t);
    }

    @Override
    public void update(PMContext ctx, Object instance) throws PMException {
        getConnector(ctx).updateUser((PMSecurityUser) instance);
    }

    @Override
    public void add(PMContext ctx, Object instance) throws PMException {
        getConnector(ctx).addUser((PMSecurityUser) instance);

    }

    @Override
    public Long count(PMContext ctx) throws PMException {
        return new Long(list(ctx, null, null, null, null, null).size());
    }

    @Override
    public EntityFilter createFilter(PMContext ctx) throws PMException {
        return new EntityFilter();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy