gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.ViewLogFileAction クラス
org.gluu.oxtrust.action.ViewLogFileAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.ViewLogFileAction 連携図
Collaboration graph

公開メンバ関数

String init ()
 
boolean isInitialized ()
 
LogViewerConfig getLogViewerConfiguration ()
 
Map< Integer, String > getLogFiles ()
 
String getTailOfLogFile ()
 
int getActiveLogFileIndex ()
 
void setActiveLogFileIndex (int activeLogFileIndex)
 
int getDisplayLastLinesCount ()
 
void setDisplayLastLinesCount (int displayLinesCount)
 
String getCurrentLogFileName ()
 
void setCurrentLogFileName (String currentLogFileName)
 

非公開メンバ関数

void initConfigurations ()
 
LogViewerConfig prepareLogViewerConfig ()
 
Map< Integer, String > prepareLogFiles ()
 

非公開変数類

Logger log
 
ApplianceService applianceService
 
FacesMessages facesMessages
 
JsonService jsonService
 
GluuAppliance appliance
 
LogViewerConfig logViewerConfiguration
 
Map< Integer, String > logFiles
 
boolean initialized
 
int activeLogFileIndex
 
String currentLogFileName =""
 
int displayLastLinesCount
 

静的非公開変数類

static final long serialVersionUID = -3310340481895022468L
 

詳解

Action class for configuring log viewer

著者
Yuriy Movchan Date: 07/08/2013

関数詳解

◆ getActiveLogFileIndex()

int org.gluu.oxtrust.action.ViewLogFileAction.getActiveLogFileIndex ( )
inline
189  {
190  return activeLogFileIndex;
191  }
int activeLogFileIndex
Definition: ViewLogFileAction.java:69

◆ getCurrentLogFileName()

String org.gluu.oxtrust.action.ViewLogFileAction.getCurrentLogFileName ( )
inline
207  {
208  return currentLogFileName;
209  }
String currentLogFileName
Definition: ViewLogFileAction.java:71

◆ getDisplayLastLinesCount()

int org.gluu.oxtrust.action.ViewLogFileAction.getDisplayLastLinesCount ( )
inline
199  {
200  return displayLastLinesCount;
201  }
int displayLastLinesCount
Definition: ViewLogFileAction.java:73

◆ getLogFiles()

Map<Integer, String> org.gluu.oxtrust.action.ViewLogFileAction.getLogFiles ( )
inline
154  {
155  return logFiles;
156  }
Map< Integer, String > logFiles
Definition: ViewLogFileAction.java:65

◆ getLogViewerConfiguration()

LogViewerConfig org.gluu.oxtrust.action.ViewLogFileAction.getLogViewerConfiguration ( )
inline
150  {
151  return logViewerConfiguration;
152  }
LogViewerConfig logViewerConfiguration
Definition: ViewLogFileAction.java:64

◆ getTailOfLogFile()

String org.gluu.oxtrust.action.ViewLogFileAction.getTailOfLogFile ( )
inline
158  {
159  if (this.activeLogFileIndex == -1) {
160  return "No content available";
161  }
163  File activeLogFile = new File(this.logFiles.get(activeLogFileIndex));
164  ReverseLineReader reverseLineReader = new ReverseLineReader(activeLogFile, Charset.defaultCharset().name());
165  try {
166  List<String> logFileLastLines = reverseLineReader.readLastLines(this.displayLastLinesCount);
167 
168  StringBuilder sb = new StringBuilder();
169  for (String logFileLastLine : logFileLastLines) {
170  sb.append(logFileLastLine);
171  sb.append('\n');
172  }
173 
174  return sb.toString();
175  } catch (IOException ex) {
176  log.error("Failed to read log file '{}'", this.logFiles.get(activeLogFileIndex), ex);
177  String result = String.format("Failed to read log file '%s'", this.logFiles.get(activeLogFileIndex));
178 
179  return result;
180  } finally {
181  try {
182  reverseLineReader.close();
183  } catch (IOException ex) {
184  log.error("Failed to destory ReverseLineReader", ex);
185  }
186  }
187  }
int displayLastLinesCount
Definition: ViewLogFileAction.java:73
Logger log
Definition: ViewLogFileAction.java:51
int activeLogFileIndex
Definition: ViewLogFileAction.java:69
Map< Integer, String > logFiles
Definition: ViewLogFileAction.java:65
void setCurrentLogFileName(String currentLogFileName)
Definition: ViewLogFileAction.java:211

◆ init()

String org.gluu.oxtrust.action.ViewLogFileAction.init ( )
inline
75  {
76  if (this.logViewerConfiguration != null) {
77  return OxTrustConstants.RESULT_SUCCESS;
78  }
79 
81 
83 
84  this.activeLogFileIndex = -1;
85 
86  this.displayLastLinesCount = 400;
87  this.initialized = true;
88 
89  return OxTrustConstants.RESULT_SUCCESS;
90  }
int displayLastLinesCount
Definition: ViewLogFileAction.java:73
GluuAppliance getAppliance(String[] returnAttributes)
Definition: ApplianceService.java:111
boolean initialized
Definition: ViewLogFileAction.java:67
void initConfigurations()
Definition: ViewLogFileAction.java:92
LogViewerConfig logViewerConfiguration
Definition: ViewLogFileAction.java:64
int activeLogFileIndex
Definition: ViewLogFileAction.java:69
GluuAppliance appliance
Definition: ViewLogFileAction.java:62
ApplianceService applianceService
Definition: ViewLogFileAction.java:54

◆ initConfigurations()

void org.gluu.oxtrust.action.ViewLogFileAction.initConfigurations ( )
inlineprivate
92  {
94 
95  this.logFiles = prepareLogFiles();
96  }
LogViewerConfig logViewerConfiguration
Definition: ViewLogFileAction.java:64
LogViewerConfig prepareLogViewerConfig()
Definition: ViewLogFileAction.java:98
Map< Integer, String > logFiles
Definition: ViewLogFileAction.java:65
Map< Integer, String > prepareLogFiles()
Definition: ViewLogFileAction.java:117

◆ isInitialized()

boolean org.gluu.oxtrust.action.ViewLogFileAction.isInitialized ( )
inline
146  {
147  return initialized;
148  }
boolean initialized
Definition: ViewLogFileAction.java:67

◆ prepareLogFiles()

Map<Integer, String> org.gluu.oxtrust.action.ViewLogFileAction.prepareLogFiles ( )
inlineprivate
117  {
118  Map<Integer, String> logFiles = new HashMap<Integer, String>();
119 
120  int fileIndex = 0;
121  for (SimpleCustomProperty logTemplate : this.logViewerConfiguration.getLogTemplates()) {
122  String logTemplatePattern = logTemplate.getValue2();
123  if (StringHelper.isEmpty(logTemplatePattern)) {
124  continue;
125  }
126 
127  String logTemplatePath = FilenameUtils.getFullPath(logTemplatePattern);
128  String logTemplateFile = FilenameUtils.getName(logTemplatePattern);
129 
130  File logTemplateBaseDir = new File(logTemplatePath);
131 
132  FileFilter fileFilter = new AndFileFilter(FileFileFilter.FILE, new WildcardFileFilter(logTemplateFile));
133  File[] files = logTemplateBaseDir.listFiles(fileFilter);
134  if (files == null) {
135  continue;
136  }
137 
138  for (int i = 0; i < files.length; i++) {
139  logFiles.put(fileIndex++, files[i].getPath());
140  }
141  }
142 
143  return logFiles;
144  }
LogViewerConfig logViewerConfiguration
Definition: ViewLogFileAction.java:64
Map< Integer, String > logFiles
Definition: ViewLogFileAction.java:65
List< SimpleExtendedCustomProperty > getLogTemplates()
Definition: LogViewerConfig.java:36

◆ prepareLogViewerConfig()

LogViewerConfig org.gluu.oxtrust.action.ViewLogFileAction.prepareLogViewerConfig ( )
inlineprivate
98  {
99  LogViewerConfig logViewerConfig = null;
100 
101  String oxLogViewerConfig = appliance.getOxLogViewerConfig();
102  if (StringHelper.isNotEmpty(oxLogViewerConfig)) {
103  try {
104  logViewerConfig = jsonService.jsonToObject(appliance.getOxLogViewerConfig(), LogViewerConfig.class);
105  } catch (Exception ex) {
106  log.error("Failed to load log viewer configuration '{}'", oxLogViewerConfig, ex);
107  }
108  }
109 
110  if (logViewerConfig == null) {
111  logViewerConfig = new LogViewerConfig();
112  }
113 
114  return logViewerConfig;
115  }
String getOxLogViewerConfig()
Definition: GluuAppliance.java:446
Logger log
Definition: ViewLogFileAction.java:51
JsonService jsonService
Definition: ViewLogFileAction.java:60
GluuAppliance appliance
Definition: ViewLogFileAction.java:62

◆ setActiveLogFileIndex()

void org.gluu.oxtrust.action.ViewLogFileAction.setActiveLogFileIndex ( int  activeLogFileIndex)
inline
193  {
195  setCurrentLogFileName(this.logFiles.get(this.activeLogFileIndex));
196  }
int activeLogFileIndex
Definition: ViewLogFileAction.java:69
Map< Integer, String > logFiles
Definition: ViewLogFileAction.java:65
void setCurrentLogFileName(String currentLogFileName)
Definition: ViewLogFileAction.java:211

◆ setCurrentLogFileName()

void org.gluu.oxtrust.action.ViewLogFileAction.setCurrentLogFileName ( String  currentLogFileName)
inline
211  {
213  }
String currentLogFileName
Definition: ViewLogFileAction.java:71

◆ setDisplayLastLinesCount()

void org.gluu.oxtrust.action.ViewLogFileAction.setDisplayLastLinesCount ( int  displayLinesCount)
inline
203  {
204  this.displayLastLinesCount = displayLinesCount;
205  }
int displayLastLinesCount
Definition: ViewLogFileAction.java:73

メンバ詳解

◆ activeLogFileIndex

int org.gluu.oxtrust.action.ViewLogFileAction.activeLogFileIndex
private

◆ appliance

GluuAppliance org.gluu.oxtrust.action.ViewLogFileAction.appliance
private

◆ applianceService

ApplianceService org.gluu.oxtrust.action.ViewLogFileAction.applianceService
private

◆ currentLogFileName

String org.gluu.oxtrust.action.ViewLogFileAction.currentLogFileName =""
private

◆ displayLastLinesCount

int org.gluu.oxtrust.action.ViewLogFileAction.displayLastLinesCount
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.ViewLogFileAction.facesMessages
private

◆ initialized

boolean org.gluu.oxtrust.action.ViewLogFileAction.initialized
private

◆ jsonService

JsonService org.gluu.oxtrust.action.ViewLogFileAction.jsonService
private

◆ log

Logger org.gluu.oxtrust.action.ViewLogFileAction.log
private

◆ logFiles

Map<Integer, String> org.gluu.oxtrust.action.ViewLogFileAction.logFiles
private

◆ logViewerConfiguration

LogViewerConfig org.gluu.oxtrust.action.ViewLogFileAction.logViewerConfiguration
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.ViewLogFileAction.serialVersionUID = -3310340481895022468L
staticprivate

このクラス詳解は次のファイルから抽出されました: