blob: 7fd75e78877c88f361e3c23673d7ae275914b14e [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2021 the Eclipse BaSyx Authors
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
package org.eclipse.basyx.tools.aas.active;
import java.io.Serializable;
import java.util.function.Consumer;
import org.eclipse.basyx.tools.webserviceclient.WebServiceRawClient;
/**
* Implement a setter (supplier) function that posts a value to a HTTP server.
*
* @author kuhn
*
*/
public class HTTPSupplier implements Consumer<String>, Serializable {
/**
* Version number of serialized instances
*/
private static final long serialVersionUID = 1L;
/**
* URL of server that provides the requested information
*/
protected String serverURL = null;
/**
* Constructor
*/
public HTTPSupplier(String url) {
// Store URL
serverURL = url;
}
/**
* Return value
*/
@Override
public void accept(String value) {
// Create web service client
WebServiceRawClient rawClient = new WebServiceRawClient();
// Delegate call to WebService RAW client
rawClient.post(serverURL, value);
}
}