Mark AD-SAL interfaces as deprecated
[controller.git] / opendaylight / adsal / sal / api / src / main / java / org / opendaylight / controller / sal / core / ContainerServiceDependency.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.sal.core;
11
12 /**
13  * @file   ContainerServiceDependency.java
14  *
15  * @brief  Class representing a ServiceDependency on a container
16  *
17  * Class representing a ServiceDependency on a container
18  */
19
20 import java.util.Dictionary;
21 import org.osgi.framework.ServiceReference;
22 import org.apache.felix.dm.ServiceDependency;
23 import org.apache.felix.dm.DependencyManager;
24 import org.apache.felix.dm.Dependency;
25 import org.apache.felix.dm.DependencyActivation;
26 import org.apache.felix.dm.DependencyService;
27
28 /**
29  * Class representing a ServiceDependency on a container
30  *
31  */
32 @Deprecated
33 public class ContainerServiceDependency implements ServiceDependency,
34         DependencyActivation {
35     private ServiceDependency m_dep;
36     private String containerName;
37
38     public ContainerServiceDependency(DependencyManager manager,
39             String containerName) {
40         this.m_dep = manager.createServiceDependency();
41         this.containerName = containerName;
42     }
43
44     private ContainerServiceDependency(ServiceDependency explicitDependency,
45             String containerName) {
46         this.m_dep = explicitDependency;
47         this.containerName = containerName;
48     }
49
50     @SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency
51     @Override
52     public ServiceDependency setService(Class serviceName) {
53         this.m_dep.setService(serviceName, "(containerName="
54                 + this.containerName + ")");
55         return this;
56     }
57
58     @SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency
59     @Override
60     public ServiceDependency setService(Class serviceName, String serviceFilter) {
61         this.m_dep.setService(serviceName, "(&(containerName="
62                 + this.containerName + ")" + serviceFilter + ")");
63         return this;
64     }
65
66     @Override
67     public ServiceDependency setService(String serviceFilter) {
68         this.m_dep.setService("(&(containerName=" + this.containerName + ")"
69                 + serviceFilter + ")");
70         return this;
71     }
72
73     @SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency
74     @Override
75     public ServiceDependency setService(Class serviceName,
76             ServiceReference serviceReference) {
77         this.m_dep.setService(serviceName, serviceReference);
78         return this;
79     }
80
81     @Override
82     public ServiceDependency setDefaultImplementation(Object implementation) {
83         this.m_dep.setDefaultImplementation(implementation);
84         return this;
85     }
86
87     @Override
88     public ServiceDependency setRequired(boolean required) {
89         this.m_dep.setRequired(required);
90         return this;
91     }
92
93     @Override
94     public ServiceDependency setAutoConfig(boolean autoConfig) {
95         this.m_dep.setAutoConfig(autoConfig);
96         return this;
97     }
98
99     @Override
100     public ServiceDependency setAutoConfig(String instanceName) {
101         this.m_dep.setAutoConfig(instanceName);
102         return this;
103     }
104
105     @Override
106     public ServiceDependency setCallbacks(String added, String removed) {
107         this.m_dep.setCallbacks(added, removed);
108         return this;
109     }
110
111     @Override
112     public ServiceDependency setCallbacks(String added, String changed,
113             String removed) {
114         this.m_dep.setCallbacks(added, changed, removed);
115         return this;
116     }
117
118     @Override
119     public ServiceDependency setCallbacks(String added, String changed,
120             String removed, String swapped) {
121         this.m_dep.setCallbacks(added, changed, removed, swapped);
122         return this;
123     }
124
125     @Override
126     public ServiceDependency setCallbacks(Object instance, String added,
127             String removed) {
128         this.m_dep.setCallbacks(instance, added, removed);
129         return this;
130     }
131
132     @Override
133     public ServiceDependency setCallbacks(Object instance, String added,
134             String changed, String removed) {
135         this.m_dep.setCallbacks(instance, added, changed, removed);
136         return this;
137     }
138
139     @Override
140     public ServiceDependency setCallbacks(Object instance, String added,
141             String changed, String removed, String swapped) {
142         this.m_dep.setCallbacks(instance, added, changed, removed, swapped);
143         return this;
144     }
145
146     @Override
147     public ServiceDependency setPropagate(boolean propagate) {
148         this.m_dep.setPropagate(propagate);
149         return this;
150     }
151
152     @Override
153     public ServiceDependency setPropagate(Object instance, String method) {
154         this.m_dep.setPropagate(instance, method);
155         return this;
156     }
157
158     @Override
159     public ServiceDependency setInstanceBound(boolean isInstanceBound) {
160         this.m_dep.setInstanceBound(isInstanceBound);
161         return this;
162     }
163
164     @Override
165     public Dependency createCopy() {
166         return new ContainerServiceDependency((ServiceDependency) this.m_dep
167                 .createCopy(), this.containerName);
168     }
169
170     @SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency
171     @Override
172     public Dictionary getProperties() {
173         return this.m_dep.getProperties();
174     }
175
176     @Override
177     public boolean isPropagated() {
178         return this.m_dep.isPropagated();
179     }
180
181     @Override
182     public boolean isRequired() {
183         return this.m_dep.isRequired();
184     }
185
186     @Override
187     public boolean isAvailable() {
188         return this.m_dep.isAvailable();
189     }
190
191     @Override
192     public boolean isInstanceBound() {
193         return this.m_dep.isInstanceBound();
194     }
195
196     @Override
197     public boolean isAutoConfig() {
198         return this.m_dep.isAutoConfig();
199     }
200
201     @SuppressWarnings("rawtypes") // can't change org.apache.felix.dm.ServiceDependency
202     @Override
203     public Class getAutoConfigType() {
204         return this.m_dep.getAutoConfigType();
205     }
206
207     @Override
208     public Object getAutoConfigInstance() {
209         return this.m_dep.getAutoConfigInstance();
210     }
211
212     @Override
213     public String getAutoConfigName() {
214         return this.m_dep.getAutoConfigName();
215     }
216
217     @Override
218     public void invokeAdded(DependencyService service) {
219         this.m_dep.invokeAdded(service);
220     }
221
222     @Override
223     public void invokeRemoved(DependencyService service) {
224         this.m_dep.invokeRemoved(service);
225     }
226
227     @Override
228     public String getName() {
229         return this.m_dep.getName();
230     }
231
232     @Override
233     public String getType() {
234         return this.m_dep.getType();
235     }
236
237     @Override
238     public int getState() {
239         return this.m_dep.getState();
240     }
241
242     @Override
243     public void start(DependencyService service) {
244         DependencyActivation a = (DependencyActivation) this.m_dep;
245         a.start(service);
246     }
247
248     @Override
249     public void stop(DependencyService service) {
250         DependencyActivation a = (DependencyActivation) this.m_dep;
251         a.stop(service);
252     }
253 }