Class DriverFactoryLoader
- java.lang.Object
-
- com.smartgridready.communicator.common.helper.DriverFactoryLoader
-
public class DriverFactoryLoader extends java.lang.ObjectImplements a driver factory loader. Provides registered factories of communication interface drivers. Uses theServiceLoadermechanism to load interface driver factories from the classpath.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<com.smartgridready.driver.api.contacts.GenDriverAPI4ContactsFactory>getAllContactsDrivers()Gets all implementations of contacts driver factories.static java.util.List<com.smartgridready.driver.api.messaging.GenMessagingClientFactory>getAllMessagingDrivers()Gets all implementations of messaging driver factories.static java.util.List<com.smartgridready.driver.api.modbus.GenDriverAPI4ModbusFactory>getAllModbusDrivers()Gets all implementations of Modbus driver factories.static java.util.List<com.smartgridready.driver.api.http.GenHttpClientFactory>getAllRestApiDrivers()Gets all implementations of HTTP / REST driver factories.static com.smartgridready.driver.api.contacts.GenDriverAPI4ContactsFactorygetContactsDriver()Gets the primary contacts driver factory.static com.smartgridready.driver.api.messaging.GenMessagingClientFactorygetMessagingDriver(com.smartgridready.driver.api.messaging.model.MessagingPlatformType platform)Gets the primary messaging driver factory.static com.smartgridready.driver.api.modbus.GenDriverAPI4ModbusFactorygetModbusDriver()Gets the primary Modbus driver factory.static com.smartgridready.driver.api.http.GenHttpClientFactorygetRestApiDriver()Gets the primary HTTP / REST driver factory.
-
-
-
Method Detail
-
getAllModbusDrivers
public static java.util.List<com.smartgridready.driver.api.modbus.GenDriverAPI4ModbusFactory> getAllModbusDrivers()
Gets all implementations of Modbus driver factories.- Returns:
- a list of
GenDriverAPI4ModbusFactory
-
getAllRestApiDrivers
public static java.util.List<com.smartgridready.driver.api.http.GenHttpClientFactory> getAllRestApiDrivers()
Gets all implementations of HTTP / REST driver factories.- Returns:
- a list of
GenHttpClientFactory
-
getAllMessagingDrivers
public static java.util.List<com.smartgridready.driver.api.messaging.GenMessagingClientFactory> getAllMessagingDrivers()
Gets all implementations of messaging driver factories.- Returns:
- a list of
GenMessagingClientFactory
-
getAllContactsDrivers
public static java.util.List<com.smartgridready.driver.api.contacts.GenDriverAPI4ContactsFactory> getAllContactsDrivers()
Gets all implementations of contacts driver factories.- Returns:
- a list of
GenDriverAPI4ContactsFactory
-
getModbusDriver
public static com.smartgridready.driver.api.modbus.GenDriverAPI4ModbusFactory getModbusDriver()
Gets the primary Modbus driver factory.- Returns:
- an instance of
GenDriverAPI4ModbusFactory, or null if none is registered
-
getRestApiDriver
public static com.smartgridready.driver.api.http.GenHttpClientFactory getRestApiDriver()
Gets the primary HTTP / REST driver factory.- Returns:
- an instance of
GenHttpClientFactory, or null if none is registered
-
getMessagingDriver
public static com.smartgridready.driver.api.messaging.GenMessagingClientFactory getMessagingDriver(com.smartgridready.driver.api.messaging.model.MessagingPlatformType platform)
Gets the primary messaging driver factory.- Parameters:
platform- the type of messaging platfrom- Returns:
- an instance of
GenMessagingClientFactory, or null if none is registered
-
getContactsDriver
public static com.smartgridready.driver.api.contacts.GenDriverAPI4ContactsFactory getContactsDriver()
Gets the primary contacts driver factory.- Returns:
- an instance of
GenDriverAPI4ContactsFactory, or null if none is registered
-
-