From 6b7f1189694e8626758c30b7204eacfa4601ce1c Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 26 Feb 2020 09:25:28 +0100 Subject: [PATCH] [New] Added StrolchComponent.hasComponent() --- .../li/strolch/agent/api/ComponentContainer.java | 8 ++++++++ .../java/li/strolch/agent/api/StrolchComponent.java | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/api/ComponentContainer.java b/li.strolch.agent/src/main/java/li/strolch/agent/api/ComponentContainer.java index e07d94da3..2a65604b8 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/api/ComponentContainer.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/api/ComponentContainer.java @@ -36,6 +36,14 @@ public interface ComponentContainer { ComponentState getState(); + /** + * Returns true if the given component is registered on this container + * + * @param clazz + * the type of component to check for + * + * @return true if the component is available + */ boolean hasComponent(Class clazz); /** diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/api/StrolchComponent.java b/li.strolch.agent/src/main/java/li/strolch/agent/api/StrolchComponent.java index a9b038390..4b30e0599 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/api/StrolchComponent.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/api/StrolchComponent.java @@ -273,6 +273,18 @@ public class StrolchComponent { return this.container.getComponent(clazz); } + /** + * Returns true if the given component is registered on the {@link ComponentContainer} + * + * @param clazz + * the type of component to check for + * + * @return true if the component is available + */ + public boolean hasComponent(Class clazz) { + return this.container.hasComponent(clazz); + } + /** * Performs the given {@link PrivilegedRunnable} as the given system user *