Skip to content
Snippets Groups Projects
Commit f4bb6115 authored by Nils Christian Ehmke's avatar Nils Christian Ehmke
Browse files

Updated Kieker-Jar; Implemented the analysis log and some more parts of the GUI.

parent c509cfea
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -19,7 +19,11 @@
***************************************************************************/
package kieker.webgui.beans.application;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
......@@ -30,6 +34,7 @@ import kieker.analysis.model.analysisMetaModel.MIDependency;
import kieker.analysis.model.analysisMetaModel.MIPlugin;
import kieker.analysis.model.analysisMetaModel.MIProject;
import kieker.analysis.model.analysisMetaModel.impl.MAnalysisMetaModelFactory;
import kieker.common.logging.LogFactory;
import kieker.webgui.common.FileManager;
import org.primefaces.context.RequestContext;
......
......@@ -28,8 +28,7 @@ import javax.faces.bean.SessionScoped;
import kieker.analysis.AnalysisController;
import kieker.analysis.exception.AnalysisConfigurationException;
import kieker.analysis.model.analysisMetaModel.MIProject;
import kieker.common.logging.Log;
import kieker.common.logging.LogFactory;
import kieker.common.logging.*;
import kieker.webgui.common.PluginClassLoader;
/**
......@@ -136,4 +135,8 @@ public class AnalysisControllerBean {
};
thread.start();
}
public String[] getLogEntries() {
return LogImplWebguiLogging.getEntries(AnalysisController.class.getName());
}
}
......@@ -20,6 +20,9 @@
font-size: 15px;
}
.ui-layout-east {
font-size: 15px;
}
.ui-datatable {
font-size: 15px;
......
......@@ -60,8 +60,26 @@
</h:form>
</p:layoutUnit>
<p:layoutUnit position="east" size="300" resizable="true" collapsible="true" header="Plugin">
<h:form >
<p:accordionPanel multiple="true" activeIndex="">
<p:tab title="Details">
<p:scrollPanel style="height: 150px">
</p:scrollPanel>
</p:tab>
<p:tab title="Log">
<p:scrollPanel style="height: 150px">
</p:scrollPanel>
</p:tab>
<p:tab title="Visualization">
<p:outputPanel style="height: 150px; width: 150px">
</p:outputPanel>
</p:tab>
</p:accordionPanel>
</h:form>
</p:layoutUnit>
<p:layoutUnit position="south" header="Analysis" resizable="true" collapsible="true">
<p:layoutUnit position="south" header="Analysis Control" resizable="true" collapsible="true">
<h:form id="analysisForm">
<p:commandButton value="Instantiate Analysis" action="#{analysisControllerBean.instantiate(selectedProjectBean.selectedProject)}" update=":analysisForm:analysisStateText"/>
<p:commandButton id="startAnalysisButton" value="Start Analysis" async="true" action="#{analysisControllerBean.controller.run()}" disabled="#{empty analysisControllerBean.controller}"/>
......@@ -74,8 +92,15 @@
<c:otherwise>
<h:outputText id="analysisStateText" value="Analysis State: #{analysisControllerBean.controller.state}"/>
</c:otherwise>
</c:choose>
<p:poll interval="2" update=":analysisForm:analysisStateText :analysisForm:startAnalysisButton :analysisForm:stopAnalysisButton"/>
</c:choose>
<br/>
<p:spacer width="0px" height="5px"/>
<p:scrollPanel id="logPanel" style="height: 150px">
<ui:repeat var="entry" value="#{analysisControllerBean.logEntries}">
<h:outputText value="#{entry}" /><br/>
</ui:repeat>
</p:scrollPanel>
<p:poll interval="2" update=":analysisForm:logPanel :analysisForm:analysisStateText :analysisForm:startAnalysisButton :analysisForm:stopAnalysisButton"/>
</h:form>
</p:layoutUnit>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment