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
| 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 |
|
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 |
service
private JavaMailService service
acl
private ProxyACL acl
JavaMailServiceProxy
public JavaMailServiceProxy(JavaMailService s)
throws java.rmi.RemoteException
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