Project

General

Profile

« Previous | Next » 

Revision b8e1cb03

Added by Katja Luther over 14 years ago

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/reference/ReferenceDaoHibernateImpl.java
26 26
import org.springframework.stereotype.Repository;
27 27

  
28 28
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
29
import eu.etaxonomy.cdm.model.reference.Article;
29
/*import eu.etaxonomy.cdm.model.reference.Article;
30 30
import eu.etaxonomy.cdm.model.reference.Book;
31 31
import eu.etaxonomy.cdm.model.reference.BookSection;
32 32
import eu.etaxonomy.cdm.model.reference.CdDvd;
......
39 39
import eu.etaxonomy.cdm.model.reference.PersonalCommunication;
40 40
import eu.etaxonomy.cdm.model.reference.PrintedUnitBase;
41 41
import eu.etaxonomy.cdm.model.reference.Proceedings;
42
import eu.etaxonomy.cdm.model.reference.PublicationBase;
42
import eu.etaxonomy.cdm.model.reference.PublicationBase;*/
43
import eu.etaxonomy.cdm.model.reference.IArticle;
44
import eu.etaxonomy.cdm.model.reference.IBookSection;
45
import eu.etaxonomy.cdm.model.reference.IInProceedings;
46
import eu.etaxonomy.cdm.model.reference.IPrintedUnitBase;
47
import eu.etaxonomy.cdm.model.reference.IReport;
48
import eu.etaxonomy.cdm.model.reference.IThesis;
43 49
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
44
import eu.etaxonomy.cdm.model.reference.Report;
50
import eu.etaxonomy.cdm.model.reference.ReferenceType;
51
/*import eu.etaxonomy.cdm.model.reference.Report;
45 52
import eu.etaxonomy.cdm.model.reference.SectionBase;
46 53
import eu.etaxonomy.cdm.model.reference.Thesis;
47
import eu.etaxonomy.cdm.model.reference.WebPage;
54
import eu.etaxonomy.cdm.model.reference.WebPage;*/
48 55
import eu.etaxonomy.cdm.persistence.dao.QueryParseException;
49 56
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;
50 57
import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;
......
66 73

  
67 74
	public ReferenceDaoHibernateImpl() {
68 75
		super(ReferenceBase.class);
69
		indexedClasses = new Class[15];
76
		/*indexedClasses = new Class[15];
70 77
		indexedClasses[0] = Article.class;
71 78
		indexedClasses[1] = Patent.class;
72 79
		indexedClasses[2] = PersonalCommunication.class;
......
81 88
		indexedClasses[11] = Book.class;
82 89
		indexedClasses[12] = Proceedings.class;
83 90
		indexedClasses[13] = Report.class;
84
		indexedClasses[14] = Thesis.class;
91
		indexedClasses[14] = Thesis.class;*/
85 92
	}
86 93

  
87 94
	public int count(Class<? extends ReferenceBase> clazz, String queryString) {
......
131 138
		for(ReferenceBase reference : list(null,null)) { // re-index all agents
132 139
			Hibernate.initialize(reference.getAuthorTeam());
133 140
			
134
			if(reference instanceof Article) {
135
				Hibernate.initialize(((Article)reference).getInJournal());
136
			} else if(reference instanceof SectionBase) {
137
				if(reference instanceof BookSection) {
138
				    Hibernate.initialize(((BookSection)reference).getInBook());
139
				} else if(reference instanceof InProceedings) {
140
					Hibernate.initialize(((InProceedings)reference).getInProceedings());
141
				}
142
			} else if(reference instanceof PublicationBase) {
143
				if(reference instanceof Thesis) {
144
					Hibernate.initialize(((Thesis)reference).getSchool());
145
				} else if(reference instanceof Report) {
146
					Hibernate.initialize(((Report)reference).getInstitution());
147
				} else if(reference instanceof PrintedUnitBase) {
148
					Hibernate.initialize(((PrintedUnitBase)reference).getInSeries());
149
				}
141
			if(reference.getType().equals(ReferenceType.Article)) {
142
				Hibernate.initialize(((IArticle)reference).getInJournal());
143
			} else if(reference.getType().equals(ReferenceType.BookSection)) {
144
				   Hibernate.initialize(((IBookSection)reference).getInBook());
145
			} else if(reference.getType().equals(ReferenceType.InProceedings)) {
146
					Hibernate.initialize(((IInProceedings)reference).getInProceedings());
147
			}else if(reference.getType().equals(ReferenceType.Thesis)) {
148
				Hibernate.initialize(((IThesis)reference).getSchool());
149
			} else if(reference.getType().equals(ReferenceType.Report)) {
150
				Hibernate.initialize(((IReport)reference).getInstitution());
151
			} else if(reference.getType().equals(ReferenceType.PrintedUnitBase)) {
152
				Hibernate.initialize(((IPrintedUnitBase)reference).getInSeries());
150 153
			}
151 154
			fullTextSession.index(reference);
152 155
		}
......
228 231
				
229 232
		return resultRefernces;
230 233
	}
231
	
234
public List<ReferenceBase> getAllNomenclaturalReferences(){
235
		
236
		List<ReferenceBase> references = getSession().createQuery("select t.nomenclaturalReference from TaxonNameBase t").list();
237
		return references;
238
	}
232 239
}
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/reference/IReferenceDao.java
32 32
	 */
33 33
	public List<ReferenceBase> getAllNotNomenclaturalReferencesForPublishing();
34 34
	
35
	public List<ReferenceBase> getAllNomenclaturalReferences();
36
	
35 37
}

Also available in: Unified diff