You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2022/08/18 08:11:29 UTC

[camel-k-runtime] 07/10: chore: remove unused CompositeClassloader class

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

lburgazzoli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git

commit ff293f0f4020d08c4b3fe97913619555f467bca2
Author: Luca Burgazzoli <lb...@gmail.com>
AuthorDate: Wed Aug 17 18:20:19 2022 +0200

    chore: remove unused CompositeClassloader class
---
 .../org/apache/camel/k/CompositeClassloader.java   | 58 ----------------------
 1 file changed, 58 deletions(-)

diff --git a/camel-k-core/api/src/main/java/org/apache/camel/k/CompositeClassloader.java b/camel-k-core/api/src/main/java/org/apache/camel/k/CompositeClassloader.java
deleted file mode 100644
index a0b9958f..00000000
--- a/camel-k-core/api/src/main/java/org/apache/camel/k/CompositeClassloader.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.k;
-
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-public class CompositeClassloader extends ClassLoader {
-    private final List<ClassLoader> loaders = new CopyOnWriteArrayList<>();
-
-    public CompositeClassloader() {
-        // no parent
-    }
-
-    public CompositeClassloader(ClassLoader parent) {
-        super(parent);
-    }
-
-    public CompositeClassloader(ClassLoader parent, ClassLoader... loaders) {
-        super(parent);
-        this.loaders.addAll(List.of(loaders));
-    }
-
-    public void addClassLoader(ClassLoader loader) {
-        loaders.add(loader);
-    }
-
-    @Override
-    public Class<?> loadClass(String name) throws ClassNotFoundException {
-        for (ClassLoader loader: loaders) {
-            try {
-                return loader.loadClass(name);
-            } catch (ClassNotFoundException ignored) {
-                // ignored
-            }
-        }
-
-        return super.loadClass(name);
-    }
-
-    public static CompositeClassloader wrap(ClassLoader parent) {
-        return parent != null ? new CompositeClassloader(parent) : new CompositeClassloader();
-    }
-}