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 |
}
|