HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2013-05-23 d305c64646a5b166177a6316c6b921af64cc61c5
move basepac names to hostsharing package
1 files added
16 files modified
89 ■■■■■ changed files
hsarback/src/de/hsadmin/hostsharing/BasePacType.java 10 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlUserModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/PgSqlDatabaseModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/PgSqlUserModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/dom/Domain.java 4 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/email/EMailAddressModuleImpl.java 4 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/email/EMailAliasModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/Pac.java 10 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java 5 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java 7 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java 3 ●●●● patch | view | raw | blame | history
hsarback/test/de/hsadmin/remote/InitDataTest.java 4 ●●●● patch | view | raw | blame | history
hsarback/test/de/hsadmin/remote/PacMigrationTest.java 10 ●●●● patch | view | raw | blame | history
hsarback/test/de/hsadmin/remote/PacTest.java 8 ●●●● patch | view | raw | blame | history
hsarback/test/de/hsadmin/remote/SSLCertDomainTest.java 6 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/hostsharing/BasePacType.java
New file
@@ -0,0 +1,10 @@
package de.hsadmin.hostsharing;
public class BasePacType {
    public static final String PAC_DW = "PAC/DW";
    public static final String PAC_SW = "PAC/SW";
    public static final String PAC_WEB = "PAC/WEB";
    public static final String PAC_SRV = "SRV/MGD";
}
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseModuleImpl.java
@@ -10,6 +10,7 @@
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -57,7 +58,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/db/MySqlUserModuleImpl.java
@@ -10,6 +10,7 @@
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -38,7 +39,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/db/PgSqlDatabaseModuleImpl.java
@@ -10,6 +10,7 @@
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -56,7 +57,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/db/PgSqlUserModuleImpl.java
@@ -9,6 +9,7 @@
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -33,7 +34,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/dom/Domain.java
@@ -25,7 +25,7 @@
import de.hsadmin.core.model.AnnFieldIO;
import de.hsadmin.core.model.AnnModuleImpl;
import de.hsadmin.core.model.ReadWriteAccess;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.user.UnixUser;
@Entity(name = "Domains")
@@ -183,7 +183,7 @@
    public boolean isDynamic() {
        String basepacName = getUser().getPac().getBasepac().getName();
        return isPacDomain() || basepacName.equals(Pac.PAC_DW) || basepacName.equals(Pac.PAC_WEB);
        return isPacDomain() || basepacName.equals(BasePacType.PAC_DW) || basepacName.equals(BasePacType.PAC_WEB);
    }
    
    public boolean isStatic() {
hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java
@@ -13,6 +13,7 @@
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.email.EMailAddress;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -108,7 +109,7 @@
        admin = (UnixUser) userQuery.getSingleResult();
        //TODO: Needs better implementation
        String pacType = admin.getPac().getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW) && !pacType.equals(BasePacType.PAC_SW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        // Standard domainoptions setzen. TODO: Alle defaults ├╝ber eigene Klasse aus der Datenbank holen. 
hsarback/src/de/hsadmin/mods/email/EMailAddressModuleImpl.java
@@ -10,8 +10,8 @@
import de.hsadmin.core.model.AbstractEntity;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.dom.Domain;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
public class EMailAddressModuleImpl extends AbstractModuleImpl {
@@ -56,7 +56,7 @@
        }
        //TODO: Needs better implementation
        String pacType = dom.getUser().getPac().getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW) && !pacType.equals(BasePacType.PAC_SW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/email/EMailAliasModuleImpl.java
@@ -10,6 +10,7 @@
import de.hsadmin.core.model.AuthorisationException;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.mods.user.UnixUser;
@@ -47,7 +48,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW) && !pacType.equals(BasePacType.PAC_SW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/src/de/hsadmin/mods/pac/Pac.java
@@ -26,6 +26,7 @@
import de.hsadmin.core.model.AbstractEntity;
import de.hsadmin.core.model.AnnModuleImpl;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.cust.Customer;
import de.hsadmin.mods.user.UnixUser;
@@ -38,11 +39,6 @@
    private static final long serialVersionUID = 1L;
    public static final int UNDEFINED_QUANTITY = -1;
    public static final String PAC_DW = "PAC/DW";
    public static final String PAC_SW = "PAC/SW";
    public static final String PAC_WEB = "PAC/WEB";
    public static final String PAC_SRV = "SRV/MGD";
    
    @Id
    @GeneratedValue(strategy = SEQUENCE, generator = "PacsSeqGen")
@@ -290,11 +286,11 @@
    
    public boolean isDynamic() {
        String basepacName = getBasepac().getName();
        return PAC_DW.equals(basepacName) || PAC_WEB.equals(basepacName);
        return BasePacType.PAC_DW.equals(basepacName) || BasePacType.PAC_WEB.equals(basepacName);
    }
    public boolean isManagedServer() {
        String basepacName = getBasepac().getName();
        return PAC_SRV.equals(basepacName);
        return BasePacType.PAC_SRV.equals(basepacName);
    }
}
hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java
@@ -16,6 +16,7 @@
import de.hsadmin.core.model.GenericModuleImpl;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.util.TextUtil;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.cust.Contact;
import de.hsadmin.mods.cust.Customer;
import de.hsadmin.mods.dom.Domain;
@@ -94,7 +95,7 @@
        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)) {
        if (pacType.equals(BasePacType.PAC_WEB) || pacType.equals(BasePacType.PAC_DW) || pacType.equals(BasePacType.PAC_SW)) {
            Set<UnixUser> users = new HashSet<UnixUser>();
            pac.setUnixUser(users);
            UnixUser admin = new UnixUser();
@@ -196,7 +197,7 @@
            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)) {
        if (pacType.equals(BasePacType.PAC_WEB) || pacType.equals(BasePacType.PAC_DW) || pacType.equals(BasePacType.PAC_SW)) {
            GenericModuleImpl helperModule = new GenericModuleImpl(getTransaction());
            String[] dependQueries = new String[] {
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java
@@ -15,6 +15,7 @@
import de.hsadmin.core.qserv.VelocityProcessor;
import de.hsadmin.core.qserv.WaitingTasksProcessor;
import de.hsadmin.core.util.PasswordTool;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.mods.user.UnixUser;
@@ -25,7 +26,7 @@
            EntityManager em, T entity) throws ProcessorException {
        Pac pac = (Pac) entity;
        String basepacName = pac.getBasepac().getName();
        if (basepacName.equals(Pac.PAC_WEB) || basepacName.equals(Pac.PAC_DW) || basepacName.equals(Pac.PAC_SW)) {
        if (basepacName.equals(BasePacType.PAC_WEB) || basepacName.equals(BasePacType.PAC_DW) || basepacName.equals(BasePacType.PAC_SW)) {
            String pacName = pac.getName();
            Hive hive = pac.getHive();
            UnixUser unixUser = getPacAdminUser(pac);
@@ -79,7 +80,7 @@
            throws ProcessorException {
        Pac pac = (Pac) entity;
        String basepacName = pac.getBasepac().getName();
        if (basepacName.equals(Pac.PAC_WEB) || basepacName.equals(Pac.PAC_DW) || basepacName.equals(Pac.PAC_SW)) {
        if (basepacName.equals(BasePacType.PAC_WEB) || basepacName.equals(BasePacType.PAC_DW) || basepacName.equals(BasePacType.PAC_SW)) {
            return createSetQuotaProc(pac);
        } else {
            return new NullProcessor();
@@ -90,7 +91,7 @@
    public <T extends AbstractEntity> Processor createDeleteProcessor(EntityManager em, T entity) throws ProcessorException {
        Pac pac = (Pac) entity;
        String basepacName = pac.getBasepac().getName();
        if (basepacName.equals(Pac.PAC_WEB) || basepacName.equals(Pac.PAC_DW) || basepacName.equals(Pac.PAC_SW)) {
        if (basepacName.equals(BasePacType.PAC_WEB) || basepacName.equals(BasePacType.PAC_DW) || basepacName.equals(BasePacType.PAC_SW)) {
            Hive hive = pac.getHive();
            WaitingTasksProcessor waiting = new WaitingTasksProcessor(createDelUserProc(pac.getName()));
            waiting.appendProcessor(pac.getHiveName(), new CompoundProcessor(
hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java
@@ -11,6 +11,7 @@
import de.hsadmin.core.model.AbstractModuleImpl;
import de.hsadmin.core.model.HSAdminException;
import de.hsadmin.core.model.Transaction;
import de.hsadmin.hostsharing.BasePacType;
import de.hsadmin.hostsharing.MultiOption;
import de.hsadmin.mods.pac.Pac;
@@ -128,7 +129,7 @@
        }
        //TODO: Needs better implementation
        String pacType = pac.getBasepac().getName();
        if (!pacType.equals(Pac.PAC_WEB) && !pacType.equals(Pac.PAC_DW) && !pacType.equals(Pac.PAC_SW)) {
        if (!pacType.equals(BasePacType.PAC_WEB) && !pacType.equals(BasePacType.PAC_DW) && !pacType.equals(BasePacType.PAC_SW)) {
            throw new HSAdminException("not allowed for this packet type");
        }        
        //TODO: Needs better implementation
hsarback/test/de/hsadmin/remote/InitDataTest.java
@@ -13,7 +13,7 @@
import org.junit.Before;
import org.junit.Test;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.hostsharing.BasePacType;
public class InitDataTest {
@@ -79,7 +79,7 @@
        setParams.put("name", "aaa00");
        setParams.put("hive", "h99");
        setParams.put("customer", "hsh00-aaa");
        setParams.put("basepac", Pac.PAC_WEB);
        setParams.put("basepac", BasePacType.PAC_WEB);
        setParams.put("curinetaddr", "176.9.242.74");
        Object[] params = new Object[] { user, 
                cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()), 
hsarback/test/de/hsadmin/remote/PacMigrationTest.java
@@ -15,7 +15,7 @@
import org.junit.Test;
import de.hsadmin.core.util.Config;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.hostsharing.BasePacType;
public class PacMigrationTest {
@@ -47,7 +47,7 @@
        setParams.put("name", "aaa04");
        setParams.put("hive", "h99");
        setParams.put("customer", config.getProperty("accountprefix.customer") + "-aaa");
        setParams.put("basepac", Pac.PAC_DW);
        setParams.put("basepac", BasePacType.PAC_DW);
        setParams.put("curinetaddr", "176.9.242.77");
        HashMap<String, String> components = new HashMap<String, String>();
        components.put("QUOTA", "640");
@@ -73,7 +73,7 @@
            assertTrue(untypedResultArray[0] instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
            Map<String, ?> pacResultMap = (Map<String, ?>) untypedResultArray[0]; 
            assertEquals(Pac.PAC_DW, pacResultMap.get("basepac"));
            assertEquals(BasePacType.PAC_DW, pacResultMap.get("basepac"));
            Object compMapObj = pacResultMap.get("components");
            assertTrue(compMapObj instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
@@ -104,7 +104,7 @@
        String grantingTicketURL = cas.getGrantingTicketURL(user);
        Map<String, Object> setParams = new HashMap<String, Object>();
        Map<String, String> components = new HashMap<String, String>();
        setParams.put("basepac", Pac.PAC_WEB);
        setParams.put("basepac", BasePacType.PAC_WEB);
        setParams.put("components", components);
//        components.put("QUOTA", "2048"); // does not work till now
        Map<String, String> whereParams = new HashMap<String, String>();
@@ -126,7 +126,7 @@
            assertTrue(untypedResultArray[0] instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
            Map<String, ?> pacResultMap = (Map<String, ?>) untypedResultArray[0]; 
            assertEquals(Pac.PAC_WEB, pacResultMap.get("basepac"));
            assertEquals(BasePacType.PAC_WEB, pacResultMap.get("basepac"));
            Object compMapObj = pacResultMap.get("components");
            assertTrue(compMapObj instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
hsarback/test/de/hsadmin/remote/PacTest.java
@@ -15,7 +15,7 @@
import org.junit.Test;
import de.hsadmin.core.util.Config;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.hostsharing.BasePacType;
public class PacTest {
@@ -131,7 +131,7 @@
            assertTrue(untypedResultArray[0] instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
            Map<String, ?> pacResultMap = (Map<String, ?>) untypedResultArray[0]; 
            assertEquals(Pac.PAC_WEB, pacResultMap.get("basepac"));
            assertEquals(BasePacType.PAC_WEB, pacResultMap.get("basepac"));
            Object compMapObj = pacResultMap.get("components");
            assertTrue(compMapObj instanceof Map<?,?>);
            @SuppressWarnings("unchecked")
@@ -153,7 +153,7 @@
        setParams.put("name", "aaa01");
        setParams.put("hive", "h99");
        setParams.put("customer", config.getProperty("accountprefix.customer") + "-aaa");
        setParams.put("basepac", Pac.PAC_WEB);
        setParams.put("basepac", BasePacType.PAC_WEB);
        setParams.put("curinetaddr", "176.9.242.76");
        HashMap<String, String> components = new HashMap<String, String>();
        components.put("QUOTA", "512");
@@ -193,7 +193,7 @@
        setParams.put("name", "aaa90");
        setParams.put("hive", "h99");
        setParams.put("customer", config.getProperty("accountprefix.customer") + "-aaa");
        setParams.put("basepac", Pac.PAC_SRV);
        setParams.put("basepac", BasePacType.PAC_SRV);
        setParams.put("curinetaddr", "176.9.242.76");
        setParams.put("free", "true");
        Object[] params = new Object[] { user, 
hsarback/test/de/hsadmin/remote/SSLCertDomainTest.java
@@ -15,7 +15,7 @@
import de.hsadmin.core.qserv.CommandShell;
import de.hsadmin.core.qserv.ShellException;
import de.hsadmin.core.util.Config;
import de.hsadmin.mods.pac.Pac;
import de.hsadmin.hostsharing.BasePacType;
public class SSLCertDomainTest {
@@ -47,7 +47,7 @@
        setParams.put("name", "aaa02");
        setParams.put("hive", "h99");
        setParams.put("customer", config.getProperty("accountprefix.customer") + "-aaa");
        setParams.put("basepac", Pac.PAC_WEB);
        setParams.put("basepac", BasePacType.PAC_WEB);
        setParams.put("curinetaddr", "176.9.242.77");
        Object[] params = new Object[] { user, 
                cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()), 
@@ -78,7 +78,7 @@
        setParams.put("name", "aaa03");
        setParams.put("hive", "h99");
        setParams.put("customer", config.getProperty("accountprefix.customer") + "-aaa");
        setParams.put("basepac", Pac.PAC_DW);
        setParams.put("basepac", BasePacType.PAC_DW);
        setParams.put("curinetaddr", "176.9.242.78");
        Object[] params = new Object[] { user, 
                cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()),