1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.bitrepository.pillar.referencepillar.messagehandler;
26
27 import java.util.ArrayList;
28 import java.util.List;
29
30 import org.bitrepository.common.filestore.FileStore;
31 import org.bitrepository.pillar.common.MessageHandlerContext;
32 import org.bitrepository.pillar.common.PillarMediator;
33 import org.bitrepository.pillar.referencepillar.archive.ReferenceChecksumManager;
34 import org.bitrepository.protocol.messagebus.MessageBus;
35 import org.bitrepository.service.contributor.handler.GetAuditTrailsRequestHandler;
36 import org.bitrepository.service.contributor.handler.GetStatusRequestHandler;
37 import org.bitrepository.service.contributor.handler.IdentifyContributorsForGetAuditTrailsRequestHandler;
38 import org.bitrepository.service.contributor.handler.IdentifyContributorsForGetStatusRequestHandler;
39 import org.bitrepository.service.contributor.handler.RequestHandler;
40
41
42
43
44
45
46
47
48 public class ReferencePillarMediator extends PillarMediator {
49
50
51
52 private final FileStore archives;
53
54 private final ReferenceChecksumManager csManager;
55
56
57
58
59
60
61
62
63 public ReferencePillarMediator(MessageBus messageBus, MessageHandlerContext context,
64 FileStore archives, ReferenceChecksumManager manager) {
65 super(messageBus, context);
66 this.archives = archives;
67 this.csManager = manager;
68 }
69
70 @SuppressWarnings("rawtypes")
71 @Override
72 protected RequestHandler[] createListOfHandlers() {
73 List<RequestHandler> handlers = new ArrayList<RequestHandler>();
74
75 handlers.add(new IdentifyPillarsForGetFileRequestHandler(context, archives, csManager));
76 handlers.add(new GetFileRequestHandler(context, archives, csManager));
77 handlers.add(new IdentifyPillarsForGetFileIDsRequestHandler(context, archives, csManager));
78 handlers.add(new GetFileIDsRequestHandler(context, archives, csManager));
79 handlers.add(new IdentifyPillarsForGetChecksumsRequestHandler(context, archives, csManager));
80 handlers.add(new GetChecksumsRequestHandler(context, archives, csManager));
81
82 handlers.add(new IdentifyContributorsForGetStatusRequestHandler(getContext()));
83 handlers.add(new GetStatusRequestHandler(getContext()));
84 handlers.add(new IdentifyContributorsForGetAuditTrailsRequestHandler(getContext()));
85 handlers.add(new GetAuditTrailsRequestHandler(getContext(), context.getAuditTrailManager()));
86
87 handlers.add(new IdentifyPillarsForPutFileRequestHandler(context, archives, csManager));
88 handlers.add(new PutFileRequestHandler(context, archives, csManager));
89 handlers.add(new IdentifyPillarsForDeleteFileRequestHandler(context, archives, csManager));
90 handlers.add(new DeleteFileRequestHandler(context, archives, csManager));
91 handlers.add(new IdentifyPillarsForReplaceFileRequestHandler(context, archives, csManager));
92 handlers.add(new ReplaceFileRequestHandler(context, archives, csManager));
93
94 return handlers.toArray(new RequestHandler[handlers.size()]);
95 }
96 }