JBoss API: Class MailService

org.jboss.mail
Class MailService

java.lang.Object
  |
  +--javax.management.NotificationBroadcasterSupport
        |
        +--org.jboss.util.ServiceMBeanSupport
              |
              +--org.jboss.mail.MailService
All Implemented Interfaces:
MailServiceMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, Service, ServiceMBean

public class MailService
extends ServiceMBeanSupport
implements MailServiceMBean

MBean that gives support for JavaMail. Object of class javax.mail.Session will be bound in JNDI under java:/ namespace with the name provided with method setJNDIName(java.lang.String).

Version:
$Revision: 1.2.6.1 $
Author:
Simone Bordet (simone.bordet@compaq.com)

Fields inherited from class org.jboss.util.ServiceMBeanSupport
log, server
 
Fields inherited from interface org.jboss.mail.MailServiceMBean
OBJECT_NAME
 
Fields inherited from interface org.jboss.util.ServiceMBean
STARTED, STARTING, states, STOPPED, STOPPING
 
Constructor Summary
MailService()
           
 
Method Summary
protected  java.lang.String getConfigurationFile()
           
protected  java.lang.String getJNDIName()
           
 java.lang.String getName()
           
protected  java.lang.String getPassword()
           
protected  java.lang.String getUser()
           
 void setConfigurationFile(java.lang.String file)
          File name of the configuration mail file used by JavaMail to send mail.
 void setJNDIName(java.lang.String name)
          The JNDI name under the java:/ namespace to which javax.mail.Session objects are bound.
 void setPassword(java.lang.String password)
          Password used to connect to a mail server
 void setUser(java.lang.String user)
          User id used to connect to a mail server
 void startService()
           
 void stopService()
           
 
Methods inherited from class org.jboss.util.ServiceMBeanSupport
destroy, destroyService, getObjectName, getServer, getState, getStateString, init, initService, nextSequenceNumber, postDeregister, postRegister, preDeregister, preRegister, start, stop
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.util.ServiceMBean
getState, getStateString
 
Methods inherited from interface org.jboss.util.Service
destroy, init, start, stop
 

Constructor Detail

MailService

public MailService()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface ServiceMBean
Overrides:
getName in class ServiceMBeanSupport

setUser

public void setUser(java.lang.String user)
Description copied from interface: MailServiceMBean
User id used to connect to a mail server
Specified by:
setUser in interface MailServiceMBean
Following copied from interface: org.jboss.mail.MailServiceMBean
See Also:
MailServiceMBean.setPassword(java.lang.String)

getUser

protected java.lang.String getUser()

setPassword

public void setPassword(java.lang.String password)
Description copied from interface: MailServiceMBean
Password used to connect to a mail server
Specified by:
setPassword in interface MailServiceMBean
Following copied from interface: org.jboss.mail.MailServiceMBean
See Also:
MailServiceMBean.setUser(java.lang.String)

getPassword

protected java.lang.String getPassword()

setConfigurationFile

public void setConfigurationFile(java.lang.String file)
Description copied from interface: MailServiceMBean
File name of the configuration mail file used by JavaMail to send mail. This file normally reside in the configuration directory of JBoss, and contains name-value pairs (such as "mail.transport.protocol = smtp") as specified in the JavaMail specification.
Specified by:
setConfigurationFile in interface MailServiceMBean

getConfigurationFile

protected java.lang.String getConfigurationFile()

setJNDIName

public void setJNDIName(java.lang.String name)
Description copied from interface: MailServiceMBean
The JNDI name under the java:/ namespace to which javax.mail.Session objects are bound.
Specified by:
setJNDIName in interface MailServiceMBean

getJNDIName

protected java.lang.String getJNDIName()

startService

public void startService()
                  throws java.lang.Exception
Overrides:
startService in class ServiceMBeanSupport

stopService

public void stopService()
Overrides:
stopService in class ServiceMBeanSupport


Copyright © 2000 The JBoss Organization. All Rights Reserved.