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

zehnder pushed a commit to branch remove-set-adapters
in repository https://gitbox.apache.org/repos/asf/streampipes.git


The following commit(s) were added to refs/heads/remove-set-adapters by this 
push:
     new 6c8e3b2e2 [#1289] Remove data set model
6c8e3b2e2 is described below

commit 6c8e3b2e29e940b3906a19e7fc6327051a5a9fae
Author: Philipp Zehnder <[email protected]>
AuthorDate: Wed Feb 15 07:54:24 2023 +0100

    [#1289] Remove data set model
---
 .../management/management/SourcesManagement.java   |  77 ++--------------
 .../management/management/WorkerRestClient.java    |  15 ----
 .../management/connect/AdapterUtils.java           |  10 ---
 .../connect/AdapterWorkerManagement.java           |  25 ------
 .../connect/ConnectWorkerDescriptionProvider.java  |  33 +++----
 .../connect/adapter/GroundingService.java          |  18 +---
 .../model/generic/GenericDataSetAdapter.java       |  68 --------------
 .../model/specific/SpecificDataSetAdapter.java     |  33 -------
 .../connect/adapter/preprocessing/Util.java        |   4 -
 .../streampipes/connect/ConnectAdapterInit.java    |   4 -
 .../adapters/image/set/ImageSetAdapter.java        | 100 ---------------------
 .../simulator/random/RandomDataSetAdapter.java     |  91 -------------------
 .../documentation.md                               |  32 -------
 .../icon.png                                       | Bin 5332 -> 0 bytes
 .../strings.en                                     |  26 ------
 .../documentation.md                               |  33 -------
 .../icon.png                                       | Bin 13079 -> 0 bytes
 .../strings.en                                     |  27 ------
 .../model/connect/adapter/AdapterDescription.java  |   2 -
 .../connect/adapter/AdapterSetDescription.java     |  57 ------------
 .../adapter/GenericAdapterSetDescription.java      |  79 ----------------
 .../adapter/SpecificAdapterSetDescription.java     |  37 --------
 .../connect/grounding/ProtocolSetDescription.java  |  41 ---------
 .../org/apache/streampipes/model/util/Cloner.java  |   9 +-
 .../manager/template/AdapterTemplateHandler.java   |   6 +-
 .../extensions/connect/AdapterWorkerResource.java  |  40 ---------
 .../rest/impl/connect/SourcesResource.java         |  81 -----------------
 .../adapter/SpecificDataSetAdapterBuilder.java     |  68 --------------
 .../service/core/StreamPipesResourceConfig.java    |   2 -
 .../storage/couchdb/serializer/GsonSerializer.java |   6 --
 30 files changed, 19 insertions(+), 1005 deletions(-)

diff --git 
a/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/SourcesManagement.java
 
b/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/SourcesManagement.java
index 717a38429..7d899161c 100644
--- 
a/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/SourcesManagement.java
+++ 
b/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/SourcesManagement.java
@@ -18,27 +18,15 @@
 
 package org.apache.streampipes.connect.management.management;
 
-import 
org.apache.streampipes.commons.exceptions.NoServiceEndpointsAvailableException;
-import org.apache.streampipes.connect.management.util.WorkerPaths;
-import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
-import 
org.apache.streampipes.extensions.management.connect.adapter.util.TransportFormatGenerator;
-import org.apache.streampipes.model.SpDataSet;
 import org.apache.streampipes.model.SpDataStream;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import org.apache.streampipes.model.connect.adapter.AdapterSetDescription;
 import org.apache.streampipes.model.connect.adapter.AdapterStreamDescription;
 import org.apache.streampipes.model.grounding.EventGrounding;
-import org.apache.streampipes.model.schema.EventSchema;
-import org.apache.streampipes.resource.management.secret.SecretProvider;
-import org.apache.streampipes.sdk.helpers.SupportedProtocols;
 import org.apache.streampipes.storage.couchdb.impl.AdapterInstanceStorageImpl;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.net.URISyntaxException;
-import java.util.Arrays;
-
 public class SourcesManagement {
 
   private final Logger logger = 
LoggerFactory.getLogger(SourcesManagement.class);
@@ -58,68 +46,19 @@ public class SourcesManagement {
                                               SpDataStream oldDataStream) {
 
     oldDataStream.setName(adapterDescription.getName());
-//
-//    // Update event schema
-    EventSchema newEventSchema;
-    if (adapterDescription instanceof AdapterStreamDescription) {
-      newEventSchema = ((AdapterStreamDescription) 
adapterDescription).getDataStream().getEventSchema();
-    } else {
-      newEventSchema = ((AdapterSetDescription) 
adapterDescription).getDataSet().getEventSchema();
-    }
+
+    // Update event schema
+    var newEventSchema = ((AdapterStreamDescription) 
adapterDescription).getDataStream().getEventSchema();
     oldDataStream.setEventSchema(newEventSchema);
 
     return oldDataStream;
   }
 
-  public void addSetAdapter(SpDataSet dataSet) throws AdapterException, 
NoServiceEndpointsAvailableException {
-
-    AdapterSetDescription ad = (AdapterSetDescription) 
getAndDecryptAdapter(dataSet.getCorrespondingAdapterId());
-    ad.setDataSet(dataSet);
-    ad.setElementId(ad.getElementId() + "/streams/" + 
dataSet.getDatasetInvocationId());
-
-    try {
-      String baseUrl = WorkerPaths.findEndpointUrl(ad.getAppId());
-      WorkerRestClient.invokeSetAdapter(baseUrl, ad);
-    } catch (URISyntaxException e) {
-      e.printStackTrace();
-    }
-  }
-
-  /**
-   * @param elementId
-   * @param runningInstanceId
-   * @throws AdapterException
-   * @throws NoServiceEndpointsAvailableException
-   */
-  public void detachAdapter(String elementId, String runningInstanceId)
-      throws AdapterException, NoServiceEndpointsAvailableException {
-    AdapterSetDescription ad = (AdapterSetDescription) 
getAndDecryptAdapter(elementId);
-    try {
-      String baseUrl = WorkerPaths.findEndpointUrl(ad.getAppId());
-      ad.setElementId(ad.getElementId() + "/streams/" + runningInstanceId);
-      WorkerRestClient.stopSetAdapter(baseUrl, ad);
-    } catch (URISyntaxException e) {
-      e.printStackTrace();
-    }
-  }
-
   public SpDataStream createAdapterDataStream(AdapterDescription 
adapterDescription,
                                               String dataStreamElementId) {
 
-    SpDataStream ds;
-    if (adapterDescription instanceof AdapterSetDescription) {
-      ds = ((AdapterSetDescription) adapterDescription).getDataSet();
-      EventGrounding eg = new EventGrounding();
-      eg.setTransportProtocols(
-          Arrays.asList(SupportedProtocols.kafka(),
-              SupportedProtocols.jms(),
-              SupportedProtocols.mqtt()));
-      
eg.setTransportFormats(Arrays.asList(TransportFormatGenerator.getTransportFormat()));
-      ((SpDataSet) ds).setSupportedGrounding(eg);
-    } else {
-      ds = ((AdapterStreamDescription) adapterDescription).getDataStream();
-      ds.setEventGrounding(new 
EventGrounding(adapterDescription.getEventGrounding()));
-    }
+    var ds = ((AdapterStreamDescription) adapterDescription).getDataStream();
+    ds.setEventGrounding(new 
EventGrounding(adapterDescription.getEventGrounding()));
 
     ds.setElementId(dataStreamElementId);
     ds.setName(adapterDescription.getName());
@@ -130,10 +69,4 @@ public class SourcesManagement {
     return ds;
   }
 
-  private AdapterDescription getAndDecryptAdapter(String adapterId) {
-    AdapterDescription adapter = 
this.adapterInstanceStorage.getAdapter(adapterId);
-    SecretProvider.getDecryptionService().apply(adapter);
-    return adapter;
-  }
-
 }
diff --git 
a/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/WorkerRestClient.java
 
b/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/WorkerRestClient.java
index 7cd313dd9..169b8820b 100644
--- 
a/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/WorkerRestClient.java
+++ 
b/streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/WorkerRestClient.java
@@ -22,7 +22,6 @@ import 
org.apache.streampipes.commons.exceptions.SpConfigurationException;
 import org.apache.streampipes.connect.management.util.WorkerPaths;
 import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import org.apache.streampipes.model.connect.adapter.AdapterSetDescription;
 import org.apache.streampipes.model.connect.adapter.AdapterStreamDescription;
 import org.apache.streampipes.model.runtime.RuntimeOptionsRequest;
 import org.apache.streampipes.model.runtime.RuntimeOptionsResponse;
@@ -72,20 +71,6 @@ public class WorkerRestClient {
     updateStreamAdapterStatus(adapterStreamDescription.getElementId(), false);
   }
 
-  public static void invokeSetAdapter(String endpointUrl,
-                                      AdapterSetDescription 
adapterSetDescription) throws AdapterException {
-    String url = endpointUrl + WorkerPaths.getSetInvokePath();
-
-    startAdapter(url, adapterSetDescription);
-  }
-
-  public static void stopSetAdapter(String baseUrl,
-                                    AdapterSetDescription 
adapterSetDescription) throws AdapterException {
-    String url = baseUrl + WorkerPaths.getSetStopPath();
-
-    stopAdapter(adapterSetDescription, url);
-  }
-
   public static List<AdapterDescription> 
getAllRunningAdapterInstanceDescriptions(String url) throws AdapterException {
     try {
       logger.info("Requesting all running adapter description instances: " + 
url);
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterUtils.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterUtils.java
index d0cf644cc..ca79caa32 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterUtils.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterUtils.java
@@ -21,11 +21,9 @@ package org.apache.streampipes.extensions.management.connect;
 import org.apache.streampipes.extensions.api.connect.IAdapter;
 import org.apache.streampipes.extensions.api.connect.IProtocol;
 import 
org.apache.streampipes.extensions.management.connect.adapter.model.generic.GenericAdapter;
-import 
org.apache.streampipes.extensions.management.connect.adapter.model.generic.GenericDataSetAdapter;
 import 
org.apache.streampipes.extensions.management.connect.adapter.model.generic.GenericDataStreamAdapter;
 import org.apache.streampipes.extensions.management.init.DeclarersSingleton;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
 
 import org.slf4j.Logger;
@@ -40,17 +38,9 @@ public class AdapterUtils {
     if (adapterDescription instanceof GenericAdapterStreamDescription) {
       adapter = (IAdapter<?>) new GenericDataStreamAdapter().getInstance(
           (GenericAdapterStreamDescription) adapterDescription);
-    } else if (adapterDescription instanceof GenericAdapterSetDescription) {
-      adapter = new 
GenericDataSetAdapter().getInstance((GenericAdapterSetDescription) 
adapterDescription);
     }
 
     IProtocol protocol = null;
-    if (adapterDescription instanceof GenericAdapterSetDescription) {
-      protocol = DeclarersSingleton.getInstance()
-          .getProtocol(((GenericAdapterSetDescription) 
adapterDescription).getProtocolDescription().getAppId());
-      ((GenericAdapter) adapter).setProtocol(protocol);
-    }
-
     if (adapterDescription instanceof GenericAdapterStreamDescription) {
       protocol = DeclarersSingleton.getInstance()
           .getProtocol(((GenericAdapterStreamDescription) 
adapterDescription).getProtocolDescription().getAppId());
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterWorkerManagement.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterWorkerManagement.java
index 17d3ccccb..53d445fa4 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterWorkerManagement.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/AdapterWorkerManagement.java
@@ -23,7 +23,6 @@ import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
 import 
org.apache.streampipes.extensions.management.init.RunningAdapterInstances;
 import 
org.apache.streampipes.extensions.management.monitoring.SpMonitoringManager;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import org.apache.streampipes.model.connect.adapter.AdapterSetDescription;
 import org.apache.streampipes.model.connect.adapter.AdapterStreamDescription;
 
 import org.slf4j.Logger;
@@ -52,30 +51,6 @@ public class AdapterWorkerManagement {
     stopAdapter(adapterStreamDescription);
   }
 
-  public void invokeSetAdapter(AdapterSetDescription adapterSetDescription) 
throws AdapterException {
-
-    IAdapter<?> adapter = AdapterUtils.setAdapter(adapterSetDescription);
-
-    
RunningAdapterInstances.INSTANCE.addAdapter(adapterSetDescription.getElementId(),
 adapter, adapterSetDescription);
-
-    
adapter.changeEventGrounding(adapterSetDescription.getDataSet().getEventGrounding().getTransportProtocol());
-
-    // Start a thread to start a set adapter
-    Runnable r = () -> {
-      try {
-        adapter.startAdapter();
-      } catch (AdapterException e) {
-        e.printStackTrace();
-      }
-    };
-
-    new Thread(r).start();
-  }
-
-  public void stopSetAdapter(AdapterSetDescription adapterSetDescription) 
throws AdapterException {
-    stopAdapter(adapterSetDescription);
-  }
-
   private void stopAdapter(AdapterDescription adapterDescription) throws 
AdapterException {
 
     String elementId = adapterDescription.getElementId();
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/ConnectWorkerDescriptionProvider.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/ConnectWorkerDescriptionProvider.java
index b50785e55..d8d8c6226 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/ConnectWorkerDescriptionProvider.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/ConnectWorkerDescriptionProvider.java
@@ -23,10 +23,8 @@ import 
org.apache.streampipes.extensions.management.init.DeclarersSingleton;
 import org.apache.streampipes.extensions.management.locales.LabelGenerator;
 import org.apache.streampipes.model.base.NamedStreamPipesEntity;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
 import org.apache.streampipes.model.connect.grounding.ProtocolDescription;
-import org.apache.streampipes.sdk.helpers.AdapterSourceType;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -90,27 +88,16 @@ public class ConnectWorkerDescriptionProvider {
     for (IProtocol p : allProtocols) {
       ProtocolDescription protocolDescription = (ProtocolDescription) 
rewrite(p.declareModel());
 
-      if 
(protocolDescription.getSourceType().equals(AdapterSourceType.STREAM.toString()))
 {
-        GenericAdapterStreamDescription desc = new 
GenericAdapterStreamDescription();
-        desc.setName(protocolDescription.getName());
-        desc.setDescription(protocolDescription.getDescription());
-        desc.setIncludedAssets(protocolDescription.getIncludedAssets());
-        desc.setElementId(protocolDescription.getElementId());
-        desc.setAppId(protocolDescription.getAppId());
-        desc.setProtocolDescription(protocolDescription);
-        desc.setCorrespondingServiceGroup(serviceGroup);
-        result.add(desc);
-      } else if 
(protocolDescription.getSourceType().equals(AdapterSourceType.SET.toString())) {
-        GenericAdapterSetDescription desc = new GenericAdapterSetDescription();
-        desc.setName(protocolDescription.getName());
-        desc.setDescription(protocolDescription.getDescription());
-        desc.setIncludedAssets(protocolDescription.getIncludedAssets());
-        desc.setElementId(protocolDescription.getElementId());
-        desc.setAppId(protocolDescription.getAppId());
-        desc.setProtocolDescription(protocolDescription);
-        desc.setCorrespondingServiceGroup(serviceGroup);
-        result.add(desc);
-      }
+      GenericAdapterStreamDescription desc = new 
GenericAdapterStreamDescription();
+      desc.setName(protocolDescription.getName());
+      desc.setDescription(protocolDescription.getDescription());
+      desc.setIncludedAssets(protocolDescription.getIncludedAssets());
+      desc.setElementId(protocolDescription.getElementId());
+      desc.setAppId(protocolDescription.getAppId());
+      desc.setProtocolDescription(protocolDescription);
+      desc.setCorrespondingServiceGroup(serviceGroup);
+      result.add(desc);
+
     }
 
     return result;
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/GroundingService.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/GroundingService.java
index a71f750d2..bed9ba74b 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/GroundingService.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/GroundingService.java
@@ -19,29 +19,13 @@
 package org.apache.streampipes.extensions.management.connect.adapter;
 
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
 import org.apache.streampipes.model.grounding.EventGrounding;
 
 public class GroundingService {
 
   public static String extractTopic(AdapterDescription adapterDescription) {
-    EventGrounding eventGrounding = getEventGrounding(adapterDescription);
+    EventGrounding eventGrounding = adapterDescription.getEventGrounding();
     return 
eventGrounding.getTransportProtocol().getTopicDefinition().getActualTopicName();
   }
 
-  private static EventGrounding getEventGrounding(AdapterDescription 
adapterDescription) {
-    EventGrounding eventGrounding;
-
-    if (adapterDescription instanceof SpecificAdapterSetDescription) {
-      eventGrounding = ((SpecificAdapterSetDescription) 
adapterDescription).getDataSet().getEventGrounding();
-    } else if (adapterDescription instanceof GenericAdapterSetDescription) {
-      eventGrounding = ((GenericAdapterSetDescription) 
adapterDescription).getDataSet().getEventGrounding();
-    } else {
-      eventGrounding = adapterDescription.getEventGrounding();
-    }
-
-    return eventGrounding;
-  }
-
 }
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/generic/GenericDataSetAdapter.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/generic/GenericDataSetAdapter.java
deleted file mode 100644
index 990252497..000000000
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/generic/GenericDataSetAdapter.java
+++ /dev/null
@@ -1,68 +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.streampipes.extensions.management.connect.adapter.model.generic;
-
-import org.apache.streampipes.extensions.api.connect.IProtocol;
-import org.apache.streampipes.extensions.management.connect.adapter.Adapter;
-import org.apache.streampipes.model.connect.adapter.GenericAdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
-
-public class GenericDataSetAdapter extends 
GenericAdapter<GenericAdapterSetDescription> {
-
-  public static final String ID = GenericAdapterSetDescription.ID;
-
-  public GenericDataSetAdapter() {
-    super();
-  }
-
-  public GenericDataSetAdapter(GenericAdapterSetDescription 
adapterDescription) {
-    super(adapterDescription);
-  }
-
-  @Override
-  public GenericAdapterSetDescription declareModel() {
-    GenericAdapterSetDescription adapterDescription = new 
GenericAdapterSetDescription();
-    adapterDescription.setAppId(GenericAdapterSetDescription.ID);
-    return adapterDescription;
-  }
-
-  @Override
-  public Adapter<GenericAdapterSetDescription> 
getInstance(GenericAdapterSetDescription adapterDescription) {
-    return new GenericDataSetAdapter(adapterDescription);
-  }
-
-  @Override
-  public String getId() {
-    return ID;
-  }
-
-  public void stopAdapter() {
-    protocol.stop();
-  }
-
-  @Override
-  public GenericAdapterDescription getAdapterDescription() {
-    return adapterDescription;
-  }
-
-  @Override
-  public void setProtocol(IProtocol protocol) {
-    this.protocol = protocol;
-  }
-}
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/specific/SpecificDataSetAdapter.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/specific/SpecificDataSetAdapter.java
deleted file mode 100644
index 8ae5b69d0..000000000
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/model/specific/SpecificDataSetAdapter.java
+++ /dev/null
@@ -1,33 +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.streampipes.extensions.management.connect.adapter.model.specific;
-
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
-
-public abstract class SpecificDataSetAdapter extends 
SpecificAdapter<SpecificAdapterSetDescription> {
-
-  public SpecificDataSetAdapter() {
-    super();
-  }
-
-  public SpecificDataSetAdapter(SpecificAdapterSetDescription 
adapterDescription) {
-    super(adapterDescription);
-  }
-
-}
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/preprocessing/Util.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/preprocessing/Util.java
index 24c87856b..cdcb9d5fd 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/preprocessing/Util.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/preprocessing/Util.java
@@ -19,7 +19,6 @@
 package 
org.apache.streampipes.extensions.management.connect.adapter.preprocessing;
 
 import org.apache.streampipes.model.connect.adapter.GenericAdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
 import org.apache.streampipes.model.schema.EventSchema;
 
@@ -49,9 +48,6 @@ public class Util {
   public static EventSchema getEventSchema(GenericAdapterDescription 
adapterDescription) {
     if (adapterDescription instanceof GenericAdapterStreamDescription) {
       return ((GenericAdapterStreamDescription) 
adapterDescription).getDataStream().getEventSchema();
-    } else if (adapterDescription instanceof GenericAdapterSetDescription) {
-      return ((GenericAdapterSetDescription) 
adapterDescription).getDataSet().getEventSchema();
-
     }
     return null;
   }
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/ConnectAdapterInit.java
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/ConnectAdapterInit.java
index ef6c69f4f..1b70ae044 100644
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/ConnectAdapterInit.java
+++ 
b/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/ConnectAdapterInit.java
@@ -23,12 +23,10 @@ import 
org.apache.streampipes.connect.adapters.flic.FlicMQTTAdapter;
 import org.apache.streampipes.connect.adapters.gdelt.GdeltAdapter;
 import org.apache.streampipes.connect.adapters.iex.IexCloudNewsAdapter;
 import org.apache.streampipes.connect.adapters.iex.IexCloudStockAdapter;
-import org.apache.streampipes.connect.adapters.image.set.ImageSetAdapter;
 import org.apache.streampipes.connect.adapters.image.stream.ImageStreamAdapter;
 import org.apache.streampipes.connect.adapters.iss.IssAdapter;
 import org.apache.streampipes.connect.adapters.netio.NetioMQTTAdapter;
 import org.apache.streampipes.connect.adapters.netio.NetioRestAdapter;
-import 
org.apache.streampipes.connect.adapters.simulator.random.RandomDataSetAdapter;
 import 
org.apache.streampipes.connect.adapters.simulator.random.RandomDataStreamAdapter;
 import org.apache.streampipes.connect.adapters.slack.SlackAdapter;
 import org.apache.streampipes.connect.adapters.ti.TISensorTag;
@@ -55,13 +53,11 @@ public class ConnectAdapterInit extends 
ExtensionsModelSubmitter {
         .registerAdapter(new NetioMQTTAdapter())
         .registerAdapter(new IexCloudNewsAdapter())
         .registerAdapter(new IexCloudStockAdapter())
-        .registerAdapter(new RandomDataSetAdapter())
         .registerAdapter(new RandomDataStreamAdapter())
         .registerAdapter(new SlackAdapter())
         .registerAdapter(new WikipediaEditedArticlesAdapter())
         .registerAdapter(new WikipediaNewArticlesAdapter())
         .registerAdapter(new ImageStreamAdapter())
-        .registerAdapter(new ImageSetAdapter())
         .registerAdapter(new IssAdapter())
         .registerAdapter(new FlicMQTTAdapter())
         .registerAdapter(new TISensorTag())
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/image/set/ImageSetAdapter.java
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/image/set/ImageSetAdapter.java
deleted file mode 100644
index 67fd03558..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/image/set/ImageSetAdapter.java
+++ /dev/null
@@ -1,100 +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.streampipes.connect.adapters.image.set;
-
-import org.apache.streampipes.connect.adapters.image.ImageZipAdapter;
-import org.apache.streampipes.connect.adapters.image.ImageZipUtils;
-import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
-import org.apache.streampipes.extensions.api.connect.exception.ParseException;
-import org.apache.streampipes.extensions.management.connect.adapter.Adapter;
-import 
org.apache.streampipes.extensions.management.connect.adapter.model.specific.SpecificDataSetAdapter;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
-import org.apache.streampipes.model.connect.guess.GuessSchema;
-import org.apache.streampipes.sdk.builder.adapter.GuessSchemaBuilder;
-import 
org.apache.streampipes.sdk.builder.adapter.SpecificDataSetAdapterBuilder;
-import org.apache.streampipes.sdk.helpers.Filetypes;
-import org.apache.streampipes.sdk.helpers.Labels;
-import org.apache.streampipes.sdk.helpers.Locales;
-import org.apache.streampipes.sdk.utils.Assets;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import static org.apache.streampipes.sdk.helpers.EpProperties.imageProperty;
-import static 
org.apache.streampipes.sdk.helpers.EpProperties.timestampProperty;
-
-public class ImageSetAdapter extends SpecificDataSetAdapter {
-
-  private static final Logger LOG = 
LoggerFactory.getLogger(ImageSetAdapter.class);
-
-  public static final String ID = 
"org.apache.streampipes.connect.adapters.image.set";
-
-  private ImageZipAdapter imageZipAdapter;
-
-  public ImageSetAdapter() {
-
-  }
-
-  public ImageSetAdapter(SpecificAdapterSetDescription adapterDescription) {
-    super(adapterDescription);
-  }
-
-  @Override
-  public SpecificAdapterSetDescription declareModel() {
-    SpecificAdapterSetDescription description = 
SpecificDataSetAdapterBuilder.create(ID)
-        .withLocales(Locales.EN)
-        .withAssets(Assets.DOCUMENTATION, Assets.ICON)
-        .requiredIntegerParameter(Labels.withId(ImageZipUtils.INTERVAL_KEY))
-        .requiredFile(Labels.withId(ImageZipUtils.ZIP_FILE_KEY), Filetypes.ZIP)
-        .build();
-    description.setAppId(ID);
-
-    return description;
-  }
-
-  @Override
-  public void startAdapter() throws AdapterException {
-    imageZipAdapter = new ImageZipAdapter(adapterDescription);
-    imageZipAdapter.start(adapterPipeline, false);
-  }
-
-  @Override
-  public void stopAdapter() throws AdapterException {
-    imageZipAdapter.stop();
-  }
-
-  @Override
-  public GuessSchema getSchema(SpecificAdapterSetDescription 
adapterDescription)
-      throws AdapterException, ParseException {
-    return GuessSchemaBuilder.create()
-        .property(timestampProperty(ImageZipUtils.TIMESTAMP))
-        .property(imageProperty(ImageZipUtils.IMAGE))
-        .build();
-  }
-
-  @Override
-  public Adapter getInstance(SpecificAdapterSetDescription adapterDescription) 
{
-    return new ImageSetAdapter(adapterDescription);
-  }
-
-  @Override
-  public String getId() {
-    return ID;
-  }
-}
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/simulator/random/RandomDataSetAdapter.java
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/simulator/random/RandomDataSetAdapter.java
deleted file mode 100644
index 017b50692..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/simulator/random/RandomDataSetAdapter.java
+++ /dev/null
@@ -1,91 +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.streampipes.connect.adapters.simulator.random;
-
-import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
-import org.apache.streampipes.extensions.api.connect.exception.ParseException;
-import org.apache.streampipes.extensions.management.connect.adapter.Adapter;
-import 
org.apache.streampipes.extensions.management.connect.adapter.model.specific.SpecificDataSetAdapter;
-import 
org.apache.streampipes.extensions.management.connect.adapter.sdk.ParameterExtractor;
-import org.apache.streampipes.model.AdapterType;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
-import org.apache.streampipes.model.connect.guess.GuessSchema;
-import 
org.apache.streampipes.sdk.builder.adapter.SpecificDataSetAdapterBuilder;
-import org.apache.streampipes.sdk.helpers.Labels;
-import org.apache.streampipes.sdk.helpers.Locales;
-import org.apache.streampipes.sdk.utils.Assets;
-
-public class RandomDataSetAdapter extends SpecificDataSetAdapter {
-
-  public static final String ID = 
"org.apache.streampipes.connect.adapters.simulator.randomdataset";
-
-  private static final String WaitTimeMs = "wait-time-ms";
-  private static final String NumberOfEvents = "number-of-events";
-
-  private RandomDataSimulator randomDataSimulator;
-
-  public RandomDataSetAdapter() {
-    super();
-  }
-
-  public RandomDataSetAdapter(SpecificAdapterSetDescription 
adapterSetDescription) {
-    super(adapterSetDescription);
-    ParameterExtractor extractor = new 
ParameterExtractor(adapterSetDescription.getConfig());
-    Integer waitTimeMs = extractor.singleValue(WaitTimeMs, Integer.class);
-    Integer numberOfEvents = extractor.singleValue(NumberOfEvents, 
Integer.class);
-    this.randomDataSimulator = new RandomDataSimulator(adapterPipeline, 
waitTimeMs, numberOfEvents);
-  }
-
-  @Override
-  public SpecificAdapterSetDescription declareModel() {
-    return SpecificDataSetAdapterBuilder.create(ID)
-        .withAssets(Assets.DOCUMENTATION)
-        .withLocales(Locales.EN)
-        .category(AdapterType.Debugging)
-        .requiredIntegerParameter(Labels.withId(WaitTimeMs))
-        .requiredIntegerParameter(Labels.withId(NumberOfEvents))
-        .build();
-  }
-
-  @Override
-  public void startAdapter() throws AdapterException {
-    Thread thread = new Thread(this.randomDataSimulator);
-    thread.start();
-  }
-
-  @Override
-  public void stopAdapter() throws AdapterException {
-    this.randomDataSimulator.setRunning(false);
-  }
-
-  @Override
-  public Adapter getInstance(SpecificAdapterSetDescription adapterDescription) 
{
-    return new RandomDataSetAdapter(adapterDescription);
-  }
-
-  @Override
-  public GuessSchema getSchema(SpecificAdapterSetDescription 
adapterDescription)
-      throws AdapterException, ParseException {
-    return RandomDataSimulatorUtils.randomSchema();
-  }
-
-  @Override
-  public String getId() {
-    return ID;
-  }
-}
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/documentation.md
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/documentation.md
deleted file mode 100644
index 317c87bd2..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/documentation.md
+++ /dev/null
@@ -1,32 +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.
-  ~
-  -->
-
-## Image upload (Set)
-
-<p align="center"> 
-    <img src="icon.png" width="150px;" class="pe-image-documentation"/>
-</p>
-
-***
-
-## Description
-Upload a zip file of images and create an event per image
-
-
-***
-
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/icon.png
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/icon.png
deleted file mode 100644
index 52f3575a3..000000000
Binary files 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/icon.png
 and /dev/null differ
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/strings.en
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/strings.en
deleted file mode 100644
index 0723e1006..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.image.set/strings.en
+++ /dev/null
@@ -1,26 +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.
-#
-
-
-org.apache.streampipes.connect.adapters.image.set.title=Image Upload (Set)
-org.apache.streampipes.connect.adapters.image.set.description=
-
-interval-key.title=Interval [ms]
-interval-key.description=Define waiting time between the images
-
-zip-file-key.title=Zipped Folder With Images
-zip-file-key.description=A zip file that contains the images to stream
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/documentation.md
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/documentation.md
deleted file mode 100644
index acd8fb5ee..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/documentation.md
+++ /dev/null
@@ -1,33 +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.
-  ~
-  -->
-
-## Random Data Simulator (Set)
-
-<p align="center"> 
-    <img src="icon.png" width="150px;" class="pe-image-documentation"/>
-</p>
-
-***
-
-## Description
-
-Publishes a bounded stream of random events.
-
-
-***
-
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/icon.png
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/icon.png
deleted file mode 100644
index 05cc7c3a9..000000000
Binary files 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/icon.png
 and /dev/null differ
diff --git 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/strings.en
 
b/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/strings.en
deleted file mode 100644
index 294bfa641..000000000
--- 
a/streampipes-extensions/streampipes-connect-adapters/src/main/resources/org.apache.streampipes.connect.adapters.simulator.randomdataset/strings.en
+++ /dev/null
@@ -1,27 +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.
-#
-
-
-org.apache.streampipes.connect.adapters.simulator.randomdataset.title=Random 
Data Simulator (Set)
-org.apache.streampipes.connect.adapters.simulator.randomdataset.description=Publishes
 a bounded stream of random events
-
-
-wait-time-ms.title=Wait Time (MS)
-wait-time-ms.description=The time to wait between two events in milliseconds
-
-number-of-events.title=Number of Events
-number-of-events.description=The number of events to send
\ No newline at end of file
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterDescription.java
index c685b709e..1f818683a 100644
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterDescription.java
+++ 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterDescription.java
@@ -42,10 +42,8 @@ import java.util.Arrays;
 import java.util.List;
 
 @JsonSubTypes({
-    @JsonSubTypes.Type(GenericAdapterSetDescription.class),
     @JsonSubTypes.Type(GenericAdapterStreamDescription.class),
     @JsonSubTypes.Type(SpecificAdapterStreamDescription.class),
-    @JsonSubTypes.Type(SpecificAdapterSetDescription.class)
 })
 @TsModel
 public abstract class AdapterDescription extends NamedStreamPipesEntity {
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterSetDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterSetDescription.java
deleted file mode 100644
index 1239c2cf9..000000000
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/AdapterSetDescription.java
+++ /dev/null
@@ -1,57 +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.streampipes.model.connect.adapter;
-
-import org.apache.streampipes.model.SpDataSet;
-
-import com.fasterxml.jackson.annotation.JsonSubTypes;
-
-@JsonSubTypes({
-    @JsonSubTypes.Type(GenericAdapterSetDescription.class),
-    @JsonSubTypes.Type(SpecificAdapterSetDescription.class)
-})
-public abstract class AdapterSetDescription extends AdapterDescription {
-
-  private SpDataSet dataSet;
-
-  public AdapterSetDescription() {
-    this.dataSet = new SpDataSet();
-  }
-
-  public AdapterSetDescription(String uri, String name, String description) {
-    super(uri, name, description);
-    this.dataSet = new SpDataSet();
-  }
-
-  public AdapterSetDescription(AdapterSetDescription other) {
-    super(other);
-    if (other.getDataSet() != null) {
-      this.setDataSet(new SpDataSet(other.getDataSet()));
-    }
-  }
-
-  public SpDataSet getDataSet() {
-    return dataSet;
-  }
-
-  public void setDataSet(SpDataSet dataSet) {
-    this.dataSet = dataSet;
-  }
-
-}
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/GenericAdapterSetDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/GenericAdapterSetDescription.java
deleted file mode 100644
index 45e292bbf..000000000
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/GenericAdapterSetDescription.java
+++ /dev/null
@@ -1,79 +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.streampipes.model.connect.adapter;
-
-import org.apache.streampipes.model.connect.grounding.FormatDescription;
-import org.apache.streampipes.model.connect.grounding.ProtocolDescription;
-import org.apache.streampipes.model.connect.grounding.ProtocolSetDescription;
-import org.apache.streampipes.model.schema.EventSchema;
-import org.apache.streampipes.model.shared.annotation.TsModel;
-import org.apache.streampipes.model.util.ElementIdGenerator;
-
-@TsModel
-public class GenericAdapterSetDescription extends AdapterSetDescription 
implements GenericAdapterDescription {
-
-  public static final String ID = 
ElementIdGenerator.makeFixedElementId(GenericAdapterSetDescription.class);
-
-  private FormatDescription formatDescription;
-
-  private ProtocolDescription protocolDescription;
-
-
-  public GenericAdapterSetDescription() {
-    super(ID, "GenericAdapterSetDescription", "");
-  }
-
-
-  public GenericAdapterSetDescription(FormatDescription formatDescription, 
ProtocolSetDescription protocolDescription) {
-    this.formatDescription = formatDescription;
-    this.protocolDescription = protocolDescription;
-  }
-
-  public GenericAdapterSetDescription(GenericAdapterSetDescription other) {
-    super(other);
-
-    if (other.getFormatDescription() != null) {
-      this.formatDescription = new 
FormatDescription(other.getFormatDescription());
-    }
-    if (other.getProtocolDescription() != null) {
-      this.protocolDescription = new 
ProtocolSetDescription(other.getProtocolDescription());
-    }
-  }
-
-  public FormatDescription getFormatDescription() {
-    return formatDescription;
-  }
-
-  public void setFormatDescription(FormatDescription formatDescription) {
-    this.formatDescription = formatDescription;
-  }
-
-  public ProtocolDescription getProtocolDescription() {
-    return protocolDescription;
-  }
-
-  public void setProtocolDescription(ProtocolDescription protocolDescription) {
-    this.protocolDescription = protocolDescription;
-  }
-
-  public EventSchema getEventSchema() {
-    return this.getDataSet().getEventSchema();
-  }
-
-}
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/SpecificAdapterSetDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/SpecificAdapterSetDescription.java
deleted file mode 100644
index d48aa3c86..000000000
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/SpecificAdapterSetDescription.java
+++ /dev/null
@@ -1,37 +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.streampipes.model.connect.adapter;
-
-import org.apache.streampipes.model.schema.EventSchema;
-import org.apache.streampipes.model.shared.annotation.TsModel;
-
-@TsModel
-public class SpecificAdapterSetDescription extends AdapterSetDescription {
-
-  public SpecificAdapterSetDescription() {
-  }
-
-  public SpecificAdapterSetDescription(AdapterSetDescription other) {
-    super(other);
-  }
-
-  public EventSchema getEventSchema() {
-    return this.getDataSet().getEventSchema();
-  }
-}
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/grounding/ProtocolSetDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/grounding/ProtocolSetDescription.java
deleted file mode 100644
index 6aece7d8c..000000000
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/grounding/ProtocolSetDescription.java
+++ /dev/null
@@ -1,41 +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.streampipes.model.connect.grounding;
-
-import org.apache.streampipes.model.staticproperty.StaticProperty;
-
-import java.util.List;
-
-public class ProtocolSetDescription extends ProtocolDescription {
-
-  public ProtocolSetDescription() {
-  }
-
-  public ProtocolSetDescription(String uri, String name, String description) {
-    super(uri, name, description);
-  }
-
-  public ProtocolSetDescription(String uri, String name, String description, 
List<StaticProperty> config) {
-    super(uri, name, description, config);
-  }
-
-  public ProtocolSetDescription(ProtocolDescription other) {
-    super(other);
-  }
-}
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/util/Cloner.java 
b/streampipes-model/src/main/java/org/apache/streampipes/model/util/Cloner.java
index 5427cd88b..4e7e312f0 100644
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/util/Cloner.java
+++ 
b/streampipes-model/src/main/java/org/apache/streampipes/model/util/Cloner.java
@@ -22,11 +22,8 @@ import org.apache.streampipes.model.SpDataSet;
 import org.apache.streampipes.model.SpDataStream;
 import org.apache.streampipes.model.base.NamedStreamPipesEntity;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import org.apache.streampipes.model.connect.adapter.AdapterSetDescription;
 import org.apache.streampipes.model.connect.adapter.AdapterStreamDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription;
 import org.apache.streampipes.model.graph.DataProcessorDescription;
 import org.apache.streampipes.model.graph.DataSinkDescription;
@@ -316,12 +313,8 @@ public class Cloner {
   }
 
   public AdapterDescription adapterDescription(AdapterDescription ad) {
-    if (ad instanceof GenericAdapterSetDescription) {
-      return new GenericAdapterSetDescription((GenericAdapterSetDescription) 
ad);
-    } else if (ad instanceof GenericAdapterStreamDescription) {
+    if (ad instanceof GenericAdapterStreamDescription) {
       return new 
GenericAdapterStreamDescription((GenericAdapterStreamDescription) ad);
-    } else if (ad instanceof SpecificAdapterSetDescription) {
-      return new SpecificAdapterSetDescription((AdapterSetDescription) ad);
     } else if (ad instanceof SpecificAdapterStreamDescription) {
       return new SpecificAdapterStreamDescription((AdapterStreamDescription) 
ad);
     } else {
diff --git 
a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/AdapterTemplateHandler.java
 
b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/AdapterTemplateHandler.java
index e6e00d6c8..35b940ecb 100644
--- 
a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/AdapterTemplateHandler.java
+++ 
b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/AdapterTemplateHandler.java
@@ -20,9 +20,7 @@ package org.apache.streampipes.manager.template;
 
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
 import org.apache.streampipes.model.connect.adapter.GenericAdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription;
 import org.apache.streampipes.model.template.PipelineElementTemplate;
 
@@ -36,9 +34,9 @@ public class AdapterTemplateHandler extends 
AbstractTemplateHandler<AdapterDescr
 
   @Override
   protected void visitStaticProperties(PipelineElementTemplateVisitor visitor) 
{
-    if (element instanceof SpecificAdapterStreamDescription || element 
instanceof SpecificAdapterSetDescription) {
+    if (element instanceof SpecificAdapterStreamDescription) {
       element.getConfig().forEach(config -> config.accept(visitor));
-    } else if (element instanceof GenericAdapterSetDescription || element 
instanceof GenericAdapterStreamDescription) {
+    } else if (element instanceof GenericAdapterStreamDescription) {
       ((GenericAdapterDescription) 
element).getProtocolDescription().getConfig()
           .forEach(config -> config.accept(visitor));
     }
diff --git 
a/streampipes-rest-extensions/src/main/java/org/apache/streampipes/rest/extensions/connect/AdapterWorkerResource.java
 
b/streampipes-rest-extensions/src/main/java/org/apache/streampipes/rest/extensions/connect/AdapterWorkerResource.java
index 7d359417d..c3df865c9 100644
--- 
a/streampipes-rest-extensions/src/main/java/org/apache/streampipes/rest/extensions/connect/AdapterWorkerResource.java
+++ 
b/streampipes-rest-extensions/src/main/java/org/apache/streampipes/rest/extensions/connect/AdapterWorkerResource.java
@@ -21,7 +21,6 @@ package org.apache.streampipes.rest.extensions.connect;
 import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
 import 
org.apache.streampipes.extensions.management.connect.AdapterWorkerManagement;
 import org.apache.streampipes.model.StreamPipesErrorMessage;
-import org.apache.streampipes.model.connect.adapter.AdapterSetDescription;
 import org.apache.streampipes.model.connect.adapter.AdapterStreamDescription;
 import org.apache.streampipes.model.message.Notifications;
 import org.apache.streampipes.rest.shared.annotation.JacksonSerialized;
@@ -104,43 +103,4 @@ public class AdapterWorkerResource extends 
AbstractSharedRestInterface {
     }
   }
 
-  @POST
-  @JacksonSerialized
-  @Path("/set/invoke")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public Response invokeSetAdapter(AdapterSetDescription 
adapterSetDescription) {
-
-    try {
-      adapterManagement.invokeSetAdapter(adapterSetDescription);
-    } catch (AdapterException e) {
-      logger.error("Error while starting adapter with id " + 
adapterSetDescription.getElementId(), e);
-      return ok(Notifications.error(e.getMessage()));
-    }
-
-    String responseMessage = "Set adapter with id " + 
adapterSetDescription.getElementId() + " successfully started";
-
-    logger.info(responseMessage);
-    return ok(Notifications.success(responseMessage));
-  }
-
-  @POST
-  @JacksonSerialized
-  @Path("/set/stop")
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public Response stopSetAdapter(AdapterSetDescription adapterSetDescription) {
-
-    try {
-      adapterManagement.stopSetAdapter(adapterSetDescription);
-    } catch (AdapterException e) {
-      logger.error("Error while stopping adapter with id " + 
adapterSetDescription.getElementId(), e);
-      return ok(Notifications.error(e.getMessage()));
-    }
-
-    String responseMessage = "Set adapter with id " + 
adapterSetDescription.getElementId() + " successfully stopped";
-
-    logger.info(responseMessage);
-    return ok(Notifications.success(responseMessage));
-  }
 }
diff --git 
a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/connect/SourcesResource.java
 
b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/connect/SourcesResource.java
deleted file mode 100644
index 599382de4..000000000
--- 
a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/connect/SourcesResource.java
+++ /dev/null
@@ -1,81 +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.streampipes.rest.impl.connect;
-
-import 
org.apache.streampipes.commons.exceptions.NoServiceEndpointsAvailableException;
-import org.apache.streampipes.connect.management.management.SourcesManagement;
-import 
org.apache.streampipes.extensions.api.connect.exception.AdapterException;
-import org.apache.streampipes.model.SpDataSet;
-import org.apache.streampipes.model.message.Notifications;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import jakarta.ws.rs.Consumes;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.PathParam;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-
-@Path("/v2/connect/master/sources")
-public class SourcesResource extends 
AbstractAdapterResource<SourcesManagement> {
-
-  private static final Logger LOG = 
LoggerFactory.getLogger(SourcesResource.class);
-
-  public SourcesResource() {
-    super(SourcesManagement::new);
-  }
-
-  @POST
-  @Consumes(MediaType.APPLICATION_JSON)
-  @Produces(MediaType.APPLICATION_JSON)
-  public Response addSetAdapter(SpDataSet dataSet) {
-
-    String responseMessage = "Instance of data set " + dataSet.getElementId() 
+ " successfully started";
-
-    try {
-      managementService.addSetAdapter(dataSet);
-    } catch (AdapterException | NoServiceEndpointsAvailableException e) {
-      LOG.error("Could not set data set instance: " + dataSet.getElementId(), 
e);
-      return ok(Notifications.error("Could not set data set instance: " + 
dataSet.getElementId()));
-    }
-
-    return ok(Notifications.success(responseMessage));
-  }
-
-  @DELETE
-  @Path("{adapterId}/{runningInstanceId}")
-  @Produces(MediaType.APPLICATION_JSON)
-  public Response detach(@PathParam("adapterId") String elementId,
-                         @PathParam("runningInstanceId") String 
runningInstanceId) {
-    String responseMessage = "Instance id: " + runningInstanceId + " 
successfully started";
-
-    try {
-      managementService.detachAdapter(elementId, runningInstanceId);
-    } catch (AdapterException | NoServiceEndpointsAvailableException e) {
-      LOG.error("Could not detach instance id: " + runningInstanceId, e);
-      return fail();
-    }
-
-    return ok(Notifications.success(responseMessage));
-  }
-}
diff --git 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/builder/adapter/SpecificDataSetAdapterBuilder.java
 
b/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/builder/adapter/SpecificDataSetAdapterBuilder.java
deleted file mode 100644
index a8d21dbed..000000000
--- 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/builder/adapter/SpecificDataSetAdapterBuilder.java
+++ /dev/null
@@ -1,68 +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.streampipes.sdk.builder.adapter;
-
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
-import org.apache.streampipes.sdk.builder.DataSetBuilder;
-
-public class SpecificDataSetAdapterBuilder extends
-    AdapterDescriptionBuilder<SpecificDataSetAdapterBuilder, 
SpecificAdapterSetDescription> {
-
-
-  private SpecificDataSetAdapterBuilder(String id, String label, String 
description) {
-    super(id, label, description, new SpecificAdapterSetDescription());
-  }
-
-  private SpecificDataSetAdapterBuilder(String appId) {
-    super(appId, new SpecificAdapterSetDescription());
-  }
-
-  /**
-   * Creates a new specific data set adapter using the builder pattern.
-   *
-   * @param appId       A unique identifier of the new element, e.g., 
com.mycompany.set.mynewdataset
-   * @param label       A human-readable name of the element.
-   *                    Will later be shown as the element name in the 
StreamPipes UI.
-   * @param description A human-readable description of the element.
-   * @return a new instance of {@link DataSetBuilder}
-   */
-  public static SpecificDataSetAdapterBuilder create(String appId, String 
label, String
-      description) {
-    return new SpecificDataSetAdapterBuilder(appId, label, description);
-  }
-
-  /**
-   * Creates a new specific data set adapter using the builder pattern.
-   *
-   * @param appId A unique identifier of the new element, e.g., 
com.mycompany.set.mynewdataset
-   * @return a new instance of {@link DataSetBuilder}
-   */
-  public static SpecificDataSetAdapterBuilder create(String appId) {
-    return new SpecificDataSetAdapterBuilder(appId);
-  }
-
-  @Override
-  protected SpecificDataSetAdapterBuilder me() {
-    return this;
-  }
-
-  @Override
-  protected void prepareBuild() {
-    this.elementDescription.setConfig(getStaticProperties());
-  }
-}
diff --git 
a/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/StreamPipesResourceConfig.java
 
b/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/StreamPipesResourceConfig.java
index 1a4f253b7..59f66b956 100644
--- 
a/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/StreamPipesResourceConfig.java
+++ 
b/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/StreamPipesResourceConfig.java
@@ -70,7 +70,6 @@ import 
org.apache.streampipes.rest.impl.connect.AdapterResource;
 import org.apache.streampipes.rest.impl.connect.DescriptionResource;
 import org.apache.streampipes.rest.impl.connect.GuessResource;
 import org.apache.streampipes.rest.impl.connect.RuntimeResolvableResource;
-import org.apache.streampipes.rest.impl.connect.SourcesResource;
 import org.apache.streampipes.rest.impl.connect.UnitResource;
 import org.apache.streampipes.rest.impl.connect.WorkerAdministrationResource;
 import org.apache.streampipes.rest.impl.dashboard.Dashboard;
@@ -173,7 +172,6 @@ public class StreamPipesResourceConfig extends 
BaseResourceConfig {
         // Connect Master
         AdapterResource.class,
         DescriptionResource.class,
-        SourcesResource.class,
         GuessResource.class,
 
         UnitResource.class,
diff --git 
a/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
 
b/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
index abf806b0c..9f9cf8423 100644
--- 
a/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
+++ 
b/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
@@ -25,9 +25,7 @@ import org.apache.streampipes.model.SpDataSet;
 import org.apache.streampipes.model.SpDataStream;
 import org.apache.streampipes.model.client.user.Principal;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
-import 
org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription;
-import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription;
 import 
org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription;
 import 
org.apache.streampipes.model.connect.rules.TransformationRuleDescription;
 import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
@@ -129,12 +127,8 @@ public class GsonSerializer {
             
"org.apache.streampipes.model.CorrectionValueTransformationRuleDescription"));
 
     
builder.registerTypeAdapterFactory(RuntimeTypeAdapterFactory.of(AdapterDescription.class,
 "type")
-        .registerSubtype(SpecificAdapterSetDescription.class,
-            
"org.apache.streampipes.model.connect.adapter.SpecificAdapterSetDescription")
         .registerSubtype(SpecificAdapterStreamDescription.class,
             
"org.apache.streampipes.model.connect.adapter.SpecificAdapterStreamDescription")
-        .registerSubtype(GenericAdapterSetDescription.class,
-            
"org.apache.streampipes.model.connect.adapter.GenericAdapterSetDescription")
         .registerSubtype(GenericAdapterStreamDescription.class,
             
"org.apache.streampipes.model.connect.adapter.GenericAdapterStreamDescription"));
 

Reply via email to