jaugment2.mail
Class JavaMailServiceProxy

java.lang.Object
  |
  +--java.rmi.server.RemoteObject
        |
        +--java.rmi.server.RemoteServer
              |
              +--java.rmi.server.UnicastRemoteObject
                    |
                    +--jaugment2.mail.JavaMailServiceProxy

public class JavaMailServiceProxy
extends java.rmi.server.UnicastRemoteObject
implements net.jini.admin.Administrable, java.io.Serializable, MailSender, java.rmi.Remote

See Also:
Serialized Form

Inner classes inherited from class jaugment2.mail.MailSender
MailSender.FolderHandle, MailSender.MailEvent, MailSender.MailSenderFolder, MailSender.MailSenderMessage, MailSender.MessageHandle, MailSender.Receiver, MailSender.StoreHandle
 
Field Summary
private  ProxyACL acl
           
private  JavaMailService service
           
 
Fields inherited from class java.rmi.server.UnicastRemoteObject
csf, port, portFactoryParamTypes, portParamTypes, serialVersionUID, ssf
 
Fields inherited from class java.rmi.server.RemoteServer
log, logname, serialVersionUID
 
Fields inherited from class java.rmi.server.RemoteObject
ref, serialVersionUID
 
Constructor Summary
JavaMailServiceProxy(JavaMailService s)
           
 
Method Summary
 net.jini.core.lease.Lease addListener(net.jini.core.event.RemoteEventListener listener, java.rmi.MarshalledObject handback, int registerfor)
          Subscribe for events
 boolean copyMessage(MailSender.MessageHandle hmessage, MailSender.FolderHandle hfolder, boolean move)
          copies the identified message to the identified folder
 void deleteMessage(MailSender.MessageHandle hmessage)
          delete the identified message
 java.lang.Object getAdmin()
          Returns an object that implements our administration-interfaces.
 MailSender.MailSenderMessage[] getFolderMessages(MailSender.FolderHandle hfolder, boolean getcontent)
          Get all messages of a folder
 MailSender.MailSenderFolder getMailSenderFolder(MailSender.FolderHandle hfolder)
           
 MailSender.MailSenderMessage getMessage(MailSender.MessageHandle hmessage, boolean getcontent)
          Get all data of the designated message
 MailSender.FolderHandle[] getSubFolders(MailSender.FolderHandle hfolder)
           
 TextEditorProxyIF getTextEditorProxy()
          Return the first TextEditorProxyIF found for our Representations to have some central buffers.
 boolean sendMessage(javax.mail.internet.MimeMultipart body, java.lang.String subject, MailSender.Receiver[] to)
          Send a generic message.
 boolean sendSimpleMessage(java.lang.String text, java.lang.String subject, java.lang.String to)
           
 void setMessageReat(MailSender.MessageHandle hmessage, boolean reat)
          mark a message as reat/unreat
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
, clone, exportObject, exportObject, exportObject, exportObject, readObject, reexport, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub, writeObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

service

private JavaMailService service

acl

private ProxyACL acl
Constructor Detail

JavaMailServiceProxy

public JavaMailServiceProxy(JavaMailService s)
                     throws java.rmi.RemoteException
Method Detail

getAdmin

public java.lang.Object getAdmin()
                          throws java.rmi.RemoteException
Returns an object that implements our administration-interfaces.
Specified by:
getAdmin in interface net.jini.admin.Administrable
Throws:
java.rmi.RemoteException -  
See Also:
JoinAdmin

sendMessage

public boolean sendMessage(javax.mail.internet.MimeMultipart body,
                           java.lang.String subject,
                           MailSender.Receiver[] to)
                    throws java.lang.Exception
Send a generic message. The actual implementation may be limited to special messages for some receivers. So e.g. an SMS-message may not contain non-text or a voice-message only voice.
Specified by:
sendMessage in interface MailSender

sendSimpleMessage

public boolean sendSimpleMessage(java.lang.String text,
                                 java.lang.String subject,
                                 java.lang.String to)
                          throws java.lang.Exception
Specified by:
sendSimpleMessage in interface MailSender

getTextEditorProxy

public TextEditorProxyIF getTextEditorProxy()
                                     throws java.rmi.RemoteException
Return the first TextEditorProxyIF found for our Representations to have some central buffers.
Specified by:
getTextEditorProxy in interface MailSender

addListener

public net.jini.core.lease.Lease addListener(net.jini.core.event.RemoteEventListener listener,
                                             java.rmi.MarshalledObject handback,
                                             int registerfor)
                                      throws java.rmi.RemoteException,
                                             net.jini.core.lease.LeaseDeniedException,
                                             java.lang.IllegalStateException
Subscribe for events
Specified by:
addListener in interface MailSender

getMailSenderFolder

public MailSender.MailSenderFolder getMailSenderFolder(MailSender.FolderHandle hfolder)
                                                throws java.rmi.RemoteException
Specified by:
getMailSenderFolder in interface MailSender

getSubFolders

public MailSender.FolderHandle[] getSubFolders(MailSender.FolderHandle hfolder)
                                        throws java.rmi.RemoteException
Specified by:
getSubFolders in interface MailSender

getFolderMessages

public MailSender.MailSenderMessage[] getFolderMessages(MailSender.FolderHandle hfolder,
                                                        boolean getcontent)
                                                 throws java.rmi.RemoteException
Get all messages of a folder
Specified by:
getFolderMessages in interface MailSender

getMessage

public MailSender.MailSenderMessage getMessage(MailSender.MessageHandle hmessage,
                                               boolean getcontent)
                                        throws java.rmi.RemoteException
Get all data of the designated message
Specified by:
getMessage in interface MailSender
Parameters:
getcontent - fill in the content-field too. This may be an expensive operation

deleteMessage

public void deleteMessage(MailSender.MessageHandle hmessage)
                   throws java.rmi.RemoteException
delete the identified message
Specified by:
deleteMessage in interface MailSender

setMessageReat

public void setMessageReat(MailSender.MessageHandle hmessage,
                           boolean reat)
                    throws java.rmi.RemoteException
mark a message as reat/unreat
Specified by:
setMessageReat in interface MailSender

copyMessage

public boolean copyMessage(MailSender.MessageHandle hmessage,
                           MailSender.FolderHandle hfolder,
                           boolean move)
                    throws java.rmi.RemoteException
copies the identified message to the identified folder
Specified by:
copyMessage in interface MailSender
Parameters:
move - true if the message shall be moved to the new folder