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();
- }
-}