Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
package com.jibrok.atlassian.jira.plugins.onetimelink;

/*
Methods "Create" return key for url (http://localhost:2990/jira/rest/jibrok/onetimelink/1.0/get/${key}).
If 'deleteAfter' is null - the default is 7 days.
*/
public interface MessageManager {

    String getData(String key, String password)
    String getData(String key)

    //encode with base64 string in DB
    String createMessage(String body, boolean publicAccess, boolean delAfterReading, Date deleteAfter);
    String createMessage(String body, boolean publicAccess, String userName, boolean delAfterReading, Date deleteAfter);
    String createMessage(String body, boolean publicAccess, ApplicationUser user, boolean delAfterReading, Date deleteAfter);


    //encode with AES-256 string in DB
    String createMessageEncrypt(String body, boolean publicAccess, boolean delAfterReading, Date deleteAfter);
    String createMessageEncrypt(String body, boolean publicAccess, String userName, boolean delAfterReading, Date deleteAfter);
    String createMessageEncrypt(String body, boolean publicAccess, ApplicationUser user, boolean delAfterReading, Date deleteAfter);

    //encode with AES-256 string in DB
    String createMessageWithPassword(String body, String password, boolean publicAccess, boolean delAfterReading, Date deleteAfter);
    String createMessageWithPassword(String body, String password, boolean publicAccess, String userName, boolean delAfterReading, Date deleteAfter);
    String createMessageWithPassword(String body, String password, boolean publicAccess, ApplicationUser user, boolean delAfterReading, Date deleteAfter);

}
Code Block
languagegroovy
import com.jibrok.atlassian.jira.plugins.onetimelink.MessageManager
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin

@WithPlugin('com.jibrok.atlassian.jira.plugins.one-time-link')
@PluginModule
MessageManager messageManager;


messageManager.createMessage('body', false, false, null)
messageManager.createMessageWithPassword('body', "123", false, false, null)
messageManager.createMessageEncrypt('body', false, false, null)

...