File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
elasticsearch-index/src/main/java/org/opencastproject/elasticsearch/index
list-providers-service/src/main/java/org/opencastproject/list/impl Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 5757import org .osgi .service .component .annotations .Deactivate ;
5858import org .osgi .service .component .annotations .Modified ;
5959import org .osgi .service .component .annotations .Reference ;
60+ import org .osgi .service .component .annotations .ReferenceCardinality ;
61+ import org .osgi .service .component .annotations .ReferencePolicy ;
62+ import org .osgi .service .component .annotations .ReferencePolicyOption ;
6063import org .slf4j .Logger ;
6164import org .slf4j .LoggerFactory ;
6265
@@ -123,11 +126,19 @@ public class ElasticsearchIndex extends AbstractElasticsearchIndex {
123126
124127 private boolean episodeIdRole = false ;
125128
126- @ Reference
129+ @ Reference (
130+ cardinality = ReferenceCardinality .OPTIONAL ,
131+ policy = ReferencePolicy .DYNAMIC ,
132+ policyOption = ReferencePolicyOption .GREEDY
133+ )
127134 public void setListProvidersService (ListProvidersService listProvidersService ) {
128135 this .listProvidersService = listProvidersService ;
129136 }
130137
138+ public void unsetListProvidersService (ListProvidersService listProvidersService ) {
139+ this .listProvidersService = null ;
140+ }
141+
131142 /**
132143 * OSGi callback to activate this component instance.
133144 *
Original file line number Diff line number Diff line change 3232import org .osgi .service .component .annotations .Reference ;
3333import org .osgi .service .component .annotations .ReferenceCardinality ;
3434import org .osgi .service .component .annotations .ReferencePolicy ;
35+ import org .osgi .service .component .annotations .ReferencePolicyOption ;
3536import org .slf4j .Logger ;
3637import org .slf4j .LoggerFactory ;
3738
@@ -105,6 +106,7 @@ public void setSecurityService(SecurityService securityService) {
105106 @ Reference (
106107 cardinality = ReferenceCardinality .MULTIPLE ,
107108 policy = ReferencePolicy .DYNAMIC ,
109+ policyOption = ReferencePolicyOption .GREEDY ,
108110 unbind = "removeProvider"
109111 )
110112 public void addProvider (ResourceListProvider provider ) {
You can’t perform that action at this time.
0 commit comments