activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tab...@apache.org
Subject svn commit: r926626 - /activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/
Date Tue, 23 Mar 2010 15:35:13 GMT
Author: tabish
Date: Tue Mar 23 15:35:12 2010
New Revision: 926626

URL: http://svn.apache.org/viewvc?rev=926626&view=rev
Log:
Refactored the command generators to init member data in Constructor initialization lists
instead of in the constructor body.  This reduces the numer of method calls to initialize
member data from two to one in most cases speeding up construction time.

Modified:
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConnectionIdSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdHeaderGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageIdSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ProducerIdSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionIdSourceGenerator.java
    activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionInfoSourceGenerator.java

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandHeaderGenerator.java
Tue Mar 23 15:35:12 2010
@@ -66,7 +66,7 @@ public class CommandHeaderGenerator exte
         if( !isAssignable() ) {
             out.println("    protected:");
             out.println("");
-            out.println("        "+getClassName()+"( const "+getClassName()+"& ) : "
+ getBaseClassName() + "() {};");
+            out.println("        "+getClassName()+"( const "+getClassName()+"& );");
             out.println("        "+getClassName()+"& operator= ( const "+getClassName()+"&
) { return *this; };");
             out.println("");
         }

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/CommandSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -53,18 +53,19 @@ public class CommandSourceGenerator exte
         out.println(" */");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println(""+getClassName()+"::"+getClassName()+"() : " + getBaseClassName() +
"() {");
+        out.println(""+getClassName()+"::"+getClassName()+"() " );
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
         out.println("");
         generateDefaultConstructorBody(out);
         out.println("}");
         out.println("");
-        if( isAssignable() ) {
-            out.println("////////////////////////////////////////////////////////////////////////////////");
-            out.println(""+getClassName()+"::"+getClassName()+"( const "+getClassName()+"&
other ) : " + getBaseClassName() + "() {");
-            out.println("    this->copyDataStructure( &other );");
-            out.println("}");
-            out.println("");
-        }
+        out.println("////////////////////////////////////////////////////////////////////////////////");
+        out.println(""+getClassName()+"::"+getClassName()+"( const "+getClassName()+"&
other )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
+        out.println("    this->copyDataStructure( &other );");
+        out.println("}");
+        out.println("");
         generateAdditionalConstructors(out);
         out.println("////////////////////////////////////////////////////////////////////////////////");
         out.println(""+getClassName()+"::~"+getClassName()+"() {");
@@ -196,18 +197,47 @@ public class CommandSourceGenerator exte
     }
 
     protected void generateDefaultConstructorBody( PrintWriter out ) {
+//        for( JProperty property : getProperties() ) {
+//            String type = toCppType(property.getType());
+//            String value = toCppDefaultValue(property.getType());
+//            String propertyName = property.getSimpleName();
+//            String parameterName = decapitalize(propertyName);
+//
+//            if( property.getType().isPrimitiveType() ||
+//                type.startsWith("std::string") ) {
+//
+//                out.println("    this->"+parameterName+" = "+value+";");
+//            }
+//        }
+    }
+
+    protected String generateInitializerList(String current) {
+
+        StringBuilder result = new StringBuilder();
+        int lastLineEnds = 0;
+
+        if( current != null ) {
+            result.append(current);
+        }
+
         for( JProperty property : getProperties() ) {
             String type = toCppType(property.getType());
             String value = toCppDefaultValue(property.getType());
             String propertyName = property.getSimpleName();
             String parameterName = decapitalize(propertyName);
 
-            if( property.getType().isPrimitiveType() ||
-                type.startsWith("std::string") ) {
+            result.append(", ");
 
-                out.println("    this->"+parameterName+" = "+value+";");
+            int currentLength = result.toString().length();
+            if( ( currentLength - lastLineEnds ) >= 120 ) {
+                lastLineEnds = currentLength;
+                result.append("\n");
+                result.append("      ");
             }
+            result.append(parameterName + "(" + value + ")" );
         }
+
+        return result.toString();
     }
 
     protected void generateDestructorBody( PrintWriter out ) {

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConnectionIdSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConnectionIdSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConnectionIdSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConnectionIdSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -32,17 +32,23 @@ public class ConnectionIdSourceGenerator
 
     protected void generateAdditionalConstructors( PrintWriter out ) {
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("ConnectionId::ConnectionId( const SessionId* sessionId ) {");
+        out.println("ConnectionId::ConnectionId( const SessionId* sessionId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->value = sessionId->getConnectionId();");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("ConnectionId::ConnectionId( const ProducerId* producerId ) {");
+        out.println("ConnectionId::ConnectionId( const ProducerId* producerId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->value = producerId->getConnectionId();");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("ConnectionId::ConnectionId( const ConsumerId* consumerId ) {");
+        out.println("ConnectionId::ConnectionId( const ConsumerId* consumerId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->value = consumerId->getConnectionId();");
         out.println("}");
         out.println("");

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdHeaderGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdHeaderGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdHeaderGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdHeaderGenerator.java
Tue Mar 23 15:35:12 2010
@@ -29,11 +29,7 @@ public class ConsumerIdHeaderGenerator e
     }
 
     protected void generateAdditionalConstructors( PrintWriter out ) {
-        out.println("        "+getClassName()+"( const SessionId& sessionId, long long
consumerIdd ) {");
-        out.println("            this->connectionId = sessionId.getConnectionId();");
-        out.println("            this->sessionId = sessionId.getValue();");
-        out.println("            this->value = consumerIdd;");
-        out.println("        }");
+        out.println("        "+getClassName()+"( const SessionId& sessionId, long long
consumerIdd );");
         out.println("");
 
         super.generateAdditionalConstructors(out);

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ConsumerIdSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -21,6 +21,32 @@ import java.util.Set;
 
 public class ConsumerIdSourceGenerator extends CommandSourceGenerator {
 
+    protected void generateAdditionalConstructors( PrintWriter out ) {
+
+        out.println("////////////////////////////////////////////////////////////////////////////////");
+        out.println("ConsumerId::ConsumerId( const SessionId& sessionId, long long consumerIdd
)");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
+        out.println("    this->connectionId = sessionId.getConnectionId();");
+        out.println("    this->sessionId = sessionId.getValue();");
+        out.println("    this->value = consumerIdd;");
+        out.println("}");
+        out.println("");
+
+        super.generateAdditionalConstructors(out);
+    }
+
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
+
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", parentId()");
+
+        return super.generateInitializerList(result.toString());
+    }
+
     protected void generateAdditionalMethods( PrintWriter out ) {
         out.println("////////////////////////////////////////////////////////////////////////////////");
         out.println("const Pointer<SessionId>& ConsumerId::getParentId() const
{");

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageIdSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageIdSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageIdSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageIdSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -24,24 +24,32 @@ public class MessageIdSourceGenerator ex
     protected void generateAdditionalConstructors( PrintWriter out ) {
 
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("MessageId::MessageId( const std::string& messageKey ) {");
+        out.println("MessageId::MessageId( const std::string& messageKey )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->setValue( messageKey );");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("MessageId::MessageId( const Pointer<ProducerInfo>& producerInfo,
long long producerSequenceId ) {");
+        out.println("MessageId::MessageId( const Pointer<ProducerInfo>& producerInfo,
long long producerSequenceId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->producerId = producerInfo->getProducerId();");
         out.println("    this->producerSequenceId = producerSequenceId;");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("MessageId::MessageId( const Pointer<ProducerId>& producerId,
long long producerSequenceId ) {");
+        out.println("MessageId::MessageId( const Pointer<ProducerId>& producerId,
long long producerSequenceId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->producerId = producerId;");
         out.println("    this->producerSequenceId = producerSequenceId;");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("MessageId::MessageId( const std::string& producerId, long long producerSequenceId
) {");
+        out.println("MessageId::MessageId( const std::string& producerId, long long producerSequenceId
)");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->producerId.reset( new ProducerId( producerId ) );");
         out.println("    this->producerSequenceId = producerSequenceId;");
         out.println("}");
@@ -50,6 +58,17 @@ public class MessageIdSourceGenerator ex
         super.generateAdditionalConstructors(out);
     }
 
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
+
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", key(\"\")");
+
+        return super.generateInitializerList(result.toString());
+    }
+
     protected void generateAdditionalMethods( PrintWriter out ) {
         out.println("////////////////////////////////////////////////////////////////////////////////");
         out.println("void MessageId::setValue( const std::string& key ) {");

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/MessageSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -31,13 +31,19 @@ public class MessageSourceGenerator exte
         includes.add("<decaf/lang/System.h>");
     }
 
-    protected void generateDefaultConstructorBody( PrintWriter out ) {
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
 
-        out.println("    this->readOnlyBody = false;");
-        out.println("    this->readOnlyProperties = false;");
-        out.println("    this->connection = NULL;");
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", ackHandler(NULL)");
+        result.append(", properties()");
+        result.append(", readOnlyProperties(false)");
+        result.append(", readOnlyBody(false)");
+        result.append(", connection(NULL)");
 
-        super.generateDefaultConstructorBody(out);
+        return super.generateInitializerList(result.toString());
     }
 
     protected void generateCopyDataStructureBody( PrintWriter out ) {

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ProducerIdSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ProducerIdSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ProducerIdSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/ProducerIdSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -24,14 +24,17 @@ public class ProducerIdSourceGenerator e
     protected void generateAdditionalConstructors( PrintWriter out ) {
 
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("ProducerId::ProducerId( const SessionId& sessionId, long long consumerId
) {");
+        out.println("ProducerId::ProducerId( const SessionId& sessionId, long long consumerId
)");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->connectionId = sessionId.getConnectionId();");
         out.println("    this->sessionId = sessionId.getValue();");
         out.println("    this->value = consumerId;");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("ProducerId::ProducerId( std::string producerKey ) {");
+        out.println("ProducerId::ProducerId( std::string producerKey )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
         out.println("");
         out.println("    // Parse off the producerId");
         out.println("    std::size_t p = producerKey.rfind( ':' );");
@@ -48,6 +51,17 @@ public class ProducerIdSourceGenerator e
         super.generateAdditionalConstructors(out);
     }
 
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
+
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", parentId()");
+
+        return super.generateInitializerList(result.toString());
+    }
+
     protected void generateAdditionalMethods( PrintWriter out ) {
         out.println("////////////////////////////////////////////////////////////////////////////////");
         out.println("const Pointer<SessionId>& ProducerId::getParentId() const
{");

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionIdSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionIdSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionIdSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionIdSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -39,22 +39,39 @@ public class SessionIdSourceGenerator ex
         out.println("    return stream.str();");
     }
 
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
+
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", parentId()");
+
+        return super.generateInitializerList(result.toString());
+    }
+
     protected void generateAdditionalConstructors( PrintWriter out ) {
 
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("SessionId::SessionId( const ConnectionId* connectionId, long long sessionId
) {");
+        out.println("SessionId::SessionId( const ConnectionId* connectionId, long long sessionId
)");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->connectionId = connectionId->getValue();");
         out.println("    this->value = sessionId;");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("SessionId::SessionId( const ProducerId* producerId ) {");
+        out.println("SessionId::SessionId( const ProducerId* producerId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->connectionId = producerId->getConnectionId();");
         out.println("    this->value = producerId->getSessionId();");
         out.println("}");
         out.println("");
         out.println("////////////////////////////////////////////////////////////////////////////////");
-        out.println("SessionId::SessionId( const ConsumerId* consumerId ) {");
+        out.println("SessionId::SessionId( const ConsumerId* consumerId )");
+        out.println("    : " + generateInitializerList(getBaseClassName() + "()") + " {");
+        out.println("");
         out.println("    this->connectionId = consumerId->getConnectionId();");
         out.println("    this->value = consumerId->getSessionId();");
         out.println("}");

Modified: activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionInfoSourceGenerator.java
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionInfoSourceGenerator.java?rev=926626&r1=926625&r2=926626&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionInfoSourceGenerator.java
(original)
+++ activemq/activemq-cpp/trunk/activemq-cpp-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/commands/SessionInfoSourceGenerator.java
Tue Mar 23 15:35:12 2010
@@ -29,10 +29,15 @@ public class SessionInfoSourceGenerator 
         super.populateIncludeFilesSet();
     }
 
-    protected void generateDefaultConstructorBody( PrintWriter out ) {
+    protected String generateInitializerList(String current) {
+        StringBuilder result = new StringBuilder();
 
-        out.println( "    this->ackMode = (unsigned int)cms::Session::AUTO_ACKNOWLEDGE;"
);
-        super.generateDefaultConstructorBody(out);
+        if( current != null ){
+            result.append(current);
+        }
+        result.append(", ackMode((unsigned int)cms::Session::AUTO_ACKNOWLEDGE)");
+
+        return super.generateInitializerList(result.toString());
     }
 
     protected void generateAdditionalMethods( PrintWriter out ) {



Mime
View raw message