1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.opencastproject.distribution.api;
23
24 import org.opencastproject.job.api.AbstractJobProducer;
25 import org.opencastproject.security.api.OrganizationDirectoryService;
26 import org.opencastproject.security.api.SecurityService;
27 import org.opencastproject.security.api.TrustedHttpClient;
28 import org.opencastproject.security.api.UserDirectoryService;
29 import org.opencastproject.serviceregistry.api.ServiceRegistry;
30 import org.opencastproject.workspace.api.Workspace;
31
32 import java.io.File;
33
34 public abstract class AbstractDistributionService extends AbstractJobProducer {
35
36
37 protected File distributionDirectory = null;
38
39
40 protected String serviceUrl = null;
41
42
43 protected ServiceRegistry serviceRegistry = null;
44
45
46 protected Workspace workspace = null;
47
48
49 protected SecurityService securityService = null;
50
51
52 protected UserDirectoryService userDirectoryService = null;
53
54
55 protected OrganizationDirectoryService organizationDirectoryService = null;
56
57 protected TrustedHttpClient trustedHttpClient = null;
58
59
60 protected String distributionChannel = null;
61
62 protected AbstractDistributionService(String jobType) {
63 super(jobType);
64 }
65
66
67
68
69
70
71
72 public void setWorkspace(Workspace workspace) {
73 this.workspace = workspace;
74 }
75
76
77
78
79
80
81
82 public void setServiceRegistry(ServiceRegistry serviceRegistry) {
83 this.serviceRegistry = serviceRegistry;
84 }
85
86
87
88
89
90
91 @Override
92 protected ServiceRegistry getServiceRegistry() {
93 return serviceRegistry;
94 }
95
96
97
98
99
100
101
102 public void setSecurityService(SecurityService securityService) {
103 this.securityService = securityService;
104 }
105
106
107
108
109
110
111
112 public void setUserDirectoryService(UserDirectoryService userDirectoryService) {
113 this.userDirectoryService = userDirectoryService;
114 }
115
116
117
118
119
120
121
122 public void setOrganizationDirectoryService(OrganizationDirectoryService organizationDirectory) {
123 this.organizationDirectoryService = organizationDirectory;
124 }
125
126
127
128
129
130
131 @Override
132 protected SecurityService getSecurityService() {
133 return securityService;
134 }
135
136
137
138
139
140
141 @Override
142 protected UserDirectoryService getUserDirectoryService() {
143 return userDirectoryService;
144 }
145
146
147
148
149
150
151 @Override
152 protected OrganizationDirectoryService getOrganizationDirectoryService() {
153 return organizationDirectoryService;
154 }
155
156
157
158
159
160
161
162 public void setTrustedHttpClient(TrustedHttpClient httpClient) {
163 this.trustedHttpClient = httpClient;
164 }
165
166 protected TrustedHttpClient getTrustedHttpClient() {
167 return trustedHttpClient;
168 }
169 }