Revision 482ed9fb
Added by Andreas Müller about 5 years ago
cdmlib-cache/src/main/java/eu/etaxonomy/cdm/cache/CdmModelCacher.java | ||
---|---|---|
13 | 13 |
import java.util.Iterator; |
14 | 14 |
import java.util.Map; |
15 | 15 |
|
16 |
import org.apache.log4j.Logger; |
|
16 | 17 |
import org.hibernate.SessionFactory; |
17 | 18 |
import org.hibernate.boot.Metadata; |
18 | 19 |
import org.hibernate.boot.MetadataSources; |
... | ... | |
29 | 30 |
|
30 | 31 |
|
31 | 32 |
/** |
32 |
* This class serializing and deserializing the CDM model for performance purposes. |
|
33 |
* To serialize it see the comments on {@link #main(String[])} and on
|
|
33 |
* This class is serializing and deserializing the CDM model for performance purposes.
|
|
34 |
* To serialize see comments on {@link #main(String[])} and on
|
|
34 | 35 |
* https://dev.e-taxonomy.eu/redmine/projects/edit/wiki/TaxonomicEditorDevelopersGuide#Model-Change-Actions |
35 | 36 |
* |
36 | 37 |
* @author c.mathew |
... | ... | |
39 | 40 |
*/ |
40 | 41 |
public class CdmModelCacher { |
41 | 42 |
|
43 |
private static final Logger logger = Logger.getLogger(CdmModelCacher.class); |
|
42 | 44 |
|
43 | 45 |
public static String HB_CONFIG_FILE_PATH= "/eu/etaxonomy/cdm/mappings/hibernate.cfg.xml"; |
44 | 46 |
|
... | ... | |
100 | 102 |
// Metadata metadata = new MetadataSources( registry ).getMetadataBuilder().applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE ).build(); |
101 | 103 |
|
102 | 104 |
|
103 |
for(ClassMetadata classMetaData :classMetaDataMap.values()) { |
|
105 |
for(ClassMetadata classMetaData : classMetaDataMap.values()) {
|
|
104 | 106 |
Class<?> mappedClass = classMetaData.getMappedClass(); |
105 | 107 |
|
106 | 108 |
String mappedClassName = mappedClass.getName(); |
107 | 109 |
|
108 |
PersistentClass persistentClass =metadata.getEntityBinding(mappedClassName); |
|
110 |
PersistentClass persistentClass = metadata.getEntityBinding(mappedClassName);
|
|
109 | 111 |
CdmModelFieldPropertyFromClass cmgmfc = new CdmModelFieldPropertyFromClass(mappedClassName); |
110 |
System.out.println("Adding class : " + mappedClassName + " to cache");
|
|
112 |
logger.warn("Adding class : " + mappedClassName + " to cache");
|
|
111 | 113 |
addGetters(persistentClass, cmgmfc); |
112 | 114 |
modelClassMap.put(mappedClassName, cmgmfc); |
113 | 115 |
} |
Also available in: Unified diff
minor changes in CdmModelCacher