Author: hiranya
Date: Thu Jul 18 20:19:35 2013
New Revision: 1504634
URL: http://svn.apache.org/r1504634
Log:
Some changes related to SYNAPSE-851; Adding plain text formatter to the
AxisConfig by default (we already add the plain text builder by default). In
the VFS sender, setting the default output file name to response.dat for
potential non-XML outputs.
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSConstants.java
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java?rev=1504634&r1=1504633&r2=1504634&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
Thu Jul 18 20:19:35 2013
@@ -29,6 +29,7 @@ import org.apache.axis2.dispatchers.SOAP
import org.apache.axis2.engine.*;
import org.apache.axis2.format.BinaryBuilder;
import org.apache.axis2.format.PlainTextBuilder;
+import org.apache.axis2.format.PlainTextFormatter;
import org.apache.axis2.phaseresolver.PhaseException;
import org.apache.axis2.phaseresolver.PhaseMetadata;
import org.apache.axis2.util.JavaUtils;
@@ -905,6 +906,9 @@ public class Axis2SynapseController impl
if (axisConf.getMessageBuilder("application/octet-stream") == null) {
axisConf.addMessageBuilder("application/octet-stream", new
BinaryBuilder());
}
+ if (axisConf.getMessageFormatter("text/plain") == null) {
+ axisConf.addMessageFormatter("text/plain", new
PlainTextFormatter());
+ }
}
private void addServerIPAndHostEntries() {
Modified:
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSConstants.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSConstants.java?rev=1504634&r1=1504633&r2=1504634&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSConstants.java
(original)
+++
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSConstants.java
Thu Jul 18 20:19:35 2013
@@ -51,7 +51,8 @@ public final class VFSConstants {
public static final String TRANSPORT_FILE_MOVE_TIMESTAMP_FORMAT
= "transport.vfs.MoveTimestampFormat";
- public static final String DEFAULT_RESPONSE_FILE = "response.xml";
+ public static final String DEFAULT_XML_RESPONSE_FILE = "response.xml";
+ public static final String DEFAULT_NON_XML_RESPONSE_FILE = "response.dat";
public static final String STREAMING = "transport.vfs.Streaming";
Modified:
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java?rev=1504634&r1=1504633&r2=1504634&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java
(original)
+++
synapse/trunk/java/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSUtils.java
Thu Jul 18 20:19:35 2013
@@ -18,6 +18,7 @@
*/
package org.apache.synapse.transport.vfs;
+import org.apache.axis2.Constants;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.Parameter;
import org.apache.axis2.transport.base.BaseUtils;
@@ -94,17 +95,22 @@ public class VFSUtils extends BaseUtils
// if none works.. use default
if (fileName == null) {
- fileName = VFSConstants.DEFAULT_RESPONSE_FILE;
+ String messageType = (String)
msgCtx.getProperty(Constants.Configuration.MESSAGE_TYPE);
+ if (messageType != null && !messageType.contains("xml")) {
+ fileName = VFSConstants.DEFAULT_NON_XML_RESPONSE_FILE;
+ } else {
+ fileName = VFSConstants.DEFAULT_XML_RESPONSE_FILE;
+ }
}
return fileName;
}
/**
- * Acquires a file item lock before processing the item, guaranteing that
the file is not
+ * Acquires a file item lock before processing the item, guaranteeing that
the file is not
* processed while it is being uploaded and/or the item is not processed
by two listeners
*
* @param fsManager used to resolve the processing file
- * @param fo representing the processign file item
+ * @param fo representing the processing file item
* @return boolean true if the lock has been acquired or false if not
*/
public synchronized static boolean acquireLock(FileSystemManager
fsManager, FileObject fo) {