1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.jumpmind.symmetric.service;
23
24 import java.util.List;
25 import java.util.Map;
26
27 import org.jumpmind.symmetric.model.Channel;
28 import org.jumpmind.symmetric.model.DataEventAction;
29 import org.jumpmind.symmetric.model.NodeChannel;
30 import org.jumpmind.symmetric.model.NodeGroupLink;
31 import org.jumpmind.symmetric.model.Trigger;
32 import org.jumpmind.symmetric.model.TriggerHistory;
33
34 /***
35 * Provides an API to configure data synchronizations.
36 */
37 public interface IConfigurationService {
38
39 public List<NodeGroupLink> getGroupLinks();
40
41 public List<NodeGroupLink> getGroupLinksFor(String sourceGroupId);
42
43 public List<String> getRootConfigChannelTableNames();
44
45 public void saveChannel(Channel channel);
46
47 public void deleteChannel(Channel channel);
48
49 public DataEventAction getDataEventActionsByGroupId(String sourceGroupId, String targetGroupId);
50
51 public Map<String, List<Trigger>> getTriggersByChannelFor(String configurationTypeId);
52
53 public void inactivateTriggerHistory(TriggerHistory history);
54
55 public TriggerHistory getLatestHistoryRecordFor(int triggerId);
56
57 public List<NodeChannel> getChannels();
58
59 public void flushChannels();
60
61 public List<NodeChannel> getChannelsFor(boolean failIfTableDoesNotExist);
62
63 public List<Trigger> getActiveTriggersForSourceNodeGroup(String sourceNodeGroupId);
64
65 public List<Trigger> getActiveTriggersForReload(String sourceNodeGroupId, String targetNodeGroupId);
66
67 public List<Trigger> getInactiveTriggersForSourceNodeGroup(String sourceNodeGroupId);
68
69 public TriggerHistory getHistoryRecordFor(int auditId);
70
71 public Trigger getTriggerFor(String table, String sourceNodeGroupId);
72
73 public Trigger getTriggerForTarget(String table, String sourceNodeGroupId, String targetDomainName, String channel);
74
75 public Trigger getTriggerById(int triggerId);
76
77 public void insert(TriggerHistory newAuditRecord);
78
79 public Map<Long, TriggerHistory> getHistoryRecords();
80
81 public void insert(Trigger trigger);
82
83 public boolean isRegistrationServer();
84
85 public List<Trigger> getConfigurationTriggers(String sourceGroupId,
86 String targetGroupId, boolean includeNodes);
87
88 }