/**
* Copyright (C) 2015 Envidatec GmbH <info@envidatec.com>
*
* This file is part of JECommons.
*
* JECommons is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation in version 3.
*
* JECommons is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* JECommons. If not, see <http://www.gnu.org/licenses/>.
*
* JECommons is part of the OpenJEVis project, further project information are
* published at <http://www.OpenJEVis.org/>.
*/
package org.jevis.commons.driver;
import org.jevis.api.JEVisObject;
/**
*
* @author bf
*/
public interface DataCollectorTypes {
interface DataSourceDriverDirectory {
public final static String NAME = "Data Source Driver Directory";
}
interface ParserDriverDirectory {
public final static String NAME = "Parser Driver Directory";
}
interface ConverterDriverDirectory {
public final static String NAME = "Converter Driver Directory";
}
interface ImporterDriverDirectory {
public final static String NAME = "Importer Driver Directory";
}
interface ChannelDirectory {
public final static String NAME = "Channel Directory";
interface SOAPChannelDirectory extends ChannelDirectory {
public final static String NAME = "SOAP Channel Directory";
}
interface FTPChannelDirectory extends ChannelDirectory {
public final static String NAME = "FTP Channel Directory";
}
interface sFTPChannelDirectory extends ChannelDirectory {
public final static String NAME = "sFTP Channel Directory";
}
}
interface JEDataCollector {
public final static String NAME = "JEDataCollector";
public final static String MAX_NUMBER_THREADS = "Max Number Threads";
public final static String DATA_SOURCE_TIMEOUT = "Data Source Timeout";
public final static String ENABLE = "Enable";
}
interface Driver {
public final static String NAME = "Driver";
public final static String SOURCE_FILE = "Source File";
public final static String MAIN_CLASS = "Main Class";
public final static String JEVIS_CLASS = "JEVis Class";
public final static String ENABLED = "Enabled";
interface DataSourceDriver extends Driver {
public final static String NAME = "Data Source Driver";
}
interface ParserDriver extends Driver {
public final static String NAME = "Parser Driver";
}
interface ConverterDriver extends Driver {
public final static String NAME = "Converter Driver";
}
interface ImporterDriver extends Driver {
public final static String NAME = "Importer Driver";
}
}
interface Parser {
public final static String NAME = "Parser";
}
interface Converter {
public final static String NAME = "Converter";
}
interface DataSource {
public final static String NAME = "Data Source";
public final static String TIMEZONE = "Timezone";
public final static String ENABLE = "Enabled";
public static String MANUEL_TRIGGER = "Manual Triggered";
interface DataServer extends DataSource {
public final static String NAME = "Data Server";
public final static String CONNECTION_TIMEOUT = "Connection Timeout";
public final static String READ_TIMEOUT = "Read Timeout";
public final static String HOST = "Host";
public final static String PORT = "Port";
interface FTP extends DataServer {
public final static String NAME = "FTP Server";
public final static String PASSWORD = "Password";
public final static String SSL = "SSL";
public final static String USER = "User";
}
interface sFTP extends DataServer {
public final static String NAME = "sFTP Server";
public final static String PASSWORD = "Password";
public final static String SSL = "SSL";
public final static String USER = "User";
}
interface SOAP extends DataServer {
public final static String NAME = "SOAP Server";
public final static String PASSWORD = "Password";
public final static String SSL = "SSL";
public final static String USER = "User";
}
}
}
public static interface Channel {
public final static String NAME = "Channel";
public final static String LAST_READOUT = "Last Readout";
interface FTPChannel extends Channel {
public final static String NAME = "FTP Channel";
public final static String PATH = "Path";
}
interface sFTPChannel extends Channel {
public final static String NAME = "sFTP Channel";
public final static String PATH = "Path";
}
interface SOAPChannel extends Channel {
public final static String NAME = "SOAP Channel";
public final static String TEMPLATE = "Template";
public final static String PATH = "Path";
}
}
public static interface Importer {
public final static String NAME = "Importer";
}
public static interface DataPointDirectory {
public final static String NAME = "Data Point Directory";
}
public static interface DataPoint {
public final static String NAME = "Data Point";
public void setDataPointObject(JEVisObject dp);
}
}