1 package org.onap.portalapp.music.conf;
4 import java.util.concurrent.ConcurrentHashMap;
6 import org.onap.music.eelf.logging.EELFLoggerDelegate;
7 import org.onap.music.exceptions.MusicLockingException;
8 import org.onap.music.exceptions.MusicServiceException;
9 import org.onap.portalapp.music.service.MusicService;
10 import org.onap.portalapp.music.util.MusicUtil;
11 import org.springframework.session.Session;
13 public class MusicSessionRepositoryHandler {
15 private static final EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(MusicSessionRepositoryHandler.class);
16 private final Map<String, Session> sessions = new ConcurrentHashMap<>();
17 private boolean musicCache = MusicUtil.isCached();
20 public Session get(String id) {
23 Session session = MusicService.getMetaAttribute(id);
25 } catch (Exception e) {
26 logger.error(EELFLoggerDelegate.errorLogger, "get failed with id " + id, e);
29 return this.sessions.get(id);
34 public void remove(String id) {
37 MusicService.removeSession(id);
38 } catch (MusicLockingException e) {
39 logger.error(EELFLoggerDelegate.errorLogger, "removeSession locking failed with id " + id, e);
40 } catch (MusicServiceException e) {
41 logger.error(EELFLoggerDelegate.errorLogger, "removeSession failed with id " + id, e);
47 public void put(String id, MusicSession musicSession) {
48 sessions.put(id, musicSession);
50 MusicService.setMetaAttribute(musicSession);
51 } catch (Exception e) {
52 logger.error(EELFLoggerDelegate.errorLogger, "setMetaAttribute failed with id " + id, e);