Author: wkeil
Date: Tue Dec 30 17:26:03 2014
New Revision: 1648550

URL: http://svn.apache.org/r1648550
Log:
DMAP-111: Improve Web Examples 
Updated examples, Log4J upgrade
Task-Url: https://issues.apache.org/jira/browse/DMAP-111

Added:
    devicemap/trunk/examples/ddr-filter/src/main/resources/log4j2.xml
    devicemap/trunk/examples/ddr-filter/src/test/test-uas.txt
    devicemap/trunk/examples/ddr-service/src/main/resources/log4j2.xml
Modified:
    devicemap/trunk/examples/ddr-filter/pom.xml
    
devicemap/trunk/examples/ddr-filter/src/main/java/org/apache/devicemap/example/webfilter/IdentificationFilter.java
    devicemap/trunk/examples/ddr-filter/src/main/webapp/WEB-INF/oddr.properties
    devicemap/trunk/examples/ddr-service/pom.xml
    
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/controller/Service.java
    
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/filter/IdentificationFilter.java
    devicemap/trunk/examples/pom.xml

Modified: devicemap/trunk/examples/ddr-filter/pom.xml
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-filter/pom.xml?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- devicemap/trunk/examples/ddr-filter/pom.xml (original)
+++ devicemap/trunk/examples/ddr-filter/pom.xml Tue Dec 30 17:26:03 2014
@@ -24,6 +24,15 @@
                <!-- <dependency> <groupId>org.w3c</groupId> 
<artifactId>ddr-simple</artifactId> 
                        <version>${w3cddr.version}</version> </dependency> -->
                <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-api</artifactId>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-core</artifactId>
+               </dependency>
+               
+               <dependency>
                        <groupId>org.apache.devicemap</groupId>
                        <artifactId>devicemap-data</artifactId>
                        <scope>test</scope>
@@ -67,23 +76,11 @@
                                        <debug>true</debug>
                                </configuration>
                        </plugin>
-<!-- 
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-war-plugin</artifactId>
-                               <version>2.5</version>
-                               <configuration>
-                                       <webResources>
-                                               <resource>
-                                                       <!- this is relative to 
the pom.xml directory ->
-                                                       
<directory>../../data/device-data/src/main/resources</directory>
-                                                       <!- override the 
destination directory for this resource ->
-                                                       
<targetPath>WEB-INF/classes</targetPath>
-                                               </resource>
-                                       </webResources>
-                               </configuration>
-                       </plugin>
- -->
+                       <!-- <plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-war-plugin</artifactId> 
+                               <version>2.5</version> <configuration> 
<webResources> <resource> <!- this 
+                               is relative to the pom.xml directory -> 
<directory>../../data/device-data/src/main/resources</directory> 
+                               <!- override the destination directory for this 
resource -> <targetPath>WEB-INF/classes</targetPath> 
+                               </resource> </webResources> </configuration> 
</plugin> -->
                </plugins>
        </build>
 </project>

Modified: 
devicemap/trunk/examples/ddr-filter/src/main/java/org/apache/devicemap/example/webfilter/IdentificationFilter.java
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-filter/src/main/java/org/apache/devicemap/example/webfilter/IdentificationFilter.java?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- 
devicemap/trunk/examples/ddr-filter/src/main/java/org/apache/devicemap/example/webfilter/IdentificationFilter.java
 (original)
+++ 
devicemap/trunk/examples/ddr-filter/src/main/java/org/apache/devicemap/example/webfilter/IdentificationFilter.java
 Tue Dec 30 17:26:03 2014
@@ -39,11 +39,15 @@ import org.w3c.ddr.simple.ServiceFactory
 import org.w3c.ddr.simple.exception.NameException;
 import org.apache.devicemap.simpleddr.ODDRService;
 import org.apache.devicemap.simpleddr.model.ODDRHTTPEvidence;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 /**
  * Servlet Filter implementation class
  */
 public class IdentificationFilter implements Filter {
+       private static final Logger log = 
LogManager.getLogger(IdentificationFilter.class);
+       
        private Service identificationService = null;
        
     /**
@@ -56,30 +60,31 @@ public class IdentificationFilter implem
         * @see Filter#init(FilterConfig)
         */
        public void init(FilterConfig filterConfig) throws ServletException {
-            System.out.println("Initialize filter");
-               Properties initializationProperties = new Properties();
-               ServletContext context = filterConfig.getServletContext();      
          
-
-               try {
-                   
initializationProperties.load(context.getResourceAsStream("/WEB-INF/oddr.properties"));
-                   identificationService = 
ServiceFactory.newService("org.apache.devicemap.simpleddr.ODDRService", 
initializationProperties.getProperty(ODDRService.ODDR_VOCABULARY_IRI), 
initializationProperties);
-               } catch (Exception ex) {
-                   throw new RuntimeException(ex);
-               }
+           log.info("Initialize filter");
+           Properties initializationProperties = new Properties();
+           ServletContext context = filterConfig.getServletContext();          
      
+       
+           try {
+               
initializationProperties.load(context.getResourceAsStream("/WEB-INF/oddr.properties"));
+               identificationService = 
ServiceFactory.newService("org.apache.devicemap.simpleddr.ODDRService", 
initializationProperties.getProperty(ODDRService.ODDR_VOCABULARY_IRI), 
initializationProperties);
+           } catch (Exception ex) {
+               log.error(ex);
+               throw new RuntimeException(ex);
+           }
        }
        
        /**
         * @see Filter#destroy()
         */
        public void destroy() {
-               System.out.println("Destroy Filter");
+               log.info("Destroy Filter");
        }
 
        /**
         * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
         */
        public void doFilter(ServletRequest request, ServletResponse response, 
FilterChain chain) throws IOException, ServletException {
-               System.out.println("Do filter");
+               log.info("Do filter");
                PropertyRef vendorRef;
         PropertyRef modelRef;
         PropertyRef displayWidthRef;
@@ -92,26 +97,21 @@ public class IdentificationFilter implem
             displayHeightRef = 
identificationService.newPropertyRef("displayHeight");
 
         } catch (NameException ex) {
-               System.err.println(ex.getLocalizedMessage());
+               log.error(ex);
             throw new RuntimeException(ex);
         }
 
         final PropertyRef[] propertyRefs = new PropertyRef[] {vendorRef, 
modelRef, displayWidthRef, displayHeightRef};
         final Evidence e = new ODDRHTTPEvidence();
         
-        final String uaParam = 
((HttpServletRequest)request).getParameter("ua");
-//        System.out.println("Param: " + uaParam);
-        
-//        String userAgent = 
((HttpServletRequest)request).getHeader("User-Agent");
-//        String userAgent = "Mozilla/5.0 (Linux; Android 4.4.2; nl-nl; 
SAMSUNG SM-T530 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) 
Version/1.5 Chrome/28.0.1500.94 Safari/537.36";
-//        String userAgent = "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; 
SAMSUNG-SGH-I997 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 
Mobile Safari/533.1";
-        final String userAgent = uaParam != null ? uaParam : 
((HttpServletRequest)request).getHeader("User-Agent");
-        if (uaParam!= null) {
-               System.out.println("User-Agent (*): " + userAgent);
+        String ua=((HttpServletRequest)request).getParameter("ua");
+        if(ua==null || ua.isEmpty()) {
+          ua=((HttpServletRequest)request).getHeader("User-Agent");
+          log.info("User-Agent: " + ua);
         } else {
-               System.out.println("User-Agent: " + userAgent);
+               log.info("User-Agent (*): " + ua);
         }
-        e.put("User-Agent", userAgent);
+        e.put("User-Agent", ua);
 
         try {
             PropertyValues propertyValues = 
identificationService.getPropertyValues(e, propertyRefs);
@@ -120,20 +120,19 @@ public class IdentificationFilter implem
             PropertyValue displayWidth = 
propertyValues.getValue(displayWidthRef);
             PropertyValue displayHeight = 
propertyValues.getValue(displayHeightRef);
 
-            System.out.print("Vendor: " + vendor + "(" + vendor.exists() + 
")");
-            System.out.print(" ;");
-            System.out.println("Model: " + model + "(" + model.exists() + ")");
+            log.info("Vendor: " + vendor + "(" + vendor.exists() + ")");
+            log.info("Model: " + model + "(" + model.exists() + ")");
 
             if (vendor.exists())
                 ((HttpServletRequest)request).setAttribute("vendor", 
vendor.getString());
             if (model.exists())
                 ((HttpServletRequest)request).setAttribute("model", 
model.getString());
             if (displayWidth.exists()) {
-               System.out.println("W: " + displayWidth + "(" + 
displayWidth.exists() + ")");
+               log.info("W: " + displayWidth + "(" + displayWidth.exists() + 
")");
                 request.setAttribute("displayWidth", 
displayWidth.getInteger());
             }
             if (displayHeight.exists()) {
-               System.out.println("H: " + displayHeight + "(" + 
displayHeight.exists() + ")");
+               log.info("H: " + displayHeight + "(" + displayHeight.exists() + 
")");
                request.setAttribute("displayHeight", 
displayHeight.getInteger());
             }
         } catch (Exception ex) {

Added: devicemap/trunk/examples/ddr-filter/src/main/resources/log4j2.xml
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-filter/src/main/resources/log4j2.xml?rev=1648550&view=auto
==============================================================================
--- devicemap/trunk/examples/ddr-filter/src/main/resources/log4j2.xml (added)
+++ devicemap/trunk/examples/ddr-filter/src/main/resources/log4j2.xml Tue Dec 
30 17:26:03 2014
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="WARN">
+  <Appenders>
+    <Console name="Console" target="SYSTEM_OUT">
+      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - 
%msg%n"/>
+    </Console>
+  </Appenders>
+  <Loggers>
+    <!-- Root level is "info", if you want to see more detailed output like 
data streams, please change to "debug" -->
+    <Root level="info">
+      <AppenderRef ref="Console"/>
+    </Root>
+  </Loggers>
+</Configuration>
\ No newline at end of file

Modified: 
devicemap/trunk/examples/ddr-filter/src/main/webapp/WEB-INF/oddr.properties
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-filter/src/main/webapp/WEB-INF/oddr.properties?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- devicemap/trunk/examples/ddr-filter/src/main/webapp/WEB-INF/oddr.properties 
(original)
+++ devicemap/trunk/examples/ddr-filter/src/main/webapp/WEB-INF/oddr.properties 
Tue Dec 30 17:26:03 2014
@@ -8,4 +8,4 @@ ddr.vocabulary.core.path=/temp/devicemap
 oddr.vocabulary.path=/temp/devicemap-data/devicedata/oddrVocabulary.xml
 
oddr.limited.vocabulary.path=/temp/devicemap-data/devicedata/oddrLimitedVocabulary.xml
 oddr.vocabulary.device=http://www.openddr.org/oddr-vocabulary
-oddr.threshold=99
+oddr.threshold=30

Added: devicemap/trunk/examples/ddr-filter/src/test/test-uas.txt
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-filter/src/test/test-uas.txt?rev=1648550&view=auto
==============================================================================
--- devicemap/trunk/examples/ddr-filter/src/test/test-uas.txt (added)
+++ devicemap/trunk/examples/ddr-filter/src/test/test-uas.txt Tue Dec 30 
17:26:03 2014
@@ -0,0 +1,3 @@
+Test UAs:
+Mozilla/5.0 (Linux; Android 4.4.2; nl-nl; SAMSUNG SM-T530 Build/KOT49H) 
AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 
Safari/537.36
+Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; SAMSUNG-SGH-I997 Build/FROYO) 
AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Modified: devicemap/trunk/examples/ddr-service/pom.xml
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-service/pom.xml?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- devicemap/trunk/examples/ddr-service/pom.xml (original)
+++ devicemap/trunk/examples/ddr-service/pom.xml Tue Dec 30 17:26:03 2014
@@ -35,11 +35,15 @@
                        <artifactId>jstl</artifactId>
                </dependency>
                <dependency>
-                       <groupId>log4j</groupId>
-                       <artifactId>log4j</artifactId>
-                       <version>1.2.17</version>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-api</artifactId>
                </dependency>
                <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-core</artifactId>
+               </dependency>
+
+               <dependency>
                        <groupId>org.apache.devicemap</groupId>
                        <artifactId>devicemap-simpleddr</artifactId>
                </dependency>

Modified: 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/controller/Service.java
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/controller/Service.java?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/controller/Service.java
 (original)
+++ 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/controller/Service.java
 Tue Dec 30 17:26:03 2014
@@ -19,7 +19,8 @@
 
 package org.apache.devicemap.simpleddr.web.controller;
  
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -30,7 +31,7 @@ import org.springframework.web.bind.anno
 @RequestMapping("/service")
 public class Service
 {
-    private static final Logger log = Logger.getLogger(Service.class);
+    private static final Logger log = LogManager.getLogger(Service.class);
 
     @RequestMapping(method=RequestMethod.GET)
     public String root(ModelMap model)

Modified: 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/filter/IdentificationFilter.java
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/filter/IdentificationFilter.java?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/filter/IdentificationFilter.java
 (original)
+++ 
devicemap/trunk/examples/ddr-service/src/main/java/org/apache/devicemap/simpleddr/web/filter/IdentificationFilter.java
 Tue Dec 30 17:26:03 2014
@@ -21,7 +21,7 @@ package org.apache.devicemap.simpleddr.w
 
 import java.io.IOException;
 import java.util.Properties;
-import org.apache.log4j.Logger;
+
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
 import javax.servlet.FilterConfig;
@@ -30,8 +30,11 @@ import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
+
 import org.apache.devicemap.simpleddr.ODDRService;
 import org.apache.devicemap.simpleddr.model.ODDRHTTPEvidence;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.w3c.ddr.simple.Evidence;
 import org.w3c.ddr.simple.PropertyRef;
 import org.w3c.ddr.simple.PropertyValue;
@@ -42,7 +45,7 @@ import org.w3c.ddr.simple.exception.Name
 
 public class IdentificationFilter implements Filter {
 
-    private static final Logger log = 
Logger.getLogger(IdentificationFilter.class);
+    private static final Logger log = 
LogManager.getLogger(IdentificationFilter.class);
 
     private Service identificationService = null;
 
@@ -51,13 +54,13 @@ public class IdentificationFilter implem
     Properties initializationProperties = new Properties();
     ServletContext context = filterConfig.getServletContext();                
 
-    try {
-        
initializationProperties.load(context.getResourceAsStream("/WEB-INF/oddr.properties"));
-        identificationService = 
ServiceFactory.newService("org.apache.devicemap.simpleddr.ODDRService", 
initializationProperties.getProperty(ODDRService.ODDR_VOCABULARY_IRI), 
initializationProperties);
-
-    } catch (Exception ex) {
-        throw new RuntimeException(ex);
-    }
+           try {
+               
initializationProperties.load(context.getResourceAsStream("/WEB-INF/oddr.properties"));
+               identificationService = 
ServiceFactory.newService("org.apache.devicemap.simpleddr.ODDRService", 
initializationProperties.getProperty(ODDRService.ODDR_VOCABULARY_IRI), 
initializationProperties);
+       
+           } catch (Exception ex) {
+               throw new RuntimeException(ex);
+           }
     }
 
     public void doFilter(ServletRequest request, ServletResponse response, 
FilterChain chain) throws IOException, ServletException {
@@ -131,7 +134,6 @@ public class IdentificationFilter implem
         }
         if (wireless!=null && wireless.exists()) {
             ((HttpServletRequest)request).setAttribute("dmapWireless", 
wireless.getString());
-
         }
 
     } catch (Exception ex) {

Added: devicemap/trunk/examples/ddr-service/src/main/resources/log4j2.xml
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/ddr-service/src/main/resources/log4j2.xml?rev=1648550&view=auto
==============================================================================
--- devicemap/trunk/examples/ddr-service/src/main/resources/log4j2.xml (added)
+++ devicemap/trunk/examples/ddr-service/src/main/resources/log4j2.xml Tue Dec 
30 17:26:03 2014
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="WARN">
+  <Appenders>
+    <Console name="Console" target="SYSTEM_OUT">
+      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - 
%msg%n"/>
+    </Console>
+  </Appenders>
+  <Loggers>
+    <!-- Root level is "info", if you want to see more detailed output like 
data streams, please change to "debug" -->
+    <Root level="info">
+      <AppenderRef ref="Console"/>
+    </Root>
+  </Loggers>
+</Configuration>
\ No newline at end of file

Modified: devicemap/trunk/examples/pom.xml
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/examples/pom.xml?rev=1648550&r1=1648549&r2=1648550&view=diff
==============================================================================
--- devicemap/trunk/examples/pom.xml (original)
+++ devicemap/trunk/examples/pom.xml Tue Dec 30 17:26:03 2014
@@ -16,7 +16,7 @@
        <version>1.0.0-SNAPSHOT</version>
        <packaging>pom</packaging>
        <name>Apache DeviceMap Examples (Java)</name>
-       <inceptionYear>2014</inceptionYear>
+       <inceptionYear>2013</inceptionYear>
        <modules>
                <module>console</module>
                <module>servlet</module>
@@ -79,6 +79,17 @@
                                <scope>provided</scope>
                        </dependency>
                        <dependency>
+                               <groupId>org.apache.logging.log4j</groupId>
+                               <artifactId>log4j-api</artifactId>
+                               <version>2.1</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.apache.logging.log4j</groupId>
+                               <artifactId>log4j-core</artifactId>
+                               <version>2.1</version>
+                       </dependency>
+
+                       <dependency>
                                <groupId>junit</groupId>
                                <artifactId>junit</artifactId>
                                <version>4.11</version>
@@ -88,18 +99,9 @@
        </dependencyManagement>
 
        <build>
-               <!-- >pluginManagement>
-                       <plugins>
-                               <plugin>
-                                       
<artifactId>maven-assembly-plugin</artifactId>
-                                       <configuration>
-                                               <descriptors>
-                                                       
<descriptor>src/assembly/bin.xml</descriptor>
-                                               </descriptors>
-                                       </configuration>
-                               </plugin>
-                       </plugins>
-               </pluginManagement -->
+               <!-- >pluginManagement> <plugins> <plugin> 
<artifactId>maven-assembly-plugin</artifactId> 
+                       <configuration> <descriptors> 
<descriptor>src/assembly/bin.xml</descriptor> 
+                       </descriptors> </configuration> </plugin> </plugins> 
</pluginManagement -->
                <plugins>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>


Reply via email to