Search in sources :

Example 1 with SingleTServiceImpl

use of org.alfresco.repo.tenant.SingleTServiceImpl in project alfresco-repository by Alfresco.

the class TestModel method main.

/**
 * Test model
 *
 * Java command line client
 * <br />
 * Syntax:
 * <br />
 * TestModel [-h] [model filename]*
 * <p>
 * Returns 0 for success.
 * @throws Exception
 */
public static void main(String[] args) throws Exception {
    if (args != null && args.length > 0 && args[0].equals("-h")) {
        System.out.println("TestModel [model filename]*");
        System.exit(1);
    }
    System.out.println("Testing dictionary model definitions...");
    // construct list of models to test
    // include alfresco defaults
    List<String> bootstrapModels = new ArrayList<String>();
    bootstrapModels.add("alfresco/model/dictionaryModel.xml");
    bootstrapModels.add("alfresco/model/systemModel.xml");
    bootstrapModels.add("org/alfresco/repo/security/authentication/userModel.xml");
    bootstrapModels.add("alfresco/model/contentModel.xml");
    bootstrapModels.add("alfresco/model/applicationModel.xml");
    bootstrapModels.add("alfresco/model/bpmModel.xml");
    // include models specified on command line
    for (String arg : args) {
        bootstrapModels.add(arg);
    }
    for (String model : bootstrapModels) {
        System.out.println(" " + model);
    }
    // construct dictionary dao
    TenantService tenantService = new SingleTServiceImpl();
    DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl();
    dictionaryDAO.setTenantService(tenantService);
    initDictionaryCaches(dictionaryDAO, tenantService);
    // bootstrap dao
    try {
        DictionaryBootstrap bootstrap = new DictionaryBootstrap();
        bootstrap.setModels(bootstrapModels);
        bootstrap.setDictionaryDAO(dictionaryDAO);
        bootstrap.bootstrap();
        System.out.println("Models are valid.");
        // Success
        System.exit(0);
    } catch (Exception e) {
        System.out.println("Found an invalid model...");
        Throwable t = e;
        while (t != null) {
            System.out.println(t.getMessage());
            t = t.getCause();
        }
        // Not Success
        System.exit(2);
    }
}
Also used : TenantService(org.alfresco.repo.tenant.TenantService) SingleTServiceImpl(org.alfresco.repo.tenant.SingleTServiceImpl) ArrayList(java.util.ArrayList)

Example 2 with SingleTServiceImpl

use of org.alfresco.repo.tenant.SingleTServiceImpl in project alfresco-repository by Alfresco.

the class PolicyComponentTest method setUp.

@Override
protected void setUp() throws Exception {
    // Instantiate Dictionary Service
    TenantService tenantService = new SingleTServiceImpl();
    DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl();
    dictionaryDAO.setTenantService(tenantService);
    initDictionaryCaches(dictionaryDAO, tenantService);
    DictionaryBootstrap bootstrap = new DictionaryBootstrap();
    List<String> bootstrapModels = new ArrayList<String>();
    bootstrapModels.add("alfresco/model/dictionaryModel.xml");
    bootstrapModels.add("alfresco/model/systemModel.xml");
    bootstrapModels.add("org/alfresco/repo/policy/policycomponenttest_model.xml");
    bootstrapModels.add(TEST_MODEL);
    bootstrap.setModels(bootstrapModels);
    bootstrap.setDictionaryDAO(dictionaryDAO);
    bootstrap.setTenantService(new SingleTServiceImpl());
    bootstrap.bootstrap();
    DictionaryComponent dictionary = new DictionaryComponent();
    dictionary.setDictionaryDAO(dictionaryDAO);
    // Instantiate Policy Component
    policyComponent = new PolicyComponentImpl(dictionary);
}
Also used : TenantService(org.alfresco.repo.tenant.TenantService) DictionaryComponent(org.alfresco.repo.dictionary.DictionaryComponent) DictionaryDAOImpl(org.alfresco.repo.dictionary.DictionaryDAOImpl) DictionaryBootstrap(org.alfresco.repo.dictionary.DictionaryBootstrap) SingleTServiceImpl(org.alfresco.repo.tenant.SingleTServiceImpl) ArrayList(java.util.ArrayList)

Example 3 with SingleTServiceImpl

use of org.alfresco.repo.tenant.SingleTServiceImpl in project alfresco-repository by Alfresco.

the class DictionaryDAOTest method testBootstrap.

@Test
public void testBootstrap() throws Exception {
    TenantService tenantService = new SingleTServiceImpl();
    DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl();
    dictionaryDAO.setTenantService(tenantService);
    initDictionaryCaches(dictionaryDAO, tenantService);
    DictionaryBootstrap bootstrap = new DictionaryBootstrap();
    List<String> bootstrapModels = new ArrayList<String>();
    bootstrapModels.add("alfresco/model/dictionaryModel.xml");
    bootstrap.setModels(bootstrapModels);
    bootstrap.setDictionaryDAO(dictionaryDAO);
    bootstrap.setTenantService(tenantService);
    bootstrap.bootstrap();
}
Also used : TenantService(org.alfresco.repo.tenant.TenantService) SingleTServiceImpl(org.alfresco.repo.tenant.SingleTServiceImpl) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 4 with SingleTServiceImpl

use of org.alfresco.repo.tenant.SingleTServiceImpl in project alfresco-repository by Alfresco.

the class RepoDictionaryDAOTest method testBootstrap.

public void testBootstrap() throws Exception {
    TenantService tenantService = new SingleTServiceImpl();
    DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl();
    dictionaryDAO.setTenantService(tenantService);
    initDictionaryCaches(dictionaryDAO, tenantService);
    DictionaryBootstrap bootstrap = new DictionaryBootstrap();
    List<String> bootstrapModels = new ArrayList<String>();
    bootstrapModels.add("alfresco/model/dictionaryModel.xml");
    bootstrapModels.add("alfresco/model/systemModel.xml");
    bootstrapModels.add("alfresco/model/contentModel.xml");
    bootstrapModels.add("alfresco/model/applicationModel.xml");
    bootstrapModels.add("org/alfresco/repo/security/authentication/userModel.xml");
    bootstrapModels.add("org/alfresco/repo/action/actionModel.xml");
    bootstrapModels.add("org/alfresco/repo/rule/ruleModel.xml");
    bootstrapModels.add("org/alfresco/repo/version/version_model.xml");
    bootstrap.setModels(bootstrapModels);
    bootstrap.setDictionaryDAO(dictionaryDAO);
    bootstrap.setTenantService(tenantService);
    bootstrap.bootstrap();
}
Also used : TenantService(org.alfresco.repo.tenant.TenantService) SingleTServiceImpl(org.alfresco.repo.tenant.SingleTServiceImpl) ArrayList(java.util.ArrayList)

Example 5 with SingleTServiceImpl

use of org.alfresco.repo.tenant.SingleTServiceImpl in project alfresco-repository by Alfresco.

the class RepoDictionaryDAOTest method setUp.

@Override
public void setUp() throws Exception {
    // Registered the required constraints
    ConstraintRegistry constraintRegistry = ConstraintRegistry.getInstance();
    AbstractConstraint constraintReg1 = new UserNameConstraint();
    constraintReg1.setShortName("cm:reg1");
    constraintReg1.setRegistry(constraintRegistry);
    constraintReg1.initialize();
    AbstractConstraint constraintReg2 = new UserNameConstraint();
    constraintReg2.setShortName("cm:reg2");
    constraintReg2.setRegistry(constraintRegistry);
    constraintReg2.initialize();
    // register resource bundles for messages
    I18NUtil.registerResourceBundle(TEST_RESOURCE_MESSAGES);
    // Instantiate Dictionary Service
    TenantService tenantService = new SingleTServiceImpl();
    DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl();
    dictionaryDAO.setTenantService(tenantService);
    initDictionaryCaches(dictionaryDAO, tenantService);
    // Populate with appropriate models
    DictionaryBootstrap bootstrap = new DictionaryBootstrap();
    List<String> bootstrapModels = new ArrayList<String>();
    bootstrapModels.add("alfresco/model/dictionaryModel.xml");
    bootstrapModels.add(TEST_MODEL);
    List<String> labels = new ArrayList<String>();
    labels.add(TEST_BUNDLE);
    bootstrap.setModels(bootstrapModels);
    bootstrap.setLabels(labels);
    bootstrap.setDictionaryDAO(dictionaryDAO);
    bootstrap.setTenantService(tenantService);
    bootstrap.bootstrap();
    DictionaryComponent component = new DictionaryComponent();
    component.setDictionaryDAO(dictionaryDAO);
    component.setMessageLookup(new StaticMessageLookup());
    service = component;
}
Also used : TenantService(org.alfresco.repo.tenant.TenantService) UserNameConstraint(org.alfresco.repo.dictionary.constraint.UserNameConstraint) StaticMessageLookup(org.alfresco.repo.i18n.StaticMessageLookup) AbstractConstraint(org.alfresco.repo.dictionary.constraint.AbstractConstraint) SingleTServiceImpl(org.alfresco.repo.tenant.SingleTServiceImpl) ArrayList(java.util.ArrayList) ConstraintRegistry(org.alfresco.repo.dictionary.constraint.ConstraintRegistry)

Aggregations

ArrayList (java.util.ArrayList)6 SingleTServiceImpl (org.alfresco.repo.tenant.SingleTServiceImpl)6 TenantService (org.alfresco.repo.tenant.TenantService)6 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 InputStream (java.io.InputStream)1 DictionaryBootstrap (org.alfresco.repo.dictionary.DictionaryBootstrap)1 DictionaryComponent (org.alfresco.repo.dictionary.DictionaryComponent)1 DictionaryDAOImpl (org.alfresco.repo.dictionary.DictionaryDAOImpl)1 AbstractConstraint (org.alfresco.repo.dictionary.constraint.AbstractConstraint)1 ConstraintRegistry (org.alfresco.repo.dictionary.constraint.ConstraintRegistry)1 UserNameConstraint (org.alfresco.repo.dictionary.constraint.UserNameConstraint)1 StaticMessageLookup (org.alfresco.repo.i18n.StaticMessageLookup)1 DictionaryException (org.alfresco.service.cmr.dictionary.DictionaryException)1 Test (org.junit.Test)1