HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2011-03-23 6bb368fb37325070f138175d630fc4322ca491bc
Paket und Admin-User in HSDB anlegen
3 files modified
24 ■■■■ changed files
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java 17 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/user/UnixUser.java 4 ●●● patch | view | raw | blame | history
hsarback/test/de/hsadmin/remote/PacTest.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java
@@ -11,7 +11,9 @@
import de.hsadmin.core.model.AbstractEntity;
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.mods.cust.Contact;
import de.hsadmin.mods.cust.Customer;
import de.hsadmin.mods.user.UnixUser;
public class PacModuleImpl extends AbstractModuleImpl {
@@ -77,6 +79,21 @@
            pacComponents.add(pacComponent);
        }
        pac.setPacComponents(pacComponents);
        Set<UnixUser> users = new HashSet<UnixUser>();
        pac.setUnixUser(users);
        UnixUser admin = new UnixUser();
        Contact contact = customer.getContractualContact();
        admin.setComment(contact.getFirstName() + " " + contact.getLastName());
        admin.setHomedir("/home/pacs/" + pac.getName());
        admin.setName(pac.getName());
        admin.setShell("/bin/bash");
        admin.setQuotaSoftlimit(0);
        admin.setQuotaHardlimit(0);
        admin.setPac(pac);
        long nUID = 20000;
        Long maxUid = (Long) em.createQuery("SELECT MAX(u.userId) FROM UnixUsers u").getSingleResult();
        if (maxUid >= nUID) nUID = maxUid + 1;
        admin.setUserId(nUID);
        return super.add(newEntity);
    }
    
hsarback/src/de/hsadmin/mods/user/UnixUser.java
@@ -156,7 +156,9 @@
    public void setPac(Pac pac) {
        this.pac = pac;
        pac.getUnixUser().add(this);
        if (pac.getUnixUser() != null) {
            pac.getUnixUser().add(this);
        }
    }
    public String getComment() {
hsarback/test/de/hsadmin/remote/PacTest.java
@@ -75,10 +75,9 @@
            assertNotNull(execute);
            fail("exception expected");
        } catch (XmlRpcException e) {
//            System.out.println(e.getMessage());
        }
    }
    @Test
    public void testCreate() {