SK.gnome.dwarf.mail.smtp.proc.agent
Class NOD32Antivir

java.lang.Object
  extended bySK.gnome.dwarf.GenericService
      extended bySK.gnome.dwarf.GenericServer
          extended bySK.gnome.dwarf.thread.ThreadServer
              extended bySK.gnome.dwarf.mail.smtp.proc.MailAgent
                  extended bySK.gnome.dwarf.mail.smtp.proc.agent.MessageCheck
                      extended bySK.gnome.dwarf.mail.smtp.proc.agent.NOD32Antivir
All Implemented Interfaces:
Preprocessing, SK.gnome.dwarf.Reportable, java.lang.Runnable, SK.gnome.dwarf.Server, SK.gnome.dwarf.Service

public class NOD32Antivir
extends MessageCheck

Provides NOD32 antivirus scanning agent.


Field Summary
 
Fields inherited from class SK.gnome.dwarf.mail.smtp.proc.MailAgent
context, required
 
Fields inherited from class SK.gnome.dwarf.thread.ThreadServer
daemon, thread
 
Fields inherited from class SK.gnome.dwarf.GenericService
initParameters, parent
 
Fields inherited from interface SK.gnome.dwarf.Service
INITIALIZED, LOG_DEBUG, LOG_ERROR, LOG_FATAL, LOG_INFO, LOG_TRACE, LOG_WARN, LOG_XFER, SHUTDOWN, STARTED, STOPPED
 
Constructor Summary
NOD32Antivir(java.lang.String name)
           
 
Method Summary
 void addService(SK.gnome.dwarf.Service service)
           
protected  void init(MailAgentContext context)
          Initializes the mail agent.
protected  void preprocess(MailAgentMessage message, java.util.Collection recipients)
          Processes the message.
 void setModulePath(java.lang.String value)
           
 void setOptions(SK.gnome.dwarf.utils.StringProperties options)
           
 void setPluginId(java.lang.String value)
           
 
Methods inherited from class SK.gnome.dwarf.mail.smtp.proc.agent.MessageCheck
fail, fail, setFailedState, setStoreTo
 
Methods inherited from class SK.gnome.dwarf.mail.smtp.proc.MailAgent
destroy, filter, init, isRequired, postprocess, setRequired, storeMessage
 
Methods inherited from class SK.gnome.dwarf.thread.ThreadServer
enableThread, finish, loop, run, setDaemon, shutdown, start, stop
 
Methods inherited from class SK.gnome.dwarf.GenericServer
addService, getAuthenticator, getLogger, getParameters, getService, getServices, getServices, removeService, report
 
Methods inherited from class SK.gnome.dwarf.GenericService
getAuthFacility, getFullName, getInitParameter, getInitParameterNames, getLogFacility, getName, getPrincipal, getShutdownTimeout, getState, log, log, login, logout, setAuthFacility, setInitParameters, setLogFacility, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface SK.gnome.dwarf.Service
getFullName, getName, getState, log, log, login, logout
 

Constructor Detail

NOD32Antivir

public NOD32Antivir(java.lang.String name)
Method Detail

setPluginId

public void setPluginId(java.lang.String value)

setModulePath

public void setModulePath(java.lang.String value)

setOptions

public void setOptions(SK.gnome.dwarf.utils.StringProperties options)

addService

public void addService(SK.gnome.dwarf.Service service)
                throws SK.gnome.dwarf.ServiceException
Throws:
SK.gnome.dwarf.ServiceException

init

protected void init(MailAgentContext context)
             throws MailException
Description copied from class: MailAgent
Initializes the mail agent.

Initializes the contained MailFilter instances.

Overrides:
init in class MessageCheck
Throws:
MailException

preprocess

protected void preprocess(MailAgentMessage message,
                          java.util.Collection recipients)
                   throws java.io.IOException,
                          MailException
Description copied from class: MailAgent
Processes the message.

This method is called on the agent only once for each message, just after it has arrived to the mail queue. In order to let this happen, the agent must implement the Preprocessing interface.

The recipients argument is a collection of Recipient objects representing the message recipients, as returned after processing by the mail filter chain. This collection is always non-empty.

Overrides:
preprocess in class MailAgent
Parameters:
message - the queued message
recipients - collection of recipients
Throws:
MailException - if an error occured
java.io.IOException - if an I/O error occured


Copyright (c) 2004-2005, Gnome Ltd. All rights reserved.