Class MalwareDetectionItemConnector
- java.lang.Object
-
- org.exoplatform.container.component.BaseComponentPlugin
-
- org.exoplatform.social.service.malwareDetection.connector.MalwareDetectionItemConnector
-
- All Implemented Interfaces:
org.exoplatform.container.component.ComponentPlugin
- Direct Known Subclasses:
MalwareDetectionFilesConnector
public abstract class MalwareDetectionItemConnector extends org.exoplatform.container.component.BaseComponentPluginIs extended by all MalwareDetectionItem connectors, and allows to build configuration needed by a list of connectors that is used for Malware detection.
-
-
Field Summary
Fields Modifier and Type Field Description static StringINFECTED_ITEM_IDstatic StringINFECTED_ITEM_LAST_MODIFIERstatic org.exoplatform.commons.api.notification.model.ArgumentLiteral<String>INFECTED_ITEM_LAST_MODIFIER_ARGUMENTstatic StringINFECTED_ITEM_MODIFICATION_DATEstatic StringINFECTED_ITEM_NAMEstatic org.exoplatform.commons.api.notification.model.ArgumentLiteral<String>INFECTED_ITEM_NAME_ARGUMENTprotected static StringMALWARE_DETECTION_FEATURE
-
Constructor Summary
Constructors Constructor Description MalwareDetectionItemConnector(org.exoplatform.container.xml.InitParams initParams)Initializes a malware detection item connector.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancanProcessInfectedItem(String infectedItemPath)abstract voidcleanInfectedItem(Map<String,String> infectedItem)abstract List<Map<String,String>>getInfectedItems(String infectedItemPath)protected static StringgetPathSeparator(String infectedFilePath)StringgetType()booleanisEnable()voidprocessInfectedItem(String infectedItemPath)voidsetEnable(boolean enable)voidsetType(String type)
-
-
-
Field Detail
-
INFECTED_ITEM_NAME
public static final String INFECTED_ITEM_NAME
- See Also:
- Constant Field Values
-
INFECTED_ITEM_NAME_ARGUMENT
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> INFECTED_ITEM_NAME_ARGUMENT
-
INFECTED_ITEM_LAST_MODIFIER
public static final String INFECTED_ITEM_LAST_MODIFIER
- See Also:
- Constant Field Values
-
INFECTED_ITEM_LAST_MODIFIER_ARGUMENT
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> INFECTED_ITEM_LAST_MODIFIER_ARGUMENT
-
INFECTED_ITEM_ID
public static final String INFECTED_ITEM_ID
- See Also:
- Constant Field Values
-
INFECTED_ITEM_MODIFICATION_DATE
public static final String INFECTED_ITEM_MODIFICATION_DATE
- See Also:
- Constant Field Values
-
MALWARE_DETECTION_FEATURE
protected static final String MALWARE_DETECTION_FEATURE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MalwareDetectionItemConnector
public MalwareDetectionItemConnector(org.exoplatform.container.xml.InitParams initParams)
Initializes a malware detection item connector. The constructor is default that connectors must implement.- Parameters:
initParams- The parameters which are used for initializing the malware detection item connector from configuration.- eXo level API
- Experimental
-
-
Method Detail
-
getType
public String getType()
- Returns:
- the type
-
setType
public void setType(String type)
- Parameters:
type- the type to set
-
isEnable
public boolean isEnable()
- Returns:
- the enable
-
setEnable
public void setEnable(boolean enable)
- Parameters:
enable- the enable to set
-
processInfectedItem
public void processInfectedItem(String infectedItemPath)
-
canProcessInfectedItem
public abstract boolean canProcessInfectedItem(String infectedItemPath)
-
getInfectedItems
public abstract List<Map<String,String>> getInfectedItems(String infectedItemPath)
-
-