HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2011-07-28 f003a5cc697ea01b38883c4a0c5487af48a80fe1
delete pac users
2 files modified
9 ■■■■■ changed files
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java 1 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java 8 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java
@@ -148,7 +148,6 @@
        for (UnixUser user : pac.getUnixUser()) {
            if (!pacName.equals(user.getName())) {
                helperModule.delete(user);
//                pac.getUnixUser().remove(user);
            }
        }
        super.delete(existingEntity);
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java
@@ -68,16 +68,18 @@
    public <T extends AbstractEntity> Processor createDeleteProcessor(
            EntityManager em, T entity) throws ProcessorException {
        Pac pac = (Pac) entity;
        em.refresh(pac);
        Hive hive = pac.getHive();
        UnixUser unixUser = getPacAdminUser(pac);
        Map<String, String> hiveValues = fillHiveValues(hive);
        List<Map<String, String>> pacValuesList = fillPacValuesList(hive);
        return new CompoundProcessor(
        WaitingTasksProcessor waitingProcessor = new WaitingTasksProcessor(new CompoundProcessor(
                createEtcHostsProc(hiveValues, pacValuesList), 
                createNetworkInterfacesProc(hiveValues, pacValuesList), 
                createSudouersProc(hiveValues, pacValuesList), 
                createProftpdConfProc(hiveValues, pacValuesList),
                createDelUserProc(unixUser.getName()));
                createProftpdConfProc(hiveValues, pacValuesList)));
        waitingProcessor.appendProcessor(pac.getHiveName(), createDelUserProc(unixUser.getName()), "remove packet");
        return waitingProcessor;
    }
    private TemplateProcessor createEtcHostsProc(