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.graphql.config;
23
24 import org.osgi.service.component.annotations.Activate;
25 import org.osgi.service.component.annotations.Component;
26 import org.osgi.service.component.annotations.Modified;
27
28 @Component(
29 immediate = true,
30 service = GraphQLConfiguration.class,
31 configurationPid = "org.opencastproject.graphql"
32 )
33 public class GraphQLConfiguration {
34
35 private Config config;
36
37 public @interface Config {
38 String event_preview_subtype() default "preview";
39 String event_retract_workflow_id() default "delete";
40
41 }
42
43 @Activate
44 @Modified
45 protected void activate(final Config config) {
46 this.config = config;
47 }
48
49 public String eventPreviewSubtype() {
50 return config.event_preview_subtype();
51 }
52
53 public String eventRetractWorkflowId() {
54 return config.event_retract_workflow_id();
55 }
56
57 }