OKMMail

From OpenKM Documentation
Revision as of 17:17, 12 April 2010 by Pavila (talk | contribs) (Created page with '{{TOCright}} __TOC__ Methods related to mail management. == Mail create(String token, Mail mail) == Create a new mail in the repository. '''Parameters''' * ''token'' - The ses…')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Methods related to mail management.

Mail create(String token, Mail mail)

Create a new mail in the repository.

Parameters

  • token - The session authorization token.
  • mail - A mail object with the new mail properties.

Returns

  • A mail object with the new created mail properties.

Throws

  • PathNotFoundException - If the parent folder doesn't exist.
  • ItemExistsException - If there is already a mail in the repository with the same name in the same path.
  • AccessDeniedException - If there is any security problem: you can't modify the parent folder because of lack of permissions.
  • RepositoryException - If there is any general repository problem.

Mail getProperties(String token, String mailPath)

Obtains properties from a previously created mail.

Parameters

  • token -The session authorization token .
  • mailPath - The path that identifies an unique mail.

Returns

  • A mail object with the selected mail properties.

Throws

  • ItemNotFoundException - If the indicated mail doesn't exist.
  • RepositoryException - If there is any general repository problem.

void delete(String token, String mailPath)

Delete a mail the repository. It is a logical delete, so really is moved to the user trash and can be restored.

Parameters

  • token - The session authorization token.
  • mailPath - The path that identifies an unique mail.

Returns

  • None

Throws

  • LockException - Can't delete a mail with locked documents.
  • PathNotFoundException - If there is no mail in the repository in this path.
  • AccessDeniedException - If there is any security problem: you can't modify the mail because of lack of permissions.
  • RepositoryException - If there is any general repository problem.

Mail rename(String token, String mailPath, String newName)

Rename a mail in the repository.

Parameters

  • token - The session authorization token.
  • mailPath - The path that identifies an mail folder.
  • newName - The new mail name.

Returns

  • A mail object with the new mail properties.

Throws

  • PathNotFoundException - If there is no mail in the repository in this path
  • ItemExistsException - If there is already a mail in the repository with the same name in the same path.
  • AccessDeniedException - If there is any security problem: you can't modify the mail because of lack of permissions.
  • RepositoryException - If there is any general repository problem.

void move(String token, String mailPath, String dstPath)

Move a mail to another location in the repository.

Parameters

  • token - The session authorization token.
  • mailPath - The path that identifies an unique mail.
  • dstPath - The path of the destination folder.

Returns

  • A mail object with the new mail properties.

Throws

  • PathNotFoundException - If the dstPath does not exists.
  • ItemExistsException - If there is already a mail in the destination folder with the same name.
  • AccessDeniedException - If there is any security problem: you can't modify the parent folder or the destination folder because of lack of permissions.
  • RepositoryException - If there is any general repository problem.

MailArray getChilds(String token, String fldPath)

Retrieve a list of child mails from an existing folder.

Parameters

  • token - The session authorization token.
  • fldPath - The path that identifies an unique folder.

Returns

  • A Collection with the child mails.

Throws

  • PathNotFoundException - If there is no folder in the repository in this path.
  • RepositoryException - If there is any general repository problem.

Since

  • OpenKM 4.1