cosmetic: move implemented method out of the "unsupported operations" block
diff --git a/core/src/main/java/org/apache/sling/testing/mock/osgi/MockConfigurationAdmin.java b/core/src/main/java/org/apache/sling/testing/mock/osgi/MockConfigurationAdmin.java
index 157f4dd..5c8eda0 100644
--- a/core/src/main/java/org/apache/sling/testing/mock/osgi/MockConfigurationAdmin.java
+++ b/core/src/main/java/org/apache/sling/testing/mock/osgi/MockConfigurationAdmin.java
@@ -18,20 +18,21 @@
*/
package org.apache.sling.testing.mock.osgi;
+import java.io.IOException;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
import org.osgi.framework.BundleContext;
import org.osgi.framework.Filter;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.service.cm.Configuration;
import org.osgi.service.cm.ConfigurationAdmin;
-import java.io.IOException;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-
/**
* Mock implementation of {@link ConfigurationAdmin}.
*/
class MockConfigurationAdmin implements ConfigurationAdmin {
+
private final BundleContext bundleContext;
private final ConcurrentMap<String, Configuration> configs = new ConcurrentHashMap<>();
@@ -45,6 +46,21 @@
return configs.get(pid);
}
+ @Override
+ @SuppressWarnings("squid:S1168")
+ public Configuration[] listConfigurations(final String filter) throws IOException, InvalidSyntaxException {
+ final Filter filterObject = bundleContext.createFilter(filter);
+ final Configuration[] filtered = configs
+ .values()
+ .stream()
+ .filter(configuration -> filterObject.match(configuration.getProperties()))
+ .toArray(Configuration[]::new);
+ if (filtered.length != 0) {
+ return filtered;
+ }
+ return null;
+ }
+
// --- unsupported operations ---
@Override
@@ -63,21 +79,6 @@
}
@Override
- @SuppressWarnings("squid:S1168")
- public Configuration[] listConfigurations(final String filter) throws IOException, InvalidSyntaxException {
- final Filter filterObject = bundleContext.createFilter(filter);
- final Configuration[] filtered = configs
- .values()
- .stream()
- .filter(configuration -> filterObject.match(configuration.getProperties()))
- .toArray(Configuration[]::new);
- if (filtered.length != 0) {
- return filtered;
- }
- return null;
- }
-
- @Override
public Configuration getFactoryConfiguration(final String factoryPid, final String name, final String location) throws IOException {
throw new UnsupportedOperationException();
}