Skip to content
Snippets Groups Projects
Commit 10e2f8f0 authored by nie's avatar nie
Browse files

The project uses now prettyfaces as well; the projects are now saved; Corrected some minor things

parent 5ad9dcd1
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,11 @@ ...@@ -21,6 +21,11 @@
<artifactId>jetty-maven-plugin</artifactId> <artifactId>jetty-maven-plugin</artifactId>
<version>8.1.0.RC1</version> <version>8.1.0.RC1</version>
</dependency> </dependency>
<dependency>
<groupId>com.ocpsoft</groupId>
<artifactId>prettyfaces-jsf2</artifactId>
<version>3.3.2</version>
</dependency>
<dependency> <dependency>
<groupId>com.sun.faces</groupId> <groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId> <artifactId>jsf-api</artifactId>
...@@ -57,7 +62,7 @@ ...@@ -57,7 +62,7 @@
<artifactId>primefaces</artifactId> <artifactId>primefaces</artifactId>
<version>3.0.RC1</version> <version>3.0.RC1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>black-tie</artifactId> <artifactId>black-tie</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
...@@ -112,62 +117,62 @@ ...@@ -112,62 +117,62 @@
<artifactId>hot-sneaks</artifactId> <artifactId>hot-sneaks</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>humanity</artifactId> <artifactId>humanity</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>le-frog</artifactId> <artifactId>le-frog</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>midnight</artifactId> <artifactId>midnight</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>mint-choc</artifactId> <artifactId>mint-choc</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>overcast</artifactId> <artifactId>overcast</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>pepper-grinder</artifactId> <artifactId>pepper-grinder</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>redmond</artifactId> <artifactId>redmond</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>rocket</artifactId> <artifactId>rocket</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>sam</artifactId> <artifactId>sam</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>smoothness</artifactId> <artifactId>smoothness</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>south-street</artifactId> <artifactId>south-street</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>start</artifactId> <artifactId>start</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
...@@ -197,12 +202,12 @@ ...@@ -197,12 +202,12 @@
<artifactId>ui-lightness</artifactId> <artifactId>ui-lightness</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>vader</artifactId> <artifactId>vader</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.primefaces.themes</groupId> <groupId>org.primefaces.themes</groupId>
<artifactId>glass-x</artifactId> <artifactId>glass-x</artifactId>
<version>1.0.2</version> <version>1.0.2</version>
......
package kieker.webgui.beans; package kieker.webgui.beans;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List; import java.util.List;
import javax.faces.bean.ApplicationScoped; import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import kieker.analysis.AnalysisController; import kieker.analysis.AnalysisController;
import kieker.analysis.model.analysisMetaModel.MIProject; import kieker.analysis.model.analysisMetaModel.MIProject;
import kieker.analysis.model.analysisMetaModel.impl.MAnalysisMetaModelFactory; import kieker.analysis.model.analysisMetaModel.impl.MAnalysisMetaModelFactory;
...@@ -21,6 +23,7 @@ import org.primefaces.model.TreeNode; ...@@ -21,6 +23,7 @@ import org.primefaces.model.TreeNode;
@ApplicationScoped @ApplicationScoped
public class AvailableProjectsBean { public class AvailableProjectsBean {
private final String PROJECT_DIR = "projects";
private final List<MIProject> projects; private final List<MIProject> projects;
private final MAnalysisMetaModelFactory factory; private final MAnalysisMetaModelFactory factory;
...@@ -32,17 +35,23 @@ public class AvailableProjectsBean { ...@@ -32,17 +35,23 @@ public class AvailableProjectsBean {
public synchronized boolean addProject(final String projectName) { public synchronized boolean addProject(final String projectName) {
final MIProject project = factory.createProject(); final MIProject project = factory.createProject();
project.setName(projectName); project.setName(projectName);
try { try {
File f = new File(projectName + ".xml"); File dir = new File(PROJECT_DIR);
System.out.println(f.getAbsolutePath()); if (!dir.exists()) {
dir.mkdir();
}
File f = new File(dir + "/" + projectName + ".xml");
new AnalysisController(project).saveToFile(f, projectName); new AnalysisController(project).saveToFile(f, projectName);
} catch (Exception ex) { } catch (Exception ex) {
System.out.println(ex); System.out.println(ex);
} }
FacesContext context = FacesContext.getCurrentInstance();
SelectedProjectBean bean = (SelectedProjectBean) context.getApplication().evaluateExpressionGet(context, "#{selectedProjectBean}", SelectedProjectBean.class);
if (bean.getMainProject() == null) {
bean.setMainProject(project);
}
return projects.add(project); return projects.add(project);
} }
......
...@@ -18,33 +18,31 @@ import org.primefaces.model.TreeNode; ...@@ -18,33 +18,31 @@ import org.primefaces.model.TreeNode;
@ManagedBean @ManagedBean
@SessionScoped @SessionScoped
public class SelectedProjectBean { public class SelectedProjectBean {
private TreeNode selectedNode; private TreeNode selectedNode;
private MIProject selectedProject; private MIProject selectedProject;
private MIProject mainProject; private MIProject mainProject;
public MIProject getMainProject() { public MIProject getMainProject() {
return mainProject; return mainProject;
} }
public void setMainProject(MIProject mainProject) { public void setMainProject(MIProject mainProject) {
this.mainProject = mainProject; this.mainProject = mainProject;
System.out.println("Mainproject:" + mainProject);
} }
public MIProject getSelectedProject() { public MIProject getSelectedProject() {
return selectedProject; return selectedProject;
} }
public void setSelectedProject(MIProject selectedProject) { public void setSelectedProject(MIProject selectedProject) {
this.selectedProject = selectedProject; this.selectedProject = selectedProject;
System.out.println("SelectedProject:" + selectedProject);
} }
public TreeNode getSelectedNode() { public TreeNode getSelectedNode() {
return selectedNode; return selectedNode;
} }
public void setSelectedNode(TreeNode selectedNode) { public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode; this.selectedNode = selectedNode;
if (selectedNode != null && selectedNode.getData() instanceof MIProject) { if (selectedNode != null && selectedNode.getData() instanceof MIProject) {
...@@ -52,10 +50,9 @@ public class SelectedProjectBean { ...@@ -52,10 +50,9 @@ public class SelectedProjectBean {
} else { } else {
setSelectedProject(null); setSelectedProject(null);
} }
System.out.println("SelectedNode:" + selectedNode);
} }
public String getColor(MIProject project) { public String getFontWeight(MIProject project) {
return (project == mainProject) ? "red" : "lightsteelblue"; return (project == mainProject) ? "bold" : "normal";
} }
} }
<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.2
http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.2.xsd">
<url-mapping id="home">
<pattern value="/Kieker.WebGUI" />
<view-id value="/faces/main.xhtml" />
</url-mapping>
</pretty-config>
\ No newline at end of file
...@@ -23,9 +23,22 @@ ...@@ -23,9 +23,22 @@
</session-timeout> </session-timeout>
</session-config> </session-config>
<welcome-file-list> <welcome-file-list>
<welcome-file>faces/main.xhtml</welcome-file> <welcome-file>faces/main.xhtml</welcome-file>
</welcome-file-list> </welcome-file-list>
<listener> <listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class> <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener> </listener>
<filter>
<filter-name>Pretty Filter</filter-name>
<filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Pretty Filter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
</web-app> </web-app>
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<h:form id="ProjectsList"> <h:form id="ProjectsList">
<p:tree selection="#{selectedProjectBean.selectedNode}" id="ProjectsListTree" selectionMode="single" style="width: auto" value="#{availableProjectsBean.projectsRoot}" var="node" > <p:tree selection="#{selectedProjectBean.selectedNode}" id="ProjectsListTree" selectionMode="single" style="width: auto" value="#{availableProjectsBean.projectsRoot}" var="node" >
<p:treeNode type="project"> <p:treeNode type="project">
<h:outputText style="color: #{selectedProjectBean.getColor(node)}" value="#{node}"> <h:outputText style="font-weight: #{selectedProjectBean.getFontWeight(node)}" value="#{node}">
<f:converter converterId="kieker.webgui.converter.MIProjectToStringConverter"/> <f:converter converterId="kieker.webgui.converter.MIProjectToStringConverter"/>
</h:outputText> </h:outputText>
</p:treeNode> </p:treeNode>
......
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