![JAR search and dependency download from the Maven repository](/logo.png)
com.logicommerce.sdk.definition.PluginDefinition Maven / Gradle / Ivy
package com.logicommerce.sdk.definition;
import java.util.List;
import com.logicommerce.sdk.enums.ConnectorType;
/**
* PluginDefinition interface. To implement a plugin definition data and properties.
* Extends {@link com.logicommerce.sdk.definition.ConfigDefinition ConfigDefinition}
*
* @see com.logicommerce.sdk.definition.ConfigDefinition ConfigDefinition
* @author Logicommerce
* @since 1.0.16
*/
public interface PluginDefinition extends ConfigDefinition {
/**
* Get name of the plugin.
*
* @since 1.0.16
* @return a {@link java.lang.String String} object
*/
String getName();
/**
* Get description of the plugin.
*
* @since 1.0.16
* @return a {@link java.lang.String String} object
*/
String getDescription();
/**
* Get author of the plugin.
*
* @since 1.0.16
* @return a {@link java.lang.String String} object
*/
String getAuthor();
/**
* Get version of the plugin.
*
* @since 1.0.16
* @return a {@link java.lang.String String} object
*/
String getVersion();
/**
* Get true if the plugin is multiple account.
*
* @since 1.2.1
* @return a {@link java.lang.String String} object
*/
boolean getMultipleAccount();
/**
* Get true if the plugin active User/groups filter.
*
* @since 1.2.2
* @return a {@link java.lang.String String} object
*/
boolean getUserGroupsFilter();
/**
* Get true if the plugin active Country/zones filter.
*
* @since 1.2.2
* @return a {@link java.lang.String String} object
*/
boolean getCountryZonesFilter();
/**
* Get all connector definitions of the plugin.
*
* @since 1.0.16
* @return a {@link java.util.List List}<{@link com.logicommerce.sdk.definition.ConnectorDefinition ConnectorDefinition}> object
*/
List getConnectorDefinitions();
/**
* Add connector definition.
*
* @see com.logicommerce.sdk.definition.ConnectorDefinition ConnectorDefinition
* @param connectorDefinition a T object
* @param a T class
* @since 1.0.16
* @throws com.logicommerce.sdk.definition.PluginDefinitionException if any.
*/
void addConnectorDefinition(T connectorDefinition) throws PluginDefinitionException;
/**
* Get connector definition by connectorType.
*
* @see com.logicommerce.sdk.enums.ConnectorType ConnectorType
* @param connectorType a {@link com.logicommerce.sdk.enums.ConnectorType} object
* @param a T class
* @since 1.0.16
* @return a T object
*/
T getConnectorDefinition(ConnectorType connectorType);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy