/** * 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); } }