1 package org.cateproject.view.mock;
2
3 import java.util.UUID;
4
5 import org.cateproject.model.WebRevision;
6 import org.cateproject.service.WebRevisionService;
7 import org.springframework.stereotype.Component;
8
9 import eu.etaxonomy.cdm.api.service.pager.Pager;
10 import eu.etaxonomy.cdm.model.common.Language;
11 import eu.etaxonomy.cdm.model.common.Representation;
12 import eu.etaxonomy.cdm.model.common.TimePeriod;
13 import eu.etaxonomy.cdm.model.description.FeatureTree;
14 import eu.etaxonomy.cdm.model.location.NamedArea;
15 import eu.etaxonomy.cdm.model.name.BotanicalName;
16 import eu.etaxonomy.cdm.model.name.Rank;
17 import eu.etaxonomy.cdm.model.reference.WebPage;
18 import eu.etaxonomy.cdm.model.taxon.Taxon;
19 import eu.etaxonomy.cdm.model.view.AuditEvent;
20
21 @Component("webRevisionService")
22 public class MockWebRevisionService extends MockVersionableService<WebRevision> implements WebRevisionService {
23
24 public WebRevision getWebRevision() {
25
26 WebRevision webRevision = new WebRevision();
27
28 webRevision.setRootArea(NamedArea.NewInstance());
29 BotanicalName name = BotanicalName.NewInstance(Rank.FAMILY());
30 WebPage sec = WebPage.NewInstance();
31 name.setGenusOrUninomial("Aus");
32 Taxon taxon = Taxon.NewInstance(name, sec);
33 webRevision.getTaxonTopics().add(FeatureTree.NewInstance());
34 webRevision.getTaxonTopics().get(0).addRepresentation(Representation.NewInstance("A set of features associated with a summary or index page", "Index", "idx", Language.DEFAULT()));
35 webRevision.getTaxonTopics().get(0).setUuid(UUID.fromString("222b3085-dadb-42d6-a1a8-a05866ddc863"));
36 webRevision.setCurrentConsensus(sec);
37 webRevision.getCurrentConsensus().setDatePublished(TimePeriod.NewInstance());
38 webRevision.setRootConcept(taxon);
39 return webRevision;
40 }
41
42 public Pager<AuditEvent> getRevisions(WebRevision webRevision,
43 Integer pageNumber, Integer pageSize) {
44
45 return null;
46 }
47
48
49
50 public void publish() {
51
52
53 }
54 }