We do not need a Hashtable, use FrameworkUtil to give us what we need.
Change-Id: If6a590a2651e92b89e349b41a6ab4e10b0f73db8
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
// Annotations
requires static org.checkerframework.checker.qual;
- requires static org.gaul.modernizer_maven_annotations;
requires static org.osgi.service.component.annotations;
}
package org.opendaylight.mdsal.binding.dom.codec.osgi.impl;
import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.primitives.UnsignedLong;
import java.util.Dictionary;
-import java.util.Hashtable;
import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
-import org.gaul.modernizer_maven_annotations.SuppressModernizer;
import org.opendaylight.mdsal.binding.dom.codec.osgi.OSGiBindingDOMCodecServices;
import org.opendaylight.mdsal.binding.dom.codec.spi.BindingDOMCodecServices;
import org.osgi.framework.Constants;
+import org.osgi.framework.FrameworkUtil;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
LOG.info("Binding/DOM Codec generation {} deactivated", generation);
}
- @SuppressModernizer
static Dictionary<String, ?> props(final @NonNull UnsignedLong generation, final @NonNull Integer ranking,
- final BindingDOMCodecServices delegate) {
- final Dictionary<String, Object> ret = new Hashtable<>(4);
- ret.put(Constants.SERVICE_RANKING, ranking);
- ret.put(GENERATION, generation);
- ret.put(DELEGATE, requireNonNull(delegate));
- return ret;
+ final @NonNull BindingDOMCodecServices delegate) {
+ return FrameworkUtil.asDictionary(Map.of(
+ Constants.SERVICE_RANKING, ranking,
+ GENERATION, generation,
+ DELEGATE, delegate));
}
}
package org.opendaylight.mdsal.binding.runtime.osgi.impl;
import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.primitives.UnsignedLong;
import java.util.Dictionary;
-import java.util.Hashtable;
import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
-import org.gaul.modernizer_maven_annotations.SuppressModernizer;
import org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeContext;
import org.opendaylight.mdsal.binding.runtime.osgi.OSGiBindingRuntimeContext;
import org.osgi.framework.Constants;
+import org.osgi.framework.FrameworkUtil;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
LOG.info("BindingRuntimeContext generation {} deactivated", generation);
}
- @SuppressModernizer
static Dictionary<String, ?> props(final @NonNull UnsignedLong generation, final @NonNull Integer ranking,
final BindingRuntimeContext delegate) {
- final Dictionary<String, Object> ret = new Hashtable<>(4);
- ret.put(Constants.SERVICE_RANKING, ranking);
- ret.put(GENERATION, generation);
- ret.put(DELEGATE, requireNonNull(delegate));
- return ret;
+ return FrameworkUtil.asDictionary(Map.of(
+ Constants.SERVICE_RANKING, ranking,
+ GENERATION, generation,
+ DELEGATE, delegate));
}
}
package org.opendaylight.mdsal.dom.schema.osgi.impl;
import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
import com.google.common.annotations.VisibleForTesting;
import java.util.Dictionary;
-import java.util.Hashtable;
import java.util.Map;
-import org.gaul.modernizer_maven_annotations.SuppressModernizer;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextListener;
+import org.osgi.framework.FrameworkUtil;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
delegate = null;
}
- @SuppressModernizer
static Dictionary<String, ?> props(final EffectiveModelContextListener delegate) {
- final Dictionary<String, Object> ret = new Hashtable<>(2);
- ret.put(DELEGATE, requireNonNull(delegate));
- return ret;
+ return FrameworkUtil.asDictionary(Map.of(DELEGATE, delegate));
}
}
package org.opendaylight.mdsal.dom.schema.osgi.impl;
import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.primitives.UnsignedLong;
import java.util.Dictionary;
-import java.util.Hashtable;
import java.util.Map;
-import org.gaul.modernizer_maven_annotations.SuppressModernizer;
import org.opendaylight.mdsal.binding.runtime.api.ModuleInfoSnapshot;
import org.opendaylight.mdsal.dom.schema.osgi.ModelGenerationAware;
import org.opendaylight.mdsal.dom.schema.osgi.OSGiModuleInfoSnapshot;
import org.osgi.framework.Constants;
+import org.osgi.framework.FrameworkUtil;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Deactivate;
LOG.info("EffectiveModelContext generation {} deactivated", generation);
}
- @SuppressModernizer
static Dictionary<String, ?> props(final long generation, final ModuleInfoSnapshot delegate) {
- final Dictionary<String, Object> ret = new Hashtable<>(4);
- ret.put(Constants.SERVICE_RANKING, ModelGenerationAware.computeServiceRanking(generation));
- ret.put(GENERATION, UnsignedLong.fromLongBits(generation));
- ret.put(DELEGATE, requireNonNull(delegate));
- return ret;
+ return FrameworkUtil.asDictionary(Map.of(
+ Constants.SERVICE_RANKING, ModelGenerationAware.computeServiceRanking(generation),
+ GENERATION, UnsignedLong.fromLongBits(generation),
+ DELEGATE, delegate));
}
}