Jagger
 All Classes Namespaces Files Functions Variables Enumerator Groups Pages
DefaultSessionInfoService.java
Go to the documentation of this file.
1 package com.griddynamics.jagger.engine.e1.services;
2 
3 import com.griddynamics.jagger.coordinator.NodeContext;
4 import com.griddynamics.jagger.dbapi.entity.TagEntity;
5 
6 import java.util.Set;
7 
16 
17  private SessionMetaDataStorage metaDataStorage;
18 
19  public DefaultSessionInfoService(NodeContext context) {
20  metaDataStorage = context.getService(SessionMetaDataStorage.class);
21  }
22 
23  @Override
24  public String getComment() {
25  return metaDataStorage.getComment();
26  }
27 
28  @Override
29  public void setComment(String comment) {
30  metaDataStorage.setComment(comment);
31  }
32 
33  @Override
34  public void appendToComment(String st) {
35  metaDataStorage.appendToComment(st);
36  }
37 
38  @Override
39  public void saveOrUpdateTag(String tagName, String tagDescription) {
40  metaDataStorage.addNewOrUpdateTag(new TagEntity(tagName, tagDescription));
41  }
42 
43  @Override
44  public void markSessionWithTag(String tagName) {
45  metaDataStorage.addSessionTag(tagName);
46  }
47 
48  @Override
49  public Set<String> getSessionTags() {
50  return metaDataStorage.getSessionTags();
51  }
52 
53  @Override
54  public boolean isAvailable() {
55  return true;
56  }
57 }