Author: hiranya
Date: Tue Aug 24 06:53:08 2010
New Revision: 988407
URL: http://svn.apache.org/viewvc?rev=988407&view=rev
Log:
Refactoring
Modified:
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteAction.java
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteRule.java
Modified:
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteAction.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteAction.java?rev=988407&r1=988406&r2=988407&view=diff
==============================================================================
---
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteAction.java
(original)
+++
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteAction.java
Tue Aug 24 06:53:08 2010
@@ -21,6 +21,7 @@ package org.apache.synapse.mediators;
import org.apache.synapse.util.xpath.SynapseXPath;
import org.apache.synapse.MessageContext;
+import org.apache.synapse.SynapseException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -31,11 +32,11 @@ public class RewriteAction {
private static final Log log = LogFactory.getLog(RewriteAction.class);
- public static final int ACTION_SET = 0;
- public static final int ACTION_APPEND = 1;
- public static final int ACTION_PREPEND = 2;
- public static final int ACTION_REPLACE = 3;
- public static final int ACTION_REMOVE = 4;
+ public static final int ACTION_SET = 0;
+ public static final int ACTION_APPEND = 1;
+ public static final int ACTION_PREPEND = 2;
+ public static final int ACTION_REPLACE = 3;
+ public static final int ACTION_REMOVE = 4;
private String value;
private SynapseXPath xpath;
@@ -56,25 +57,27 @@ public class RewriteAction {
URI uri;
if (result != null) {
uri = new URI(result);
- if (log.isDebugEnabled()) {
- log.debug("Setting the URI to: " + result);
+ if (log.isTraceEnabled()) {
+ log.trace("Setting the URI to: " + result);
}
} else {
uri = new URI("");
}
- fragments[0] = uri.getScheme();
- fragments[1] = uri.getUserInfo();
- fragments[2] = uri.getHost();
- fragments[3] = uri.getPort();
+ fragments[URLRewriteMediator.PROTOCOL] = uri.getScheme();
+ fragments[URLRewriteMediator.USER_INFO] = uri.getUserInfo();
+ fragments[URLRewriteMediator.HOST] = uri.getHost();
+ fragments[URLRewriteMediator.PORT] = uri.getPort();
// The uri.getPath() return the empty string for empty URIs
// We are better off setting it to null
- fragments[4] = "".equals(uri.getPath()) ? null : uri.getPath();
- fragments[5] = uri.getQuery();
- fragments[6] = uri.getFragment();
+ fragments[URLRewriteMediator.PATH] = "".equals(uri.getPath())
? null : uri.getPath();
+ fragments[URLRewriteMediator.QUERY] = uri.getQuery();
+ fragments[URLRewriteMediator.REF] = uri.getFragment();
} catch (URISyntaxException e) {
- return;
+ String msg = "Error while setting the URL to: " + result;
+ log.error(msg, e);
+ throw new SynapseException(msg, e);
}
} else if (fragmentIndex == URLRewriteMediator.PORT) {
// When setting the port we must first convert the value into an
integer
@@ -92,8 +95,7 @@ public class RewriteAction {
break;
case ACTION_APPEND:
- str =
- (fragments[fragmentIndex] != null ?
fragments[fragmentIndex] : "") +
+ str = (fragments[fragmentIndex] != null ?
fragments[fragmentIndex] : "") +
result;
break;
Modified:
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteRule.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteRule.java?rev=988407&r1=988406&r2=988407&view=diff
==============================================================================
---
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteRule.java
(original)
+++
synapse/trunk/scratch/hiranya/urlrewrite/src/main/java/org/apache/synapse/mediators/RewriteRule.java
Tue Aug 24 06:53:08 2010
@@ -46,20 +46,20 @@ public class RewriteRule {
if (condition != null) {
String uriString = getURIString(fragments);
EvaluatorContext ctx = new EvaluatorContext(uriString, headers);
- if (log.isDebugEnabled()) {
- log.debug("Evaluating condition with URI: " + uriString);
+ if (log.isTraceEnabled()) {
+ log.trace("Evaluating condition with URI: " + uriString);
}
try {
if (!condition.evaluate(ctx)) {
- if (log.isDebugEnabled()) {
- log.debug("Condition evaluated to 'false' - Skipping
the current action");
+ if (log.isTraceEnabled()) {
+ log.trace("Condition evaluated to 'false' - Skipping
the current action");
}
return;
}
- if (log.isDebugEnabled()) {
- log.debug("Condition evaluated to 'true' - Performing the
stated action");
+ if (log.isTraceEnabled()) {
+ log.trace("Condition evaluated to 'true' - Performing the
stated action");
}
} catch (EvaluatorException e) {
log.warn("Error while evaluating the condition - Skipping the
rule as it failed", e);
@@ -87,13 +87,13 @@ public class RewriteRule {
private String getURIString(Object[] fragments) {
try {
return new URI(
- (String) fragments[0],
- (String) fragments[1],
- (String) fragments[2],
- (Integer) fragments[3],
- (String) fragments[4],
- (String) fragments[5],
- (String) fragments[6]).toString();
+ (String) fragments[URLRewriteMediator.PROTOCOL],
+ (String) fragments[URLRewriteMediator.USER_INFO],
+ (String) fragments[URLRewriteMediator.HOST],
+ (Integer) fragments[URLRewriteMediator.PORT],
+ (String) fragments[URLRewriteMediator.PATH],
+ (String) fragments[URLRewriteMediator.QUERY],
+ (String) fragments[URLRewriteMediator.REF]).toString();
} catch (URISyntaxException e) {
String msg = "Error while constructing the URI from fragments";
log.error(msg, e);