This is an automated email from the ASF dual-hosted git repository. fmariani pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new 8b052329fb4 Remove Capability capability 8b052329fb4 is described below commit 8b052329fb4d1b5efc148a204ec4bea536798556 Author: Croway <federico.mariani.1...@gmail.com> AuthorDate: Wed Oct 2 15:21:25 2024 +0200 Remove Capability capability --- .../org/apache/camel/catalog/CamelCatalog.java | 11 ----- .../apache/camel/catalog/DefaultCamelCatalog.java | 25 ---------- .../camel/catalog/DefaultRuntimeProvider.java | 22 --------- .../org/apache/camel/catalog/RuntimeProvider.java | 6 --- .../org/apache/camel/catalog/CamelCatalogTest.java | 16 ------- .../camel/dsl/jbang/core/commands/k/Agent.java | 27 ----------- .../camel/dsl/jbang/core/commands/k/AgentTest.java | 53 ---------------------- .../org/apache/camel/tooling/model/EntityRef.java | 23 ---------- 8 files changed, 183 deletions(-) diff --git a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/CamelCatalog.java b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/CamelCatalog.java index 56542990fa5..0d35247d522 100644 --- a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/CamelCatalog.java +++ b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/CamelCatalog.java @@ -20,7 +20,6 @@ import java.io.InputStream; import java.net.URISyntaxException; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Set; import org.apache.camel.tooling.model.ArtifactModel; @@ -30,7 +29,6 @@ import org.apache.camel.tooling.model.ComponentModel; import org.apache.camel.tooling.model.DataFormatModel; import org.apache.camel.tooling.model.DevConsoleModel; import org.apache.camel.tooling.model.EipModel; -import org.apache.camel.tooling.model.EntityRef; import org.apache.camel.tooling.model.Kind; import org.apache.camel.tooling.model.LanguageModel; import org.apache.camel.tooling.model.MainModel; @@ -224,11 +222,6 @@ public interface CamelCatalog { */ List<String> findBeansNames(); - /** - * Find all the capability names from the Camel catalog - */ - List<String> findCapabilityNames(); - /** * @param kind the kind to look for * @return the list of part names of the given {@link Kind} available in this {@link CamelCatalog} @@ -645,8 +638,4 @@ public interface CamelCatalog { */ List<ReleaseModel> camelQuarkusReleases(); - /** - * Find the entity the given capability maps to. - */ - Optional<EntityRef> findCapabilityRef(String capability); } diff --git a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java index f5ee38d6030..5a2c6180a77 100644 --- a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java +++ b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java @@ -24,7 +24,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; @@ -41,9 +40,7 @@ import org.apache.camel.tooling.model.ComponentModel; import org.apache.camel.tooling.model.DataFormatModel; import org.apache.camel.tooling.model.DevConsoleModel; import org.apache.camel.tooling.model.EipModel; -import org.apache.camel.tooling.model.EntityRef; import org.apache.camel.tooling.model.JsonMapper; -import org.apache.camel.tooling.model.Kind; import org.apache.camel.tooling.model.LanguageModel; import org.apache.camel.tooling.model.MainModel; import org.apache.camel.tooling.model.OtherModel; @@ -312,11 +309,6 @@ public class DefaultCamelCatalog extends AbstractCachingCamelCatalog implements return findNames(filter, this::findOtherNames, this::otherModel); } - @Override - public List<String> findCapabilityNames() { - return List.copyOf(runtimeProvider.findCapabilities().keySet()); - } - private List<String> findNames( String filter, Supplier<List<String>> findNames, Function<String, ? extends BaseModel<?>> modelLoader) { List<String> answer = new ArrayList<>(); @@ -645,23 +637,6 @@ public class DefaultCamelCatalog extends AbstractCachingCamelCatalog implements return camelReleases("camel-quarkus-releases.json"); } - @Override - public Optional<EntityRef> findCapabilityRef(String capability) { - Map<String, String> capabilities = cache("capabilities", runtimeProvider::findCapabilities); - - String ref = capabilities.get(capability); - if (ref == null) { - return Optional.empty(); - } - - String[] items = ref.split("/"); - if (items.length != 2) { - return Optional.empty(); - } - - return Optional.of(new EntityRef(Kind.valueOf(items[0]), items[1])); - } - private List<ReleaseModel> camelReleases(String file) { return cache(file, () -> { try { diff --git a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultRuntimeProvider.java b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultRuntimeProvider.java index f80763ce3b2..45e41204394 100644 --- a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultRuntimeProvider.java +++ b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/DefaultRuntimeProvider.java @@ -20,9 +20,6 @@ import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.TreeMap; import org.apache.camel.catalog.impl.CatalogHelper; @@ -41,7 +38,6 @@ public class DefaultRuntimeProvider implements RuntimeProvider { private static final String TRANSFORMER_CATALOG = "org/apache/camel/catalog/transformers.properties"; private static final String CONSOLE_CATALOG = "org/apache/camel/catalog/dev-consoles.properties"; private static final String OTHER_CATALOG = "org/apache/camel/catalog/others.properties"; - private static final String CAPABILITIES_CATALOG = "org/apache/camel/catalog/capabilities.properties"; private static final String BEANS_CATALOG = "org/apache/camel/catalog/beans.properties"; private CamelCatalog camelCatalog; @@ -137,10 +133,6 @@ public class DefaultRuntimeProvider implements RuntimeProvider { return OTHER_CATALOG; } - protected String getCapabilitiesCatalog() { - return CAPABILITIES_CATALOG; - } - protected String getBeansCatalog() { return BEANS_CATALOG; } @@ -180,20 +172,6 @@ public class DefaultRuntimeProvider implements RuntimeProvider { return find(getBeansCatalog()); } - @SuppressWarnings({ "unchecked", "rawtypes" }) - @Override - public Map<String, String> findCapabilities() { - final Properties properties = new Properties(); - - try (InputStream is = getCamelCatalog().getVersionManager().getResourceAsStream(getCapabilitiesCatalog())) { - properties.load(is); - } catch (IOException e) { - // ignore - } - - return new TreeMap<>((Map<String, String>) (Map) properties); - } - protected List<String> find(String resourceName) { List<String> names = new ArrayList<>(); try (InputStream is = getCamelCatalog().getVersionManager().getResourceAsStream(resourceName)) { diff --git a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/RuntimeProvider.java b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/RuntimeProvider.java index 5d65d45207c..a67321c080b 100644 --- a/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/RuntimeProvider.java +++ b/catalog/camel-catalog/src/main/java/org/apache/camel/catalog/RuntimeProvider.java @@ -17,7 +17,6 @@ package org.apache.camel.catalog; import java.util.List; -import java.util.Map; /** * A pluggable strategy for chosen runtime to run Camel such as default, karaf, spring-boot, etc. This allows third @@ -121,9 +120,4 @@ public interface RuntimeProvider { */ List<String> findBeansNames(); - /** - * Find all the capabilities from the Camel catalog supported by the provider - */ - Map<String, String> findCapabilities(); - } diff --git a/catalog/camel-catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java b/catalog/camel-catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java index 0bb007d7f7f..0863b9b0848 100644 --- a/catalog/camel-catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java +++ b/catalog/camel-catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java @@ -24,7 +24,6 @@ import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.stream.Stream; import com.fasterxml.jackson.databind.JsonNode; @@ -32,7 +31,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.camel.tooling.model.ArtifactModel; import org.apache.camel.tooling.model.ComponentModel; import org.apache.camel.tooling.model.DataFormatModel; -import org.apache.camel.tooling.model.EntityRef; import org.apache.camel.tooling.model.Kind; import org.apache.camel.tooling.model.LanguageModel; import org.apache.camel.tooling.model.PojoBeanModel; @@ -1602,20 +1600,6 @@ public class CamelCatalogTest { Assertions.assertEquals("11", rel.getJdk()); } - @Test - public void capabilities() { - List<String> list = catalog.findCapabilityNames(); - Assertions.assertEquals(1, list.size()); - - Optional<EntityRef> ref = catalog.findCapabilityRef("platform-http"); - Assertions.assertTrue(ref.isPresent()); - Assertions.assertEquals(Kind.other, ref.get().kind()); - Assertions.assertEquals("platform-http-main", ref.get().name()); - - Optional<EntityRef> ref2 = catalog.findCapabilityRef("not-implemented"); - Assertions.assertFalse(ref2.isPresent()); - } - @Test public void testFindPojoBeanNames() { List<String> names = catalog.findBeansNames(); diff --git a/dsl/camel-jbang/camel-jbang-plugin-k/src/main/java/org/apache/camel/dsl/jbang/core/commands/k/Agent.java b/dsl/camel-jbang/camel-jbang-plugin-k/src/main/java/org/apache/camel/dsl/jbang/core/commands/k/Agent.java index 836cb720366..ca521df2baa 100644 --- a/dsl/camel-jbang/camel-jbang-plugin-k/src/main/java/org/apache/camel/dsl/jbang/core/commands/k/Agent.java +++ b/dsl/camel-jbang/camel-jbang-plugin-k/src/main/java/org/apache/camel/dsl/jbang/core/commands/k/Agent.java @@ -18,7 +18,6 @@ package org.apache.camel.dsl.jbang.core.commands.k; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.concurrent.CompletionStage; import java.util.concurrent.CountDownLatch; @@ -41,7 +40,6 @@ import org.apache.camel.dsl.jbang.core.common.RuntimeCompletionCandidates; import org.apache.camel.dsl.jbang.core.common.RuntimeType; import org.apache.camel.dsl.jbang.core.common.RuntimeTypeConverter; import org.apache.camel.tooling.model.BaseModel; -import org.apache.camel.tooling.model.EntityRef; import org.apache.camel.tooling.model.Kind; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -128,10 +126,6 @@ public class Agent extends CamelCommand { .produces(MIME_TYPE_JSON) .blockingHandler(this::handleCatalogModel); - router.route(HttpMethod.GET, "/catalog/capability/:name") - .produces(MIME_TYPE_JSON) - .blockingHandler(this::handleCatalogCapability); - router.route(HttpMethod.POST, "/inspect/:location") .produces(MIME_TYPE_JSON) .blockingHandler(this::handleInspect); @@ -151,27 +145,6 @@ public class Agent extends CamelCommand { .end(); } - private void handleCatalogCapability(RoutingContext ctx) { - try { - final CamelCatalog catalog = CatalogHelper.loadCatalog(runtimeType, runtimeVersion, repos, quarkusGroupId); - final String name = ctx.pathParam("name"); - final Optional<EntityRef> ref = catalog.findCapabilityRef(name); - - if (ref.isPresent()) { - ctx.response() - .putHeader(CONTENT_TYPE_HEADER, MIME_TYPE_JSON) - .end(MAPPER.writerWithDefaultPrettyPrinter().writeValueAsString(ref.get())); - } else { - ctx.response() - .setStatusCode(204) - .putHeader(CONTENT_TYPE_HEADER, MIME_TYPE_JSON) - .end(MAPPER.writerWithDefaultPrettyPrinter().writeValueAsString(Map.of())); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - private void handleCatalogModel(RoutingContext ctx) { try { final CamelCatalog catalog = CatalogHelper.loadCatalog(runtimeType, runtimeVersion, repos, quarkusGroupId); diff --git a/dsl/camel-jbang/camel-jbang-plugin-k/src/test/java/org/apache/camel/dsl/jbang/core/commands/k/AgentTest.java b/dsl/camel-jbang/camel-jbang-plugin-k/src/test/java/org/apache/camel/dsl/jbang/core/commands/k/AgentTest.java index 87896968857..1f35943ef90 100644 --- a/dsl/camel-jbang/camel-jbang-plugin-k/src/test/java/org/apache/camel/dsl/jbang/core/commands/k/AgentTest.java +++ b/dsl/camel-jbang/camel-jbang-plugin-k/src/test/java/org/apache/camel/dsl/jbang/core/commands/k/AgentTest.java @@ -33,7 +33,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; import static org.hamcrest.Matchers.hasItems; -import static org.hamcrest.Matchers.is; @Disabled @TestInstance(TestInstance.Lifecycle.PER_CLASS) @@ -104,58 +103,6 @@ class AgentTest { } } - @ParameterizedTest - @CsvSource({ "platform-http,200", "baz,204" }) - public void testCapability(String name, int code) throws Exception { - Agent agent = cmd(); - agent.port = 0; - - Vertx vertx = Vertx.vertx(); - HttpServer server = agent.serve(vertx).toCompletableFuture().get(); - - try { - int port = server.actualPort(); - RestAssured.given() - .baseUri("http://localhost") - .port(port) - .when() - .get("/catalog/capability/" + name) - .then() - .statusCode(code); - - } finally { - server.close(); - vertx.close(); - } - } - - @ParameterizedTest - @CsvSource({ "platform-http,other,platform-http-main" }) - public void testCapabilities(String name, String expectedKind, String expectedName) throws Exception { - Agent agent = cmd(); - agent.port = 0; - - Vertx vertx = Vertx.vertx(); - HttpServer server = agent.serve(vertx).toCompletableFuture().get(); - - try { - int port = server.actualPort(); - RestAssured.given() - .baseUri("http://localhost") - .port(port) - .when() - .get("/catalog/capability/" + name) - .then() - .statusCode(200) - .body("kind", is(expectedKind)) - .body("name", is(expectedName)); - - } finally { - server.close(); - vertx.close(); - } - } - @Disabled @Test public void testCall() throws Exception { diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EntityRef.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EntityRef.java deleted file mode 100644 index ff7f5def40d..00000000000 --- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EntityRef.java +++ /dev/null @@ -1,23 +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.tooling.model; - -/** - * Reference a Camel entity. - */ -public record EntityRef(Kind kind, String name) { -}