HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2011-07-27 8c7363cb148e9771c5045e806b386024da71e75b
delete pac domains
1 files modified
6 ■■■■ changed files
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java 6 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java
@@ -119,6 +119,7 @@
    public void delete(AbstractEntity existingEntity) throws HSAdminException {
        EntityManager em = getTransaction().getEntityManager();
        Pac pac = (Pac) existingEntity;
        String pacName = pac.getName();
        Date dateCancelled = pac.getCancelled();
        if (dateCancelled == null || dateCancelled.getTime() > System.currentTimeMillis()) {
            throw new AuthorisationException(getLoginUser(), "delete", existingEntity);
@@ -126,7 +127,7 @@
        GenericModuleImpl helperModule = new GenericModuleImpl(getTransaction());
        
        Query qDoms = em.createQuery("SELECT dom FROM Domains dom WHERE dom.user.pac.name = :pac");
        qDoms.setParameter("pac", pac.getName());
        qDoms.setParameter("pac", pacName);
        List<?> domsList = qDoms.getResultList();
        for (Object o : domsList) {
            if (o instanceof Domain) {
@@ -134,9 +135,8 @@
            }
        }
        
        UnixUser admin = pac.owningUser(em);
        for (UnixUser user : pac.getUnixUser()) {
            if (admin.getId() != user.getId()) {
            if (!pacName.equals(user.getName())) {
                helperModule.delete(user);
            }
        }