remove web tutorial

pull/55/head
Mahmoud Ben Hassine 9 years ago
parent edf11b6ac4
commit 4cfa0e4069

@ -8,7 +8,7 @@
</parent>
<artifactId>easyrules-samples</artifactId>
<packaging>war</packaging>
<packaging>jar</packaging>
<name>Easy Rules Samples module</name>
<description>Module containing samples and tutorial about Easy Rules</description>
@ -71,37 +71,8 @@
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${maven-tomcat7-plugin.version}</version>
<configuration>
<port>8080</port>
<warFile>${project.build.directory}/${project.artifactId}-${project.version}.war</warFile>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>runHelloWorldTutorial</id>

@ -1,29 +0,0 @@
package org.easyrules.samples.web;
import static org.easyrules.samples.web.SuspiciousRequestRule.SUSPICIOUS;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/index")
public class IndexServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
if (isSuspicious(request)) {
out.print("bam, you got banned!");
} else {
out.print("welcome!");
}
}
private boolean isSuspicious(HttpServletRequest request) {
return request.getAttribute(SUSPICIOUS) != null;
}
}

@ -1,41 +0,0 @@
package org.easyrules.samples.web;
import static org.easyrules.core.RulesEngineBuilder.aNewRulesEngine;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import org.easyrules.api.RulesEngine;
@WebFilter("/*")
public class SuspiciousRequestFilter implements Filter {
private RulesEngine rulesEngine;
private SuspiciousRequestRule suspiciousRequestRule;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
suspiciousRequestRule = new SuspiciousRequestRule();
rulesEngine = aNewRulesEngine().withSilentMode(true).build();
rulesEngine.registerRule(suspiciousRequestRule);
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
suspiciousRequestRule.setRequest((HttpServletRequest)request);
rulesEngine.fireRules();
filterChain.doFilter(request, response);
}
@Override
public void destroy() {
}
}

@ -1,28 +0,0 @@
package org.easyrules.samples.web;
import javax.servlet.http.HttpServletRequest;
import org.easyrules.annotation.Action;
import org.easyrules.annotation.Condition;
import org.easyrules.annotation.Rule;
@Rule
public class SuspiciousRequestRule {
public static final String SUSPICIOUS = "suspicious";
private HttpServletRequest request;
public void setRequest(HttpServletRequest request) {
this.request = request;
}
@Condition
public boolean isSuspicious() {
return request.getParameter(SUSPICIOUS) != null;
}
@Action
public void setSuspicious() {
request.setAttribute(SUSPICIOUS, true);
}
}
Loading…
Cancel
Save