mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
41454: ALF-15881: Disabling clustering in community 41500: ALF-15883: Move configuration files 41503: ALF-15884: Move cluster package to enterprise repository project 41504: ALF-15884: Move cluster package to enterprise repository project 41519: ALF-15886: References/definition for "hazelcastInstanceFactory" must be in enterprise repo only 41523: ALF-15886: References/definition for "hazelcastInstanceFactory" must be in enterprise repo only 41525: ALF-15886: References/definition for "hazelcastInstanceFactory" must be in enterprise repo only 41527: ALF-15886: References/definition for "hazelcastInstanceFactory" must be in enterprise repo only 41530: ALF-15886: remove import for class no longer in project. 41532: ALF-15887: LockStoreFactoryImpl must be separated into community and enterprise versions 41535: ALF-15883: Move configuration files 41561: ALF-15886: factory class to create key fileserver config beans. 41578: ALF-15888: separate transactional and shared cache bean definitions. 41623: ALF-15888: first pass at DefaultSimpleCache implementation. 41646: ALF-15888: move ehcache-default.xml 41651: ALF-15888: update javadoc to reflect changes 41762: ALF-15888: improve cache test to prove that null values are stored correctly. 41812: ALF-15888: added new cache provider for use by hibernate: DefaultCacheProvider. 41830: ALF-15888: make DefaultSimpleCache BeanNameAware to help with debugging etc. 41831: ALF-15888: missing file from commit - adds enterprise override capability for hibernate-cfg.properties 41850: ALF-15888: move tickets cache to cache-context.xml 41857: ALF-15888: make RemoteAlfrescoTicketServiceImpl cache implementation agnostic. 41866: ALF-15888: extract caches from fileservers and web-client and provide enterprise overrides 41881: ALF-15888: replace use of EhCacheAdapter with DefaultSimpleCache and SimpleCache interface. 41884: ALF-15888: added DefaultSimpleCache configuration to CachingContentStore sample XML. 41885: ALF-15888: move EhCacheAdapter to new package. 41886: ALF-15888: correct absolute class names in config for EhCacheAdapter. 41892: ALF-15888: fix CachingContentStore tests. 41897: ALF-15888: move CacheTest and config to new package. 41898: ALF-15888: remove redundant directory 41899: ALF-15889: move EhCacheManagerFactoryBean to new package. 41902: ALF-15889: moved EhCacheTracerJob to new package. 41913: ALF-15889: move InternalEhCacheManagerFactoryBean to new package. 41916: ALF-15889: move AlfrescoCacheManagerPeerProviderFactory to new package. 41937: ALF-15889: decouple TransactionalCache from EhCache 41966: ALF-15889: decouple RetryingTransactionHelper from ehcache. 41989: ALF-15889: added ContextListener test. 41996: ALF-15889: moved cache test to its own class. 41998: ALF-15889: move ehcache jars. 41999: ALF-15889: modify .classpath to reflect jar moves. 42037: ALF-15889: update poms to reflect lib moves. 42038: ALF-15889: add eclipse library reference to enterprise projects. 42093: ALF-15916: moved core properties to enterprise 42114: ALF-15888: externalized cache sizes to repository.properties. 42127: ALF-16136: move re-indexing configuration 42140: ALF-16136: move cluster check property. 42186: ALF-15889: removing seemingly redundant test config file. 42187: ALF-15888: tidy up config changes. 42189: ALF-15888: cleanup config 42190: ALF-15888: config cleanup 42191: ALF-15888: config cleanup 42198: ALF-16136: restored lost property git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@42210 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
130 lines
4.5 KiB
Java
130 lines
4.5 KiB
Java
/*
|
|
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.repo.dictionary;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import org.alfresco.repo.cache.DefaultSimpleCache;
|
|
import org.alfresco.repo.cache.SimpleCache;
|
|
import org.alfresco.repo.dictionary.DictionaryDAOImpl.DictionaryRegistry;
|
|
import org.alfresco.repo.dictionary.NamespaceDAOImpl.NamespaceRegistry;
|
|
import org.alfresco.repo.tenant.SingleTServiceImpl;
|
|
import org.alfresco.repo.tenant.TenantService;
|
|
|
|
|
|
/**
|
|
* Test Model Definitions
|
|
*/
|
|
public class TestModel
|
|
{
|
|
/**
|
|
* Test model
|
|
*
|
|
* Java command line client
|
|
* <br />
|
|
* Syntax:
|
|
* <br />
|
|
* TestModel [-h] [model filename]*
|
|
* <p>
|
|
* Returns 0 for success.
|
|
*/
|
|
public static void main(String[] args)
|
|
{
|
|
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/wcmModel.xml");
|
|
bootstrapModels.add("alfresco/model/applicationModel.xml");
|
|
bootstrapModels.add("alfresco/model/bpmModel.xml");
|
|
bootstrapModels.add("alfresco/model/wcmAppModel.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();
|
|
|
|
NamespaceDAOImpl namespaceDAO = new NamespaceDAOImpl();
|
|
namespaceDAO.setTenantService(tenantService);
|
|
|
|
initNamespaceCaches(namespaceDAO);
|
|
|
|
DictionaryDAOImpl dictionaryDAO = new DictionaryDAOImpl(namespaceDAO);
|
|
dictionaryDAO.setTenantService(tenantService);
|
|
|
|
initDictionaryCaches(dictionaryDAO);
|
|
|
|
// bootstrap dao
|
|
try
|
|
{
|
|
DictionaryBootstrap bootstrap = new DictionaryBootstrap();
|
|
bootstrap.setModels(bootstrapModels);
|
|
bootstrap.setDictionaryDAO(dictionaryDAO);
|
|
bootstrap.bootstrap();
|
|
System.out.println("Models are valid.");
|
|
|
|
System.exit(0); // Success
|
|
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
System.out.println("Found an invalid model...");
|
|
Throwable t = e;
|
|
while (t != null)
|
|
{
|
|
System.out.println(t.getMessage());
|
|
t = t.getCause();
|
|
}
|
|
System.exit(2); // Not Success
|
|
}
|
|
}
|
|
|
|
private static void initDictionaryCaches(DictionaryDAOImpl dictionaryDAO)
|
|
{
|
|
SimpleCache<String, DictionaryRegistry> dictionaryCache = new DefaultSimpleCache<String, DictionaryRegistry>();
|
|
dictionaryDAO.setDictionaryRegistryCache(dictionaryCache);
|
|
}
|
|
|
|
private static void initNamespaceCaches(NamespaceDAOImpl namespaceDAO)
|
|
{
|
|
SimpleCache<String, NamespaceRegistry> namespaceCache = new DefaultSimpleCache<String, NamespaceRegistry>();
|
|
namespaceDAO.setNamespaceRegistryCache(namespaceCache);
|
|
}
|
|
} |