perfsonar-dev - [pS-dev] [GEANT/SA2/ps-java-services] r6369 - in trunk: parent parent/checkstyle perfsonar-base/base/src/test/java/net/geant/perfsonar perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers perfsonar-java-rrd-ma-base3 perfsonar-java-rrd-ma-base3/src perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd
Subject: perfsonar development work
List archive
[pS-dev] [GEANT/SA2/ps-java-services] r6369 - in trunk: parent parent/checkstyle perfsonar-base/base/src/test/java/net/geant/perfsonar perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers perfsonar-java-rrd-ma-base3 perfsonar-java-rrd-ma-base3/src perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd
Chronological Thread
- From:
- To:
- Subject: [pS-dev] [GEANT/SA2/ps-java-services] r6369 - in trunk: parent parent/checkstyle perfsonar-base/base/src/test/java/net/geant/perfsonar perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers perfsonar-java-rrd-ma-base3 perfsonar-java-rrd-ma-base3/src perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd
- Date: Mon, 6 May 2013 20:43:28 +0100 (BST)
- Authentication-results: sfpop-ironport01.merit.edu; dkim=neutral (message not signed) header.i=none
Author: dante.delvaux
Date: 2013-05-06 20:43:27 +0100 (Mon, 06 May 2013)
New Revision: 6369
Added:
trunk/parent/checkstyle/
trunk/parent/checkstyle/checkstyle.xml
Removed:
trunk/perfsonar-java-rrd-ma-base3/src/checkstyle/
Modified:
trunk/parent/pom.xml
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/PerfSONARTest.java
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers/Response.java
trunk/perfsonar-java-rrd-ma-base3/pom.xml
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/RRDMAService.java
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/Interface.java
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDKey.java
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDSelect.java
trunk/perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd/RRDMATest.java
Log:
Parent: adding global checkstyle and PMD configurations
base3: correcting superfluous comments and tests.
Added: trunk/parent/checkstyle/checkstyle.xml
===================================================================
--- trunk/parent/checkstyle/checkstyle.xml (rev
0)
+++ trunk/parent/checkstyle/checkstyle.xml 2013-05-06 19:43:27 UTC (rev
6369)
@@ -0,0 +1,186 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+ "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
+ "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
+
+<!--
+ Based on the default checkstyle configuration, but with minor
+ modifications based on established conventions in existing
+ perfSONAR code.
+-->
+
+<!--
+
+ Checkstyle configuration that checks the sun coding conventions from:
+
+ - the Java Language Specification at
+ http://java.sun.com/docs/books/jls/second_edition/html/index.html
+
+ - the Sun Code Conventions at http://java.sun.com/docs/codeconv/
+
+ - the Javadoc guidelines at
+ http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
+
+ - the JDK Api documentation http://java.sun.com/j2se/docs/api/index.html
+
+ - some best practices
+
+ Checkstyle is very configurable. Be sure to read the documentation at
+ http://checkstyle.sf.net (or in your downloaded distribution).
+
+ Most Checks are configurable, be sure to consult the documentation.
+
+ To completely disable a check, just comment it out or delete it from the
file.
+
+ Finally, it is worth reading the documentation.
+
+-->
+
+<module name="Checker">
+ <!--
+ If you set the basedir property below, then all reported file
+ names will be relative to the specified directory. See
+ http://checkstyle.sourceforge.net/5.x/config.html#Checker
+
+ <property name="basedir" value="${basedir}"/>
+ -->
+
+ <!-- Checks whether files end with a new line. -->
+ <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
+ <module name="NewlineAtEndOfFile"/>
+
+ <!-- Checks that property files contain the same keys. -->
+ <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
+ <module name="Translation"/>
+
+ <!-- Checks for Size Violations. -->
+ <!-- See http://checkstyle.sf.net/config_sizes.html -->
+ <module name="FileLength"/>
+
+ <!-- Checks for whitespace -->
+ <!-- See http://checkstyle.sf.net/config_whitespace.html -->
+ <module name="FileTabCharacter"/>
+
+ <!-- Miscellaneous other checks. -->
+ <!-- See http://checkstyle.sf.net/config_misc.html -->
+ <module name="RegexpSingleline">
+ <!-- I only want lines with *code* reported with trailing spaces, not
for empty ones or empty comment lines -->
+ <property name="format" value="[^[:space:]\*]+\s+$"/>
+ <property name="minimum" value="0"/>
+ <property name="maximum" value="0"/>
+ <property name="message" value="Line has trailing spaces."/>
+ </module>
+
+ <module name="TreeWalker">
+
+ <!-- Checks for Javadoc comments. -->
+ <!-- See http://checkstyle.sf.net/config_javadoc.html -->
+ <!--module name="JavadocMethod"/>
+ <module name="JavadocType"/>
+ <module name="JavadocVariable"/-->
+ <module name="JavadocStyle">
+ <property name="checkFirstSentence" value="false"/>
+ </module>
+
+ <!-- Checks for Naming Conventions. -->
+ <!-- See http://checkstyle.sf.net/config_naming.html -->
+ <module name="ConstantName"/>
+ <module name="LocalFinalVariableName"/>
+ <module name="LocalVariableName"/>
+ <module name="MemberName"/>
+ <module name="MethodName"/>
+ <module name="PackageName"/>
+ <module name="ParameterName"/>
+ <module name="StaticVariableName"/>
+ <module name="TypeName"/>
+
+
+ <!-- Checks for imports -->
+ <!-- See http://checkstyle.sf.net/config_import.html -->
+ <module name="AvoidStarImport"/>
+ <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
+ <module name="RedundantImport"/>
+ <module name="UnusedImports"/>
+
+
+ <!-- Checks for Size Violations. -->
+ <!-- See http://checkstyle.sf.net/config_sizes.html -->
+ <module name="LineLength">
+ <!-- 80 is waaaayyyyy too short on current screens standards, HD
you know? -->
+ <property name="max" value="150"/>
+ </module>
+ <module name="MethodLength"/>
+ <module name="ParameterNumber"/>
+
+
+ <!-- Checks for whitespace -->
+ <!-- See http://checkstyle.sf.net/config_whitespace.html -->
+ <module name="EmptyForIteratorPad"/>
+ <module name="GenericWhitespace"/>
+ <module name="MethodParamPad"/>
+ <module name="NoWhitespaceAfter"/>
+ <module name="NoWhitespaceBefore"/>
+ <module name="OperatorWrap"/>
+ <module name="ParenPad"/>
+ <module name="TypecastParenPad"/>
+ <module name="WhitespaceAfter"/>
+ <module name="WhitespaceAround"/>
+
+
+ <!-- Modifier Checks -->
+ <!-- See http://checkstyle.sf.net/config_modifiers.html -->
+ <module name="ModifierOrder"/>
+ <module name="RedundantModifier"/>
+
+
+ <!-- Checks for blocks. You know, those {}'s -->
+ <!-- See http://checkstyle.sf.net/config_blocks.html -->
+ <module name="AvoidNestedBlocks"/>
+ <module name="EmptyBlock">
+ <property name="tokens"
+
value="LITERAL_DO,LITERAL_FINALLY,LITERAL_ELSE,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,INSTANCE_INIT,STATIC_INIT"/>
+ </module>
+ <module name="NeedBraces"/>
+ <module name="RightCurly"/>
+
+
+ <!-- Checks for common coding problems -->
+ <!-- See http://checkstyle.sf.net/config_coding.html -->
+ <module name="AvoidInlineConditionals"/>
+ <module name="EmptyStatement"/>
+ <module name="EqualsHashCode"/>
+ <module name="HiddenField">
+ <property name="tokens" value="VARIABLE_DEF"/>
+ </module>
+ <module name="IllegalInstantiation"/>
+ <module name="InnerAssignment"/>
+ <!-- I'm not interested in defining constants for every other
number that appears in my code -->
+ <!--<module name="MagicNumber"/>-->
+ <module name="MissingSwitchDefault"/>
+ <module name="RedundantThrows">
+ <property name="suppressLoadErrors" value="true"/>
+ </module>
+ <module name="SimplifyBooleanExpression"/>
+ <module name="SimplifyBooleanReturn"/>
+
+ <!-- Checks for class design -->
+ <!-- See http://checkstyle.sf.net/config_design.html -->
+ <module name="FinalClass"/>
+ <module name="HideUtilityClassConstructor"/>
+ <module name="InterfaceIsType"/>
+ <module name="VisibilityModifier">
+ <property name="protectedAllowed" value="true"/>
+ </module>
+
+
+ <!-- Miscellaneous other checks. -->
+ <!-- See http://checkstyle.sf.net/config_misc.html -->
+ <module name="ArrayTypeStyle"/>
+ <!-- <module name="FinalParameters"/> -->
+ <!-- I don't want the TODO comments being reported by CheckStyle -->
+ <!--<module name="TodoComment"/>-->
+ <module name="UpperEll"/>
+
+ </module>
+
+</module>
Property changes on: trunk/parent/checkstyle/checkstyle.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified: trunk/parent/pom.xml
===================================================================
--- trunk/parent/pom.xml 2013-05-06 18:14:52 UTC (rev 6368)
+++ trunk/parent/pom.xml 2013-05-06 19:43:27 UTC (rev 6369)
@@ -325,7 +325,7 @@
<logViolationsToConsole>true</logViolationsToConsole>
<failsOnError>true</failsOnError>
<failOnViolation>true</failOnViolation>
-
<configLocation>src/checkstyle/checkstyle.xml</configLocation>
+
<configLocation>${basedir}/../parent/checkstyle/checkstyle.xml</configLocation>
</configuration>
</execution>
</executions>
@@ -335,12 +335,22 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.0.1</version>
- <configuration>
- <linkXRef>false</linkXRef>
-
<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
- <minimumTokens>100</minimumTokens>
-
<targetJdk>${maven-compiler-plugin.source}</targetJdk>
- </configuration>
+ <executions>
+ <execution>
+ <id>check-pmd</id>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <linkXRef>false</linkXRef>
+
<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
+ <minimumTokens>100</minimumTokens>
+
<targetJdk>${maven-compiler-plugin.source}</targetJdk>
+ <rulesets>java-basic java-imports
java-unusedcode</rulesets>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
<plugin>
Modified:
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/PerfSONARTest.java
===================================================================
---
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/PerfSONARTest.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/PerfSONARTest.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -16,6 +16,7 @@
import net.geant.perfsonar.configuration.SampleTests;
import net.geant.perfsonar.helpers.PerfSONARClient;
import net.geant.perfsonar.helpers.Response;
+import net.geant.perfsonar.messaging.SelfTestResult;
import net.geant.perfsonar.selftest.SelfTestRunner;
import net.geant.perfsonar.templates.NMWG;
@@ -77,7 +78,7 @@
}
/**
- * This test is currently (20130506) failing under OSX 10.8.3 jre
1.6.0_45
+ * This test against the "Premature end of file error" when parsing a
stream twice
* @throws Exception
*/
@Test
@@ -91,10 +92,11 @@
@Test
public void checkSelfTest() throws Throwable {
- Thread.sleep(5 * 1000);
- assertEquals(
- success("constant", "Success Message.",
service.getServiceName(), service.getServiceType().toString()),
- client.selfTest(REQUEST_ID, "constant"));
+ SelfTestResult expectedResult = success("constant", "Success
Message.", service.getServiceName(), service.getServiceType().toString());
+ SelfTestResult generatedResult = client.selfTest(REQUEST_ID,
"constant");
+ logger.debug("Expected result: {}", expectedResult);
+ logger.debug("Generated result: {}", generatedResult);
+ assertEquals(expectedResult, generatedResult);
}
@Test
Modified:
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers/Response.java
===================================================================
---
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers/Response.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers/Response.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -17,7 +17,9 @@
public class Response {
protected Logger logger = LoggerFactory.getLogger(getClass());
private final Reader input;
-
+ // The stream can only be parsed once, so we need to store it as a
string to re-use it
+ // Otherwise, we run into "Premature end of file errors" when parsing
twice
+ // See
http://www.danielschneller.com/2008/01/saxparseexception-1-1-premature-end-of.html
private String inputString;
public Response(InputStream input) {
@@ -86,22 +88,16 @@
}
if (obj instanceof Response)
- //return equals(((Response) obj).input);
return equals(((Response) obj).inputString);
- //if (!(obj instanceof Reader))
if (!(obj instanceof String))
return false;
try {
-// logger.debug("Object to compare against: {}", obj);
-// logger.debug("My own content: {}", input);
- //Diff diff = new Diff((Reader) obj, input);
Diff diff = new Diff((String) obj, inputString);
return diff.identical();
} catch (SAXParseException ex) {
String msg = "Cannot compare XML responses at line: "
+ ex.getLineNumber() + "; column: " + ex.getColumnNumber() + "; " +
ex.getException();
- //String msg = "Cannot compare XML responses (" +
ex.getClass() + "): " + ex.getMessage();
logger.error(msg);
throw new RuntimeException(msg, ex);
} catch (Exception ex) {
@@ -120,17 +116,5 @@
public String toString() {
return inputString;
-// final StringBuffer buffer = new StringBuffer();
-// try {
-// int ch = input.read();
-// for (; ch != -1; ) {
-// buffer.append((char) ch);
-// ch = input.read();
-// }
-// } catch (IOException e) {
-// logger.error("Error converting Response to string
(returning null!): {}", e.getMessage());
-// return null;
-// }
-// return buffer.toString();
}
}
Modified: trunk/perfsonar-java-rrd-ma-base3/pom.xml
===================================================================
--- trunk/perfsonar-java-rrd-ma-base3/pom.xml 2013-05-06 18:14:52 UTC (rev
6368)
+++ trunk/perfsonar-java-rrd-ma-base3/pom.xml 2013-05-06 19:43:27 UTC (rev
6369)
@@ -5,7 +5,7 @@
<parent>
<groupId>net.geant.perfsonar</groupId>
<artifactId>parent</artifactId>
- <version>1.0.1</version>
+ <version>1.0.3-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
Modified:
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/RRDMAService.java
===================================================================
---
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/RRDMAService.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/RRDMAService.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -24,12 +24,12 @@
}
@Override
- public ServiceType getServiceType() {
+ public final ServiceType getServiceType() {
return ServiceType.MA;
}
@Override
- public String getServiceName() {
+ public final String getServiceName() {
return "RRD_MA";
}
Modified:
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/Interface.java
===================================================================
---
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/Interface.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/Interface.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -38,40 +38,40 @@
/**
* All Getters
*/
- public InetAddress getIpAddress() {
+ public final InetAddress getIpAddress() {
return ipAddress;
}
- public String getHostName() {
+ public final String getHostName() {
return hostName;
}
- public String getIfName() {
+ public final String getIfName() {
return ifName;
}
- public String getIfDescription() {
+ public final String getIfDescription() {
return ifDescription;
}
- public InetAddress getIfAddress() {
+ public final InetAddress getIfAddress() {
return ifAddress;
}
- public Integer getIfIndex() {
+ public final Integer getIfIndex() {
return ifIndex;
}
- public String getType() {
+ public final String getType() {
return type;
}
- public String getDirection() {
+ public final String getDirection() {
return direction;
}
- public String getAuthRealm() {
+ public final String getAuthRealm() {
return authRealm;
}
- public String getClassOfService() {
+ public final String getClassOfService() {
return classOfService;
}
- public String getCapacity() {
+ public final String getCapacity() {
return capacity;
}
- public String getEventType() {
+ public final String getEventType() {
return eventType;
}
Modified:
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDKey.java
===================================================================
---
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDKey.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDKey.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -22,16 +22,16 @@
/**
* All getters
*/
- public String getFile() {
+ public final String getFile() {
return file;
}
- public String getDataSource() {
+ public final String getDataSource() {
return dataSource;
}
- public String getValueUnits() {
+ public final String getValueUnits() {
return valueUnits;
}
- public String getEventType() {
+ public final String getEventType() {
return eventType;
}
Modified:
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDSelect.java
===================================================================
---
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDSelect.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd/RRDSelect.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -28,16 +28,16 @@
/**
* All getters
*/
- public String getStartTime() {
+ public final String getStartTime() {
return startTime;
}
- public String getEndTime() {
+ public final String getEndTime() {
return endTime;
}
- public String getConsolidationFunction() {
+ public final String getConsolidationFunction() {
return consolidationFunction;
}
- public String getResolution() {
+ public final String getResolution() {
return resolution;
}
Modified:
trunk/perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd/RRDMATest.java
===================================================================
---
trunk/perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd/RRDMATest.java
2013-05-06 18:14:52 UTC (rev 6368)
+++
trunk/perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd/RRDMATest.java
2013-05-06 19:43:27 UTC (rev 6369)
@@ -6,14 +6,9 @@
import java.io.IOException;
import java.io.Reader;
-import java.io.StringReader;
-import java.io.StringWriter;
import net.geant.perfsonar.Configuration;
-import net.geant.perfsonar.response.EchoResponse;
-import net.geant.perfsonar.templates.NMWG;
import net.geant.perfsonar.templates.NMWGRRDMA;
-import net.geant.perfsonar.templates.TemplateEngine;
import net.geant.perfsonar.helpers.PerfSONARClient;
import net.geant.perfsonar.helpers.Response;
import net.geant.perfsonar.ma.RRDMAService;
@@ -44,41 +39,14 @@
@Test
public void checkEcho() throws SAXException, IOException {
logger.info("•••• Checking echo request");
- Response expectedResponse1 = new
Response(NMWGRRDMA.toEchoResponse(REQUEST_ID));
- Response expectedResponse2 = new
Response(NMWGRRDMA.toEchoResponse(REQUEST_ID));
- logger.info("Trying to compare 2 NMWG.groovy generated responses");
- assertEquals(expectedResponse1, expectedResponse2);
- logger.debug("Test 1 passed");
-
- final StringWriter out = new StringWriter();
- TemplateEngine.put("requestId", "req1");
- TemplateEngine.evaluate(out, EchoResponse.class,
"EchoResponse.template");
- Response r1 = new Response(new StringReader(out.toString()));
- Response r2 = new Response(NMWGRRDMA.toEchoResponse("req1"));
- logger.info("Trying to call template engine directly");
- assertEquals(r1, r2);
- logger.debug("Test 2 passed");
-
Response expectedResponse = new
Response(NMWGRRDMA.toEchoResponse(REQUEST_ID));
- logger.debug("Expected response: {}", expectedResponse);
Response echoResponse = client.echo(REQUEST_ID);
- logger.debug("Generated response: {}", echoResponse);
logger.info("Trying to run a full echo request test");
assertEquals(expectedResponse, echoResponse);
- logger.debug("Test 3 passed");
+ logger.debug("• Test passed");
}
@Test
- public void checkSelfTest() throws SAXException,
DeserializationException {
- logger.info("•••• Checking self-test request");
- Response resp = new Response(NMWGRRDMA.toSelfTestResponse(
- REQUEST_ID,
- new SelfTestResult[] {success("test1", "Test passed.",
"RRD_MA", "MA"),
- failure("test2", "Test failed.", "RRD_MA", "MA"),
}));
- assertEquals(resp, client.selfTest(REQUEST_ID));
- }
-
- @Test
public void checkConfig() throws Exception {
assertEquals(RRDMAServiceController.class.getMethod("listRRDFiles",
Interface.class),
Configuration.getHandler("MetadataKeyRequest"));
- [pS-dev] [GEANT/SA2/ps-java-services] r6369 - in trunk: parent parent/checkstyle perfsonar-base/base/src/test/java/net/geant/perfsonar perfsonar-base/base/src/test/java/net/geant/perfsonar/helpers perfsonar-java-rrd-ma-base3 perfsonar-java-rrd-ma-base3/src perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma perfsonar-java-rrd-ma-base3/src/main/java/net/geant/perfsonar/ma/rrd perfsonar-java-rrd-ma-base3/src/test/java/net/geant/perfsonar/ma/rrd, svn-noreply, 05/06/2013
Archive powered by MHonArc 2.6.16.