HSAdmin Backend Domains, E-Mail, Datenbanken
Michael Hierweck
2013-04-30 fd53e7dc33260e04aa2e73600a8f04495570a99a
Skip most actions if pac is not a web packet.
1 files modified
11 ■■■■■ changed files
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java 11 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java
@@ -86,6 +86,9 @@
            pacComponents.add(pacComponent);
        }
        pac.setPacComponents(pacComponents);
        AbstractEntity newPacEntity = null;
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        Set<UnixUser> users = new HashSet<UnixUser>();
        pac.setUnixUser(users);
        UnixUser admin = new UnixUser();
@@ -102,12 +105,15 @@
        if (maxUid >= nUID) nUID = maxUid + 1;
        admin.setUserId(nUID);
        users.add(admin);
        AbstractEntity newPacEntity = super.add(newEntity);
            newPacEntity = super.add(newEntity);
        GenericModuleImpl helperModule = new GenericModuleImpl(getTransaction());
        Domain pacDomain = new Domain();
        pacDomain.setName(pac.getName() + ".hostsharing.net");
        pacDomain.setUser(admin);
        helperModule.add(pacDomain);
        } else {
            newPacEntity = super.add(newEntity);
        }
        return newPacEntity;
    }
@@ -150,6 +156,8 @@
        if (dateCancelled == null || dateCancelled.getTime() > System.currentTimeMillis()) {
            throw new AuthorisationException(getTransaction().getLoginUser(), "delete", existingEntity);
        }
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        GenericModuleImpl helperModule = new GenericModuleImpl(getTransaction());
        
        String[] dependQueries = new String[] {
@@ -177,6 +185,7 @@
                helperModule.delete(user);
            }
        }
        }
        super.delete(existingEntity);
    }