This is an automated email from the ASF dual-hosted git repository.

holgerfriedrich pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/karaf.git


The following commit(s) were added to refs/heads/main by this push:
     new d2a569fc3a Clean up use of generics (#2647)
d2a569fc3a is described below

commit d2a569fc3a1db1e776b3090eb2a12fdd3176ec4a
Author: Robert Varga <[email protected]>
AuthorDate: Sat Aug 22 19:05:03 2026 +0200

    Clean up use of generics (#2647)
    
    Add generic type arguments, fixing raw type warnings.
    
    Signed-off-by: Robert Varga <[email protected]>
---
 .../config/command/completers/ConfigurationPropertyCompleter.java | 5 ++---
 .../java/org/apache/karaf/config/command/EditCommandTest.java     | 1 -
 .../java/org/apache/karaf/config/core/impl/ConfigMBeanImpl.java   | 1 -
 .../org/apache/karaf/deployer/blueprint/BlueprintTransformer.java | 2 +-
 .../apache/karaf/deployer/features/FeatureDeploymentListener.java | 2 +-
 .../main/java/org/apache/karaf/diagnostic/internal/Activator.java | 8 ++++----
 .../org/apache/karaf/jaas/modules/jdbc/JdbcLoginModuleTest.java   | 1 -
 .../main/java/org/apache/karaf/management/MBeanServerFactory.java | 2 +-
 .../main/java/org/apache/karaf/management/PlainSaslServer.java    | 2 +-
 .../apache/karaf/management/internal/MBeanInvocationHandler.java  | 2 +-
 obr/src/main/java/org/apache/karaf/obr/command/FindCommand.java   | 4 ++--
 obr/src/main/java/org/apache/karaf/obr/command/InfoCommand.java   | 4 ++--
 .../org/apache/karaf/services/staticcm/StaticConfigAdminImpl.java | 4 ++--
 .../karaf/shell/impl/action/osgi/AggregateServiceTracker.java     | 4 ++--
 .../test/java/org/apache/karaf/shell/support/ShellUtilTest.java   | 2 +-
 .../src/main/java/org/apache/karaf/shell/ssh/ShellCommand.java    | 2 +-
 16 files changed, 21 insertions(+), 25 deletions(-)

diff --git 
a/config/command/src/main/java/org/apache/karaf/config/command/completers/ConfigurationPropertyCompleter.java
 
b/config/command/src/main/java/org/apache/karaf/config/command/completers/ConfigurationPropertyCompleter.java
index 4eb62a09bd..b0c4a496cb 100644
--- 
a/config/command/src/main/java/org/apache/karaf/config/command/completers/ConfigurationPropertyCompleter.java
+++ 
b/config/command/src/main/java/org/apache/karaf/config/command/completers/ConfigurationPropertyCompleter.java
@@ -106,7 +106,6 @@ public class ConfigurationPropertyCompleter implements 
Completer {
      * @param pid
      * @return
      */
-    @SuppressWarnings("rawtypes")
     private Set<String> getPropertyNames(String pid) {
         Set<String> propertyNames = new HashSet<>();
         if (pid != null) {     
@@ -116,9 +115,9 @@ public class ConfigurationPropertyCompleter implements 
Completer {
                 if (configs != null && configs.length > 0) {
                     Configuration configuration = configs[0];
                     if (configuration != null) {
-                        Dictionary properties = 
configuration.getProcessedProperties(null);
+                        Dictionary<?, ?> properties = 
configuration.getProcessedProperties(null);
                         if (properties != null) {
-                            Enumeration keys = properties.keys();
+                            Enumeration<?> keys = properties.keys();
                             while (keys.hasMoreElements()) {
                                 
propertyNames.add(String.valueOf(keys.nextElement()));
                             }
diff --git 
a/config/command/src/test/java/org/apache/karaf/config/command/EditCommandTest.java
 
b/config/command/src/test/java/org/apache/karaf/config/command/EditCommandTest.java
index 24542bb3cb..f7adc13769 100644
--- 
a/config/command/src/test/java/org/apache/karaf/config/command/EditCommandTest.java
+++ 
b/config/command/src/test/java/org/apache/karaf/config/command/EditCommandTest.java
@@ -72,7 +72,6 @@ public class EditCommandTest extends TestCase {
                    props, 
session.get(ConfigCommandSupport.PROPERTY_CONFIG_PROPS));
     }
     
-    @SuppressWarnings("rawtypes")
     public void testExecuteOnNewPid() throws Exception {        
         Configuration config = createMock(Configuration.class);
         expect(admin.getConfiguration(PID, null)).andReturn(config);
diff --git 
a/config/core/src/main/java/org/apache/karaf/config/core/impl/ConfigMBeanImpl.java
 
b/config/core/src/main/java/org/apache/karaf/config/core/impl/ConfigMBeanImpl.java
index 81e1fed4c9..c8644f2611 100644
--- 
a/config/core/src/main/java/org/apache/karaf/config/core/impl/ConfigMBeanImpl.java
+++ 
b/config/core/src/main/java/org/apache/karaf/config/core/impl/ConfigMBeanImpl.java
@@ -54,7 +54,6 @@ public class ConfigMBeanImpl extends StandardMBean implements 
ConfigMBean {
         return configuration;
     }
 
-    @SuppressWarnings({ "unchecked", "rawtypes" })
     private TypedProperties getConfigProperties(String pid) throws 
IOException, InvalidSyntaxException {
         return configRepo.getConfig(pid);
     }
diff --git 
a/deployer/blueprint/src/main/java/org/apache/karaf/deployer/blueprint/BlueprintTransformer.java
 
b/deployer/blueprint/src/main/java/org/apache/karaf/deployer/blueprint/BlueprintTransformer.java
index 69d7688ba9..a06b79b1ad 100644
--- 
a/deployer/blueprint/src/main/java/org/apache/karaf/deployer/blueprint/BlueprintTransformer.java
+++ 
b/deployer/blueprint/src/main/java/org/apache/karaf/deployer/blueprint/BlueprintTransformer.java
@@ -81,7 +81,7 @@ public class BlueprintTransformer {
                 String text = e.getTextContent();
                 Properties props = new Properties();
                 props.load(new ByteArrayInputStream(text.trim().getBytes()));
-                Enumeration en = props.propertyNames();
+                Enumeration<?> en = props.propertyNames();
                 while (en.hasMoreElements()) {
                     String k = (String) en.nextElement();
                     String v = props.getProperty(k);
diff --git 
a/deployer/features/src/main/java/org/apache/karaf/deployer/features/FeatureDeploymentListener.java
 
b/deployer/features/src/main/java/org/apache/karaf/deployer/features/FeatureDeploymentListener.java
index 2d743792b5..44d4e444ec 100644
--- 
a/deployer/features/src/main/java/org/apache/karaf/deployer/features/FeatureDeploymentListener.java
+++ 
b/deployer/features/src/main/java/org/apache/karaf/deployer/features/FeatureDeploymentListener.java
@@ -219,7 +219,7 @@ public class FeatureDeploymentListener implements 
ArtifactUrlTransformer, Bundle
             List<URI> repsToAdd = new ArrayList<>();
             List<String> reqsToAdd = new ArrayList<>();
             if (bundleEvent.getType() == BundleEvent.RESOLVED) {
-                Enumeration featuresUrlEnumeration = 
bundle.findEntries("/META-INF/" + FEATURE_PATH + "/", "*.xml", false);
+                Enumeration<?> featuresUrlEnumeration = 
bundle.findEntries("/META-INF/" + FEATURE_PATH + "/", "*.xml", false);
                 while (featuresUrlEnumeration != null && 
featuresUrlEnumeration.hasMoreElements()) {
                     URL url = (URL) featuresUrlEnumeration.nextElement();
                     URI uri = url.toURI();
diff --git 
a/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/internal/Activator.java
 
b/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/internal/Activator.java
index 1789bd4c7d..7ed04496bc 100644
--- 
a/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/internal/Activator.java
+++ 
b/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/internal/Activator.java
@@ -35,7 +35,7 @@ public class Activator implements BundleActivator {
 
     private List<ServiceRegistration<DumpProvider>> registrations;
     private ServiceRegistration<DumpProvider> featuresProviderRegistration;
-    private ServiceRegistration mbeanRegistration;
+    private ServiceRegistration<?> mbeanRegistration;
     private SingleServiceTracker<FeaturesService> featuresServiceTracker;
     private ServiceTracker<DumpProvider, DumpProvider> providersTracker;
 
@@ -81,14 +81,14 @@ public class Activator implements BundleActivator {
 
     private String[] getInterfaceNames(Object object) {
         List<String> names = new ArrayList<>();
-        for (Class cl = object.getClass(); cl != Object.class; cl = 
cl.getSuperclass()) {
+        for (Class<?> cl = object.getClass(); cl != Object.class; cl = 
cl.getSuperclass()) {
             addSuperInterfaces(names, cl);
         }
         return names.toArray(new String[names.size()]);
     }
 
-    private void addSuperInterfaces(List<String> names, Class clazz) {
-        for (Class cl : clazz.getInterfaces()) {
+    private void addSuperInterfaces(List<String> names, Class<?> clazz) {
+        for (Class<?> cl : clazz.getInterfaces()) {
             names.add(cl.getName());
             addSuperInterfaces(names, cl);
         }
diff --git 
a/jaas/modules/src/test/java/org/apache/karaf/jaas/modules/jdbc/JdbcLoginModuleTest.java
 
b/jaas/modules/src/test/java/org/apache/karaf/jaas/modules/jdbc/JdbcLoginModuleTest.java
index b2d9c4447b..a8ade192ec 100644
--- 
a/jaas/modules/src/test/java/org/apache/karaf/jaas/modules/jdbc/JdbcLoginModuleTest.java
+++ 
b/jaas/modules/src/test/java/org/apache/karaf/jaas/modules/jdbc/JdbcLoginModuleTest.java
@@ -46,7 +46,6 @@ public class JdbcLoginModuleTest {
     private JdbcDataSource dataSource;
     private Map<String, Object> options;
 
-    @SuppressWarnings("unchecked")
     @Before
     public void setUp() throws Exception {
         // Create datasource
diff --git 
a/management/server/src/main/java/org/apache/karaf/management/MBeanServerFactory.java
 
b/management/server/src/main/java/org/apache/karaf/management/MBeanServerFactory.java
index 4d43975f44..eca3f2d7e5 100644
--- 
a/management/server/src/main/java/org/apache/karaf/management/MBeanServerFactory.java
+++ 
b/management/server/src/main/java/org/apache/karaf/management/MBeanServerFactory.java
@@ -80,7 +80,7 @@ public class MBeanServerFactory {
     public void init() throws Exception {
         if (this.locateExistingServerIfPossible || this.agentId != null) {
             try {
-                List servers = 
javax.management.MBeanServerFactory.findMBeanServer(agentId);
+                List<?> servers = 
javax.management.MBeanServerFactory.findMBeanServer(agentId);
                 if (servers != null && servers.size() > 0) {
                     this.server = (MBeanServer) servers.get(0);
                 }
diff --git 
a/management/server/src/main/java/org/apache/karaf/management/PlainSaslServer.java
 
b/management/server/src/main/java/org/apache/karaf/management/PlainSaslServer.java
index b610e936c2..0068298196 100644
--- 
a/management/server/src/main/java/org/apache/karaf/management/PlainSaslServer.java
+++ 
b/management/server/src/main/java/org/apache/karaf/management/PlainSaslServer.java
@@ -53,7 +53,7 @@ public class PlainSaslServer implements SaslServer {
                        // parse the response
                        // message = [authzid] UTF8NUL authcid UTF8NUL passwd'
 
-                       Deque<String> tokenList = new ArrayDeque<String>();
+                       Deque<String> tokenList = new ArrayDeque<>();
                        StringBuilder messageToken = new StringBuilder();
                        for (byte b : response) {
                                if (b == 0) {
diff --git 
a/management/server/src/main/java/org/apache/karaf/management/internal/MBeanInvocationHandler.java
 
b/management/server/src/main/java/org/apache/karaf/management/internal/MBeanInvocationHandler.java
index a779a45902..6e8855a397 100644
--- 
a/management/server/src/main/java/org/apache/karaf/management/internal/MBeanInvocationHandler.java
+++ 
b/management/server/src/main/java/org/apache/karaf/management/internal/MBeanInvocationHandler.java
@@ -61,7 +61,7 @@ public class MBeanInvocationHandler implements 
InvocationHandler {
         
             
         try {
-            return AccessController.doPrivilegedWithCombiner(new 
PrivilegedExceptionAction<Object>() {
+            return AccessController.doPrivilegedWithCombiner(new 
PrivilegedExceptionAction<>() {
                 @Override
                 public Object run() throws Exception {
                     try {
diff --git a/obr/src/main/java/org/apache/karaf/obr/command/FindCommand.java 
b/obr/src/main/java/org/apache/karaf/obr/command/FindCommand.java
index f9bd17f570..74616e805c 100644
--- a/obr/src/main/java/org/apache/karaf/obr/command/FindCommand.java
+++ b/obr/src/main/java/org/apache/karaf/obr/command/FindCommand.java
@@ -66,9 +66,9 @@ public class FindCommand extends ObrCommandSupport {
         out.println(name);
         printUnderline(out, name    .length());
 
-        Map map = resource.getProperties();
+        Map<?, ?> map = resource.getProperties();
         for (Object o : map.entrySet()) {
-            Map.Entry entry = (Map.Entry) o;
+            Map.Entry<?, ?> entry = (Map.Entry<?, ?>) o;
             if (entry.getValue().getClass().isArray()) {
                 out.println(entry.getKey() + ":");
                 for (int j = 0; j < Array.getLength(entry.getValue()); j++) {
diff --git a/obr/src/main/java/org/apache/karaf/obr/command/InfoCommand.java 
b/obr/src/main/java/org/apache/karaf/obr/command/InfoCommand.java
index 5828f4b20b..60e8f10134 100644
--- a/obr/src/main/java/org/apache/karaf/obr/command/InfoCommand.java
+++ b/obr/src/main/java/org/apache/karaf/obr/command/InfoCommand.java
@@ -68,9 +68,9 @@ public class InfoCommand extends ObrCommandSupport {
             out.println(resourceId);
             printUnderline(out, resourceId.length());
 
-            Map map = resource.getProperties();
+            Map<?, ?> map = resource.getProperties();
             for (Object o : map.entrySet()) {
-                Map.Entry entry = (Map.Entry) o;
+                Map.Entry<?, ?> entry = (Map.Entry<?, ?>) o;
                 if (entry.getValue().getClass().isArray()) {
                     out.println(entry.getKey() + ":");
                     for (int j = 0; j < Array.getLength(entry.getValue()); 
j++) {
diff --git 
a/services/staticcm/src/main/java/org/apache/karaf/services/staticcm/StaticConfigAdminImpl.java
 
b/services/staticcm/src/main/java/org/apache/karaf/services/staticcm/StaticConfigAdminImpl.java
index 5927397070..832617649d 100644
--- 
a/services/staticcm/src/main/java/org/apache/karaf/services/staticcm/StaticConfigAdminImpl.java
+++ 
b/services/staticcm/src/main/java/org/apache/karaf/services/staticcm/StaticConfigAdminImpl.java
@@ -44,7 +44,7 @@ public class StaticConfigAdminImpl implements 
ConfigurationAdmin {
         Objects.requireNonNull(configs, "configs");
         this.context = context;
         this.configurations = configs;
-        ServiceTracker<ManagedService, ManagedService> serviceTracker = new 
ServiceTracker<ManagedService, ManagedService>(context, ManagedService.class, 
null) {
+        ServiceTracker<ManagedService, ManagedService> serviceTracker = new 
ServiceTracker<>(context, ManagedService.class, null) {
             @Override
             public ManagedService 
addingService(ServiceReference<ManagedService> reference) {
                 ManagedService service = context.getService(reference);
@@ -79,7 +79,7 @@ public class StaticConfigAdminImpl implements 
ConfigurationAdmin {
         serviceTracker.open();
 
         ServiceTracker<ManagedServiceFactory, ManagedServiceFactory> 
factoryTracker
-                = new ServiceTracker<ManagedServiceFactory, 
ManagedServiceFactory>(context, ManagedServiceFactory.class, null) {
+                = new ServiceTracker<>(context, ManagedServiceFactory.class, 
null) {
             @Override
             public ManagedServiceFactory 
addingService(ServiceReference<ManagedServiceFactory> reference) {
                 ManagedServiceFactory factory = context.getService(reference);
diff --git 
a/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/AggregateServiceTracker.java
 
b/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/AggregateServiceTracker.java
index 22bf9c32df..f40be0348a 100644
--- 
a/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/AggregateServiceTracker.java
+++ 
b/shell/core/src/main/java/org/apache/karaf/shell/impl/action/osgi/AggregateServiceTracker.java
@@ -46,7 +46,7 @@ public abstract class AggregateServiceTracker {
 
     public <T> void trackList(final Class<T> service, String filter) {
         if (multiTrackers.get(service) == null) {
-            MultiServiceTracker<T> tracker = new 
MultiServiceTracker<T>(bundleContext, service, filter) {
+            MultiServiceTracker<T> tracker = new 
MultiServiceTracker<>(bundleContext, service, filter) {
                 @Override
                 public void updateState(List<T> services) {
                     updateStateMulti(service, services);
@@ -59,7 +59,7 @@ public abstract class AggregateServiceTracker {
     public <T> void trackSingle(final Class<T> service, boolean optional, 
String filter) {
         this.optional.merge(service, optional, Boolean::logicalAnd);
         if (singleTrackers.get(service) == null) {
-            SingleServiceTracker<T> tracker = new 
SingleServiceTracker<T>(bundleContext, service, filter) {
+            SingleServiceTracker<T> tracker = new 
SingleServiceTracker<>(bundleContext, service, filter) {
                 @Override
                 public void updateState(T oldSvc, T newSvc) {
                     updateStateSingle(service, newSvc);
diff --git 
a/shell/core/src/test/java/org/apache/karaf/shell/support/ShellUtilTest.java 
b/shell/core/src/test/java/org/apache/karaf/shell/support/ShellUtilTest.java
index 963747d5a5..44fac7be53 100644
--- a/shell/core/src/test/java/org/apache/karaf/shell/support/ShellUtilTest.java
+++ b/shell/core/src/test/java/org/apache/karaf/shell/support/ShellUtilTest.java
@@ -31,7 +31,7 @@ public class ShellUtilTest {
 
     @Test
     public void testGetValueStringWithCustomCollection() {
-        List<Integer> data = new AbstractList<Integer>() {
+        List<Integer> data = new AbstractList<>() {
 
             int[] values = new int[15];
             int size = 0;
diff --git 
a/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellCommand.java 
b/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellCommand.java
index 0023522ed4..67fa7f43a1 100644
--- a/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellCommand.java
+++ b/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellCommand.java
@@ -51,7 +51,7 @@ public class ShellCommand implements Command {
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(ShellCommand.class);
 
-    private static final Class[] SECURITY_BUGFIX = {
+    private static final Class<?>[] SECURITY_BUGFIX = {
                     JaasHelper.class,
                     JaasHelper.OsgiSubjectDomainCombiner.class,
                     JaasHelper.DelegatingProtectionDomain.class,

Reply via email to