*/
package org.opendaylight.mdsal.binding.dom.adapter.osgi;
-import com.google.common.annotations.Beta;
import java.util.Map;
import java.util.Set;
-import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.mdsal.binding.api.ActionService;
import org.opendaylight.mdsal.binding.api.ActionSpec;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
-@Beta
@NonNullByDefault
@Component(factory = OSGiActionService.FACTORY_NAME)
public final class OSGiActionService extends AbstractAdaptedService<ActionService> implements ActionService {
// OSGi DS Component Factory name
static final String FACTORY_NAME = "org.opendaylight.mdsal.binding.dom.adapter.osgi.OSGiActionService";
- public OSGiActionService() {
- super(ActionService.class);
- }
-
- @Override
- public <P extends DataObject, A extends Action<? extends InstanceIdentifier<P>, ?, ?>> A getActionHandle(
- final ActionSpec<A, P> spec, final Set<@NonNull DataTreeIdentifier<P>> validNodes) {
- return delegate().getActionHandle(spec, validNodes);
- }
-
@Activate
- void activate(final Map<String, ?> properties) {
- start(properties);
+ public OSGiActionService(final Map<String, ?> properties) {
+ super(ActionService.class, properties);
}
@Deactivate
void deactivate(final int reason) {
stop(reason);
}
+
+ @Override
+ public <P extends DataObject, A extends Action<? extends InstanceIdentifier<P>, ?, ?>> A getActionHandle(
+ final ActionSpec<A, P> spec, final Set<DataTreeIdentifier<P>> validNodes) {
+ return delegate.getActionHandle(spec, validNodes);
+ }
}