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);
} |