import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
+import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Beta
+@Component
@MetaInfServices
@Singleton
public final class DefaultQueryFactory implements QueryFactory {
}
@Inject
- public DefaultQueryFactory(final BindingCodecTree codec) {
+ @Activate
+ public DefaultQueryFactory(@Reference final BindingCodecTree codec) {
this.codec = requireNonNull(codec);
+ LOG.debug("Binding Query activated");
+ }
+
+ @Deactivate
+ @SuppressWarnings("static-method")
+ void deactivate() {
+ LOG.debug("Binding Query deactivated");
}
@Override
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.mdsal.binding.dom.adapter.query;
-
-import com.google.common.annotations.Beta;
-import org.opendaylight.mdsal.binding.api.query.DescendantQueryBuilder;
-import org.opendaylight.mdsal.binding.api.query.QueryFactory;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.osgi.service.component.annotations.Activate;
-import org.osgi.service.component.annotations.Component;
-import org.osgi.service.component.annotations.Deactivate;
-import org.osgi.service.component.annotations.Reference;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-@Beta
-@Component(immediate = true)
-public final class OSGiQueryFactory implements QueryFactory {
- private static final Logger LOG = LoggerFactory.getLogger(OSGiQueryFactory.class);
-
- @Reference
- BindingCodecTree codec;
-
- private DefaultQueryFactory delegate;
-
- @Override
- public <T extends DataObject> DescendantQueryBuilder<T> querySubtree(final InstanceIdentifier<T> rootPath) {
- return delegate.querySubtree(rootPath);
- }
-
- @Activate
- void activate() {
- delegate = new DefaultQueryFactory(codec);
- LOG.info("Binding Query activated");
- }
-
- @Deactivate
- void deactivate() {
- delegate = null;
- LOG.info("Binding Query deactivated");
- }
-}