Class MessageService

java.lang.Object
at.letto.basespringboot.security.MessageService

@Service public class MessageService extends Object
Einfache Messages von Service zu Service
  • Field Details

  • Constructor Details

    • MessageService

      public MessageService()
  • Method Details

    • init

      public void init(BaseMicroServiceConfiguration mc)
    • newMessageID

      private String newMessageID()
      erzeugt eine neue Message-ID
    • createMessage

      public String createMessage(String sender, String receiver, String topic, Object message, long lifetimeSeconds, boolean single)
      Generiert eine Nachricht an ein Service welche in der REDIS-Datenbank gespeichert wird
      Parameters:
      sender - Kennung des Senders
      receiver - Kennung des Empfängers
      topic - Thema der Nachricht
      message - Nachricht als Objekt welches als JSON gespeichert wird!!
      lifetimeSeconds - Lebensdauer der Nachricht in Sekunden bis sie gelöscht wird
      single - true wenn die Nachricht nur einmal abgeholt werden kann und dann sofort gelöscht wird
      Returns:
      Kennung der Nachricht als String welcher auch als get-Parameter verwendet werden kann
    • loadMessage

      public Object loadMessage(String messageID)
      Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofort
      Parameters:
      messageID - Kennung der Nachricht
      Returns:
      Nachricht als Object oder null wenn die Nachricht nicht existiert
    • loadMessageDto

      public MessageDto loadMessageDto(String messageID)
      Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofort
      Parameters:
      messageID - Kennung der Nachricht
      Returns:
      Nachricht als MessageDto oder null wenn die Nachricht nicht existiert
    • loadMessages

      public Map<String,MessageDto> loadMessages()
      Lädt alle Nachrichten aus der REDIS-Datenbank
      Returns:
      Liste von Nachrichten als MessageDto
    • loadMessagesReceiver

      public List<MessageDto> loadMessagesReceiver(String receiver)
      Lädt alle Nachrichten für einen Empfänger aus der REDIS-Datenbank
      Parameters:
      receiver - Kennung des Empfängers
      Returns:
      Liste von Nachrichten als MessageDto
    • loadMessagesSender

      public List<MessageDto> loadMessagesSender(String sender)
      Lädt alle Nachrichten eines Senders aus der REDIS-Datenbank
      Parameters:
      sender - Kennung des Senders
      Returns:
      Liste von Nachrichten als MessageDto
    • loadMessagesTopic

      public List<MessageDto> loadMessagesTopic(String topic)
      Lädt alle Nachrichten eines bestimmten topic aus der REDIS-Datenbank
      Parameters:
      topic - Thema der Nachricht
      Returns:
      Liste von Nachrichten als MessageDto
    • loadMessagesList

      public List<MessageDto> loadMessagesList()
      Lädt alle aktiven Nachrichten in eine Liste
      Returns:
      Liste von Nachrichten als MessageDto
    • deleteMessage

      public boolean deleteMessage(String messageID)
      Löscht eine Nachricht aus der REDIS-Datenbank
      Parameters:
      messageID - Kennung der Nachricht
      Returns:
      true wenn die Nachricht gelöscht wurde