You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/10/09 23:02:29 UTC
svn commit: r454509 [4/5] - in
/incubator/activemq/activemq-cpp/trunk/activemq-cpp:
activemq-cpp.xcodeproj/ src/examples/ src/main/activemq/core/
src/main/activemq/util/ src/main/cms/
src/test-integration/integration/various/ src/test/activemq/core/ te...
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppClassesGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppClassesGenerator.java?view=diff&rev=454509&r1=454508&r2=454509
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppClassesGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppClassesGenerator.java Mon Oct 9 14:02:28 2006
@@ -1,367 +1,367 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.activemq.openwire.tool;
-
-import java.io.File;
-import java.io.PrintWriter;
-import java.util.Iterator;
-import java.util.List;
-
-import org.codehaus.jam.JClass;
-import org.codehaus.jam.JProperty;
-
-/**
- *
- * @version $Revision: 409828 $
- */
-public class AmqCppClassesGenerator extends MultiSourceGenerator {
-
- protected String targetDir="./src/main";
-
- public Object run() {
- filePostFix = getFilePostFix();
- if (destDir == null) {
- destDir = new File(
- targetDir+"/activemq/connector/openwire/commands");
- }
- return super.run();
- }
-
- protected String getFilePostFix() {
- return ".cpp";
- }
-
- public String toCppType(JClass type) {
- String name = type.getSimpleName();
- if (name.equals("String")) {
- return "std::string";
- }
- else if( type.isArrayType() ) {
- if( name.equals( "byte[]" ) )
- name = "char[]";
-
- JClass arrayClass = type.getArrayComponentType();
-
- if( arrayClass.isPrimitiveType() ) {
- return "std::vector<" + name.substring(0, name.length()-2) + ">";
- } else {
- return "std::vector<" + name.substring(0, name.length()-2) + "*>";
- }
- }
- else if( name.equals( "Throwable" ) || name.equals( "Exception" ) ) {
- return "BrokerError";
- }
- else if( name.equals("BaseDataStructure" ) ){
- return "DataStructure";
- }
- else if( name.equals("ByteSequence") ) {
- return "std::vector<char>";
- }
- else if( name.equals("boolean") ) {
- return "bool";
- }
- else if( name.equals("long") ) {
- return "long long";
- }
- else if( name.equals("byte") ) {
- return "char";
- }
- else if( !type.isPrimitiveType() ) {
- return name;
- }
- else {
- return name;
- }
- }
-
- /**
- * Converts the Java type to a C++ default value
- */
- public String toCppDefaultValue(JClass type) {
- String name = type.getSimpleName();
-
- if (name.equals("boolean")) {
- return "false";
- } else if ( name.equals("String") ) {
- return "\"\"";
- } else if (!type.isPrimitiveType()) {
- return "NULL";
- } else {
- return "0";
- }
- }
-
- /**
- * Converts the Java type to the name of the C++ marshal method to be used
- */
- public String toMarshalMethodName(JClass type) {
- String name = type.getSimpleName();
- if (name.equals("String")) {
- return "marshalString";
- } else if (type.isArrayType()) {
- if (type.getArrayComponentType().isPrimitiveType()
- && name.equals("byte[]"))
- return "marshalByteArray";
- else
- return "marshalObjectArray";
- } else if (name.equals("ByteSequence")) {
- return "marshalByteArray";
- } else if (name.equals("short")) {
- return "marshalShort";
- } else if (name.equals("int")) {
- return "marshalInt";
- } else if (name.equals("long")) {
- return "marshalLong";
- } else if (name.equals("byte")) {
- return "marshalByte";
- } else if (name.equals("double")) {
- return "marshalDouble";
- } else if (name.equals("float")) {
- return "marshalFloat";
- } else if (name.equals("boolean")) {
- return "marshalBoolean";
- } else if (!type.isPrimitiveType()) {
- return "marshalObject";
- } else {
- return name;
- }
- }
-
- /**
- * Converts the Java type to the name of the C++ unmarshal method to be used
- */
- public String toUnmarshalMethodName(JClass type) {
- String name = type.getSimpleName();
- if (name.equals("String")) {
- return "unmarshalString";
- } else if (type.isArrayType()) {
- if (type.getArrayComponentType().isPrimitiveType()
- && name.equals("byte[]"))
- return "unmarshalByteArray";
- else
- return "unmarshalObjectArray";
- } else if (name.equals("ByteSequence")) {
- return "unmarshalByteArray";
- } else if (name.equals("short")) {
- return "unmarshalShort";
- } else if (name.equals("int")) {
- return "unmarshalInt";
- } else if (name.equals("long")) {
- return "unmarshalLong";
- } else if (name.equals("byte")) {
- return "unmarshalByte";
- } else if (name.equals("double")) {
- return "unmarshalDouble";
- } else if (name.equals("float")) {
- return "unmarshalFloat";
- } else if (name.equals("boolean")) {
- return "unmarshalBoolean";
- } else if (!type.isPrimitiveType()) {
- return "unmarshalObject";
- } else {
- return name;
- }
- }
-
- /**
- * Converts the Java type to a C++ pointer cast
- */
- public String toUnmarshalCast(JClass type) {
- String name = toCppType(type);
-
- if (name.startsWith("p<"))
- return "p_cast<" + name.substring(2);
- else if (name.startsWith("array<")
- && (type.isArrayType() && !type.getArrayComponentType()
- .isPrimitiveType())
- && !type.getSimpleName().equals("ByteSequence"))
- return "array_cast<" + name.substring(6);
- else
- return "";
- }
-
- protected void generateLicence(PrintWriter out) {
-out.println("/*");
-out.println(" * Licensed to the Apache Software Foundation (ASF) under one or more");
-out.println(" * contributor license agreements. See the NOTICE file distributed with");
-out.println(" * this work for additional information regarding copyright ownership.");
-out.println(" * The ASF licenses this file to You under the Apache License, Version 2.0");
-out.println(" * (the \"License\"); you may not use this file except in compliance with");
-out.println(" * the License. You may obtain a copy of the License at");
-out.println(" *");
-out.println(" * http://www.apache.org/licenses/LICENSE-2.0");
-out.println(" *");
-out.println(" * Unless required by applicable law or agreed to in writing, software");
-out.println(" * distributed under the License is distributed on an \"AS IS\" BASIS,");
-out.println(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.");
-out.println(" * See the License for the specific language governing permissions and");
-out.println(" * limitations under the License.");
-out.println(" */");
- }
-
- protected void generateFile(PrintWriter out) throws Exception {
- generateLicence(out);
-out.println("#include <activemq/connector/openwire/commands/"+className+".h>");
-out.println("");
-out.println("using namespace std;");
-out.println("using namespace activemq;");
-out.println("using namespace activemq::connector;");
-out.println("using namespace activemq::connector::openwire;");
-out.println("using namespace activemq::connector::openwire::commands;");
-out.println("");
-out.println("/*");
-out.println(" *");
-out.println(" * Command and marshalling code for OpenWire format for "+className+"");
-out.println(" *");
-out.println(" *");
-out.println(" * NOTE!: This file is autogenerated - do not modify!");
-out.println(" * if you need to make a change, please see the Java Classes in the");
-out.println(" * activemq-core module");
-out.println(" *");
-out.println(" */");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println(""+className+"::"+className+"()");
-out.println("{");
-
- List properties = getProperties();
- for (Iterator iter = properties.iterator(); iter.hasNext();) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String value = toCppDefaultValue(property.getType());
- String propertyName = property.getSimpleName();
- String parameterName = decapitalize(propertyName);
-
- if( !type.startsWith("std::vector") ) {
-out.println(" this->"+parameterName+" = "+value+";");
- }
- }
-out.println("}");
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println(""+className+"::~"+className+"()");
-out.println("{");
-
- for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String propertyName = property.getSimpleName();
- String parameterName = decapitalize(propertyName);
-
- if( property.getType().isPrimitiveType() ||
- property.getType().getSimpleName().equals("String") ) {
- continue;
- }
-
- if( !type.startsWith("std::vector" ) ) {
-out.println(" delete this->" + parameterName + ";");
- } else if( type.contains( "*" ) ) {
-out.println(" for( size_t i" + parameterName + " = 0; i" + parameterName + " < " + parameterName + ".size(); ++i" + parameterName + " ) {");
-out.println(" delete " + parameterName + "[i" + parameterName + "];");
-out.println(" }");
- }
- }
-out.println("}");
-
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println(className+"* "+className+"::clone() const {");
-out.println(" "+className+"* "+decaptialize(className)+" = ");
-out.println(" new "+className+"();");
-out.println("");
-
- for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String propertyName = property.getSimpleName();
- String parameterName = decapitalize(propertyName);
- String constNess = "";
-
- if( !property.getType().isPrimitiveType() &&
- !property.getType().getSimpleName().equals("ByteSequence") &&
- !property.getType().getSimpleName().equals("String") &&
- !type.startsWith("std::vector") ) {
-
- type = type + "*";
- } else if( property.getType().getSimpleName().equals("String") ) {
- type = type + "&";
- constNess = "const ";
- }
- }
-
-out.println("}");
-
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("void "+className+"::copy( "+className+"* dest ) const {");
-out.println("");
-out.println("}");
-
-
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("unsigned char "+className+"::getDataStructureType() const {");
-out.println(" return "+className+"::ID_" + className.toUpperCase() + "; ");
-out.println("}");
-
- for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String propertyName = property.getSimpleName();
- String parameterName = decapitalize(propertyName);
- String constNess = "";
-
- if( !property.getType().isPrimitiveType() &&
- !property.getType().getSimpleName().equals("ByteSequence") &&
- !property.getType().getSimpleName().equals("String") &&
- !type.startsWith("std::vector") ) {
-
- type = type + "*";
- } else if( property.getType().getSimpleName().equals("String") ) {
- type = type + "&";
- constNess = "const ";
- }
-
-
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("const "+type+" "+className+"::get"+propertyName+"() const {");
-out.println(" return "+parameterName+";");
-out.println("}");
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println(""+type+" "+className+"::get"+propertyName+"() {");
-out.println(" return "+parameterName+";");
-out.println("}");
-out.println("");
-out.println("////////////////////////////////////////////////////////////////////////////////");
-out.println("void " + className + "::set" + propertyName+"(" + constNess + type+ " " + parameterName +" ) {");
-out.println(" this->"+parameterName+" = "+parameterName+";");
-out.println("}");
- }
-out.println("");
- }
-
- public String getTargetDir() {
- return targetDir;
- }
-
- public void setTargetDir(String targetDir) {
- this.targetDir = targetDir;
- }
-
-}
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.activemq.openwire.tool;
+
+import java.io.File;
+import java.io.PrintWriter;
+import java.util.Iterator;
+import java.util.List;
+
+import org.codehaus.jam.JClass;
+import org.codehaus.jam.JProperty;
+
+/**
+ *
+ * @version $Revision: 409828 $
+ */
+public class AmqCppClassesGenerator extends MultiSourceGenerator {
+
+ protected String targetDir="./src/main";
+
+ public Object run() {
+ filePostFix = getFilePostFix();
+ if (destDir == null) {
+ destDir = new File(
+ targetDir+"/activemq/connector/openwire/commands");
+ }
+ return super.run();
+ }
+
+ protected String getFilePostFix() {
+ return ".cpp";
+ }
+
+ public String toCppType(JClass type) {
+ String name = type.getSimpleName();
+ if (name.equals("String")) {
+ return "std::string";
+ }
+ else if( type.isArrayType() ) {
+ if( name.equals( "byte[]" ) )
+ name = "char[]";
+
+ JClass arrayClass = type.getArrayComponentType();
+
+ if( arrayClass.isPrimitiveType() ) {
+ return "std::vector<" + name.substring(0, name.length()-2) + ">";
+ } else {
+ return "std::vector<" + name.substring(0, name.length()-2) + "*>";
+ }
+ }
+ else if( name.equals( "Throwable" ) || name.equals( "Exception" ) ) {
+ return "BrokerError";
+ }
+ else if( name.equals("BaseDataStructure" ) ){
+ return "DataStructure";
+ }
+ else if( name.equals("ByteSequence") ) {
+ return "std::vector<char>";
+ }
+ else if( name.equals("boolean") ) {
+ return "bool";
+ }
+ else if( name.equals("long") ) {
+ return "long long";
+ }
+ else if( name.equals("byte") ) {
+ return "char";
+ }
+ else if( !type.isPrimitiveType() ) {
+ return name;
+ }
+ else {
+ return name;
+ }
+ }
+
+ /**
+ * Converts the Java type to a C++ default value
+ */
+ public String toCppDefaultValue(JClass type) {
+ String name = type.getSimpleName();
+
+ if (name.equals("boolean")) {
+ return "false";
+ } else if ( name.equals("String") ) {
+ return "\"\"";
+ } else if (!type.isPrimitiveType()) {
+ return "NULL";
+ } else {
+ return "0";
+ }
+ }
+
+ /**
+ * Converts the Java type to the name of the C++ marshal method to be used
+ */
+ public String toMarshalMethodName(JClass type) {
+ String name = type.getSimpleName();
+ if (name.equals("String")) {
+ return "marshalString";
+ } else if (type.isArrayType()) {
+ if (type.getArrayComponentType().isPrimitiveType()
+ && name.equals("byte[]"))
+ return "marshalByteArray";
+ else
+ return "marshalObjectArray";
+ } else if (name.equals("ByteSequence")) {
+ return "marshalByteArray";
+ } else if (name.equals("short")) {
+ return "marshalShort";
+ } else if (name.equals("int")) {
+ return "marshalInt";
+ } else if (name.equals("long")) {
+ return "marshalLong";
+ } else if (name.equals("byte")) {
+ return "marshalByte";
+ } else if (name.equals("double")) {
+ return "marshalDouble";
+ } else if (name.equals("float")) {
+ return "marshalFloat";
+ } else if (name.equals("boolean")) {
+ return "marshalBoolean";
+ } else if (!type.isPrimitiveType()) {
+ return "marshalObject";
+ } else {
+ return name;
+ }
+ }
+
+ /**
+ * Converts the Java type to the name of the C++ unmarshal method to be used
+ */
+ public String toUnmarshalMethodName(JClass type) {
+ String name = type.getSimpleName();
+ if (name.equals("String")) {
+ return "unmarshalString";
+ } else if (type.isArrayType()) {
+ if (type.getArrayComponentType().isPrimitiveType()
+ && name.equals("byte[]"))
+ return "unmarshalByteArray";
+ else
+ return "unmarshalObjectArray";
+ } else if (name.equals("ByteSequence")) {
+ return "unmarshalByteArray";
+ } else if (name.equals("short")) {
+ return "unmarshalShort";
+ } else if (name.equals("int")) {
+ return "unmarshalInt";
+ } else if (name.equals("long")) {
+ return "unmarshalLong";
+ } else if (name.equals("byte")) {
+ return "unmarshalByte";
+ } else if (name.equals("double")) {
+ return "unmarshalDouble";
+ } else if (name.equals("float")) {
+ return "unmarshalFloat";
+ } else if (name.equals("boolean")) {
+ return "unmarshalBoolean";
+ } else if (!type.isPrimitiveType()) {
+ return "unmarshalObject";
+ } else {
+ return name;
+ }
+ }
+
+ /**
+ * Converts the Java type to a C++ pointer cast
+ */
+ public String toUnmarshalCast(JClass type) {
+ String name = toCppType(type);
+
+ if (name.startsWith("p<"))
+ return "p_cast<" + name.substring(2);
+ else if (name.startsWith("array<")
+ && (type.isArrayType() && !type.getArrayComponentType()
+ .isPrimitiveType())
+ && !type.getSimpleName().equals("ByteSequence"))
+ return "array_cast<" + name.substring(6);
+ else
+ return "";
+ }
+
+ protected void generateLicence(PrintWriter out) {
+out.println("/*");
+out.println(" * Licensed to the Apache Software Foundation (ASF) under one or more");
+out.println(" * contributor license agreements. See the NOTICE file distributed with");
+out.println(" * this work for additional information regarding copyright ownership.");
+out.println(" * The ASF licenses this file to You under the Apache License, Version 2.0");
+out.println(" * (the \"License\"); you may not use this file except in compliance with");
+out.println(" * the License. You may obtain a copy of the License at");
+out.println(" *");
+out.println(" * http://www.apache.org/licenses/LICENSE-2.0");
+out.println(" *");
+out.println(" * Unless required by applicable law or agreed to in writing, software");
+out.println(" * distributed under the License is distributed on an \"AS IS\" BASIS,");
+out.println(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.");
+out.println(" * See the License for the specific language governing permissions and");
+out.println(" * limitations under the License.");
+out.println(" */");
+ }
+
+ protected void generateFile(PrintWriter out) throws Exception {
+ generateLicence(out);
+out.println("#include <activemq/connector/openwire/commands/"+className+".h>");
+out.println("");
+out.println("using namespace std;");
+out.println("using namespace activemq;");
+out.println("using namespace activemq::connector;");
+out.println("using namespace activemq::connector::openwire;");
+out.println("using namespace activemq::connector::openwire::commands;");
+out.println("");
+out.println("/*");
+out.println(" *");
+out.println(" * Command and marshalling code for OpenWire format for "+className+"");
+out.println(" *");
+out.println(" *");
+out.println(" * NOTE!: This file is autogenerated - do not modify!");
+out.println(" * if you need to make a change, please see the Java Classes in the");
+out.println(" * activemq-core module");
+out.println(" *");
+out.println(" */");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println(""+className+"::"+className+"()");
+out.println("{");
+
+ List properties = getProperties();
+ for (Iterator iter = properties.iterator(); iter.hasNext();) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String value = toCppDefaultValue(property.getType());
+ String propertyName = property.getSimpleName();
+ String parameterName = decapitalize(propertyName);
+
+ if( !type.startsWith("std::vector") ) {
+out.println(" this->"+parameterName+" = "+value+";");
+ }
+ }
+out.println("}");
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println(""+className+"::~"+className+"()");
+out.println("{");
+
+ for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String propertyName = property.getSimpleName();
+ String parameterName = decapitalize(propertyName);
+
+ if( property.getType().isPrimitiveType() ||
+ property.getType().getSimpleName().equals("String") ) {
+ continue;
+ }
+
+ if( !type.startsWith("std::vector" ) ) {
+out.println(" delete this->" + parameterName + ";");
+ } else if( type.contains( "*" ) ) {
+out.println(" for( size_t i" + parameterName + " = 0; i" + parameterName + " < " + parameterName + ".size(); ++i" + parameterName + " ) {");
+out.println(" delete " + parameterName + "[i" + parameterName + "];");
+out.println(" }");
+ }
+ }
+out.println("}");
+
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println(className+"* "+className+"::clone() const {");
+out.println(" "+className+"* "+decaptialize(className)+" = ");
+out.println(" new "+className+"();");
+out.println("");
+
+ for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String propertyName = property.getSimpleName();
+ String parameterName = decapitalize(propertyName);
+ String constNess = "";
+
+ if( !property.getType().isPrimitiveType() &&
+ !property.getType().getSimpleName().equals("ByteSequence") &&
+ !property.getType().getSimpleName().equals("String") &&
+ !type.startsWith("std::vector") ) {
+
+ type = type + "*";
+ } else if( property.getType().getSimpleName().equals("String") ) {
+ type = type + "&";
+ constNess = "const ";
+ }
+ }
+
+out.println("}");
+
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println("void "+className+"::copy( "+className+"* dest ) const {");
+out.println("");
+out.println("}");
+
+
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println("unsigned char "+className+"::getDataStructureType() const {");
+out.println(" return "+className+"::ID_" + className.toUpperCase() + "; ");
+out.println("}");
+
+ for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String propertyName = property.getSimpleName();
+ String parameterName = decapitalize(propertyName);
+ String constNess = "";
+
+ if( !property.getType().isPrimitiveType() &&
+ !property.getType().getSimpleName().equals("ByteSequence") &&
+ !property.getType().getSimpleName().equals("String") &&
+ !type.startsWith("std::vector") ) {
+
+ type = type + "*";
+ } else if( property.getType().getSimpleName().equals("String") ) {
+ type = type + "&";
+ constNess = "const ";
+ }
+
+
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println("const "+type+" "+className+"::get"+propertyName+"() const {");
+out.println(" return "+parameterName+";");
+out.println("}");
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println(""+type+" "+className+"::get"+propertyName+"() {");
+out.println(" return "+parameterName+";");
+out.println("}");
+out.println("");
+out.println("////////////////////////////////////////////////////////////////////////////////");
+out.println("void " + className + "::set" + propertyName+"(" + constNess + type+ " " + parameterName +" ) {");
+out.println(" this->"+parameterName+" = "+parameterName+";");
+out.println("}");
+ }
+out.println("");
+ }
+
+ public String getTargetDir() {
+ return targetDir;
+ }
+
+ public void setTargetDir(String targetDir) {
+ this.targetDir = targetDir;
+ }
+
+}
Propchange: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppClassesGenerator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppGeneratorTask.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppHeadersGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppHeadersGenerator.java?view=diff&rev=454509&r1=454508&r2=454509
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppHeadersGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppHeadersGenerator.java Mon Oct 9 14:02:28 2006
@@ -1,181 +1,181 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.activemq.openwire.tool;
-
-import java.io.PrintWriter;
-import java.util.Iterator;
-import java.util.List;
-
-import org.codehaus.jam.JClass;
-import org.codehaus.jam.JProperty;
-
-
-/**
- *
- * @version $Revision: 379734 $
- */
-public class AmqCppHeadersGenerator extends AmqCppClassesGenerator {
-
- protected String getFilePostFix() {
- return ".h";
- }
-
- protected void generateFile(PrintWriter out) {
- generateLicence(out);
-
-out.println("");
-out.println("#ifndef _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_");
-out.println("#define _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_");
-out.println("");
-out.println("// Turn off warning message for ignored exception specification");
-out.println("#ifdef _MSC_VER");
-out.println("#pragma warning( disable : 4290 )");
-out.println("#endif");
-out.println("");
-out.println("#include <activemq/connector/openwire/commands/"+baseClass+".h>");
-
-List properties = getProperties();
-for (Iterator iter = properties.iterator(); iter.hasNext();) {
- JProperty property = (JProperty) iter.next();
- if( !property.getType().isPrimitiveType() &&
- !property.getType().getSimpleName().equals("String") &&
- !property.getType().getSimpleName().equals("ByteSequence") )
- {
- String includeName = toCppType(property.getType());
- if( property.getType().isArrayType() )
- {
- JClass arrayType = property.getType().getArrayComponentType();
- if( arrayType.isPrimitiveType() )
- continue;
- }
- if( includeName.startsWith("std::vector") ) {
- includeName = includeName.substring(12, includeName.length()-2);
- }
-
- out.println("#include <activemq/connector/openwire/commands/"+includeName+".h>");
- }
-}
-
-out.println("#include <vector>");
-out.println("#include <string>");
-out.println("");
-out.println("namespace activemq{");
-out.println("namespace connector{");
-out.println("namespace openwire{");
-out.println("namespace commands{");
-out.println("");
-out.println(" /*");
-out.println(" *");
-out.println(" * Command and marshalling code for OpenWire format for ${className}");
-out.println(" *");
-out.println(" *");
-out.println(" * NOTE!: This file is autogenerated - do not modify!");
-out.println(" * if you need to make a change, please see the Java Classes");
-out.println(" * in the activemq-openwire-generator module");
-out.println(" *");
-out.println(" */");
-out.println(" class "+className+" : public "+baseClass);
-out.println(" {");
-out.println(" protected:");
-out.println("");
-
- for (Iterator iter = properties.iterator(); iter.hasNext();) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String name = decapitalize(property.getSimpleName());
-
- if( !property.getType().isPrimitiveType() &&
- !property.getType().getSimpleName().equals("ByteSequence") &&
- !property.getType().getSimpleName().equals("String") &&
- !type.startsWith("std::vector") ) {
-
- type = type + "*";
- }
-
- out.println(" "+type+" "+name+";");
-
- }
-
- String typeName = className.toUpperCase();
-
-out.println("");
-out.println(" public:");
-out.println("");
-out.println(" const static unsigned char ID_"+typeName+" = "+getOpenWireOpCode(jclass)+";");
-out.println("");
-out.println(" public:");
-out.println("");
-out.println(" "+className+"();");
-out.println(" virtual ~"+className+"();");
-out.println("");
-out.println(" /**");
-out.println(" * Get the unique identifier that this object and its own");
-out.println(" * Marshaller share.");
-out.println(" * @returns new DataStructure type copy.");
-out.println(" */");
-out.println(" virtual unsigned char getDataStructureType() const;");
-out.println("");
-out.println(" /**");
-out.println(" * Clone this obbject and return a new instance that the");
-out.println(" * caller now owns, this will be an exact copy of this one");
-out.println(" * @returns new copy of this object.");
-out.println(" */");
-out.println(" virtual "+className+"* clone() const;");
-out.println("");
-out.println(" /**");
-out.println(" * Copy the contents of this object and place them into the");
-out.println(" * instance of this object type that was passed in.");
-out.println(" * @return dest - Destination Object");
-out.println(" */");
-out.println(" virtual void clone( "+className+"* dest ) const;");
-out.println("");
-
- for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
- JProperty property = (JProperty) iter.next();
- String type = toCppType(property.getType());
- String propertyName = property.getSimpleName();
- String parameterName = decapitalize(propertyName);
- String constness = "";
-
- if( !property.getType().isPrimitiveType() &&
- !property.getType().getSimpleName().equals("ByteSequence") &&
- !property.getType().getSimpleName().equals("String") &&
- !type.startsWith("std::vector") ) {
-
- type = type + "*";
- } else if( property.getType().getSimpleName().equals("String") ) {
- type = type + "&";
- constness = "const ";
- }
-
- out.println(" virtual const "+type+" get"+propertyName+"() const;");
- out.println(" virtual "+type+" get"+propertyName+"();");
- out.println(" virtual void set"+propertyName+"( "+constness+type+" "+parameterName+" );");
- out.println("");
- }
-
-out.println(" };");
-out.println("");
-out.println("}}}}");
-out.println("");
-out.println("#endif /*_ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_*/");
-out.println("");
-
- }
-
-}
+/**
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.activemq.openwire.tool;
+
+import java.io.PrintWriter;
+import java.util.Iterator;
+import java.util.List;
+
+import org.codehaus.jam.JClass;
+import org.codehaus.jam.JProperty;
+
+
+/**
+ *
+ * @version $Revision: 379734 $
+ */
+public class AmqCppHeadersGenerator extends AmqCppClassesGenerator {
+
+ protected String getFilePostFix() {
+ return ".h";
+ }
+
+ protected void generateFile(PrintWriter out) {
+ generateLicence(out);
+
+out.println("");
+out.println("#ifndef _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_");
+out.println("#define _ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_");
+out.println("");
+out.println("// Turn off warning message for ignored exception specification");
+out.println("#ifdef _MSC_VER");
+out.println("#pragma warning( disable : 4290 )");
+out.println("#endif");
+out.println("");
+out.println("#include <activemq/connector/openwire/commands/"+baseClass+".h>");
+
+List properties = getProperties();
+for (Iterator iter = properties.iterator(); iter.hasNext();) {
+ JProperty property = (JProperty) iter.next();
+ if( !property.getType().isPrimitiveType() &&
+ !property.getType().getSimpleName().equals("String") &&
+ !property.getType().getSimpleName().equals("ByteSequence") )
+ {
+ String includeName = toCppType(property.getType());
+ if( property.getType().isArrayType() )
+ {
+ JClass arrayType = property.getType().getArrayComponentType();
+ if( arrayType.isPrimitiveType() )
+ continue;
+ }
+ if( includeName.startsWith("std::vector") ) {
+ includeName = includeName.substring(12, includeName.length()-2);
+ }
+
+ out.println("#include <activemq/connector/openwire/commands/"+includeName+".h>");
+ }
+}
+
+out.println("#include <vector>");
+out.println("#include <string>");
+out.println("");
+out.println("namespace activemq{");
+out.println("namespace connector{");
+out.println("namespace openwire{");
+out.println("namespace commands{");
+out.println("");
+out.println(" /*");
+out.println(" *");
+out.println(" * Command and marshalling code for OpenWire format for ${className}");
+out.println(" *");
+out.println(" *");
+out.println(" * NOTE!: This file is autogenerated - do not modify!");
+out.println(" * if you need to make a change, please see the Java Classes");
+out.println(" * in the activemq-openwire-generator module");
+out.println(" *");
+out.println(" */");
+out.println(" class "+className+" : public "+baseClass);
+out.println(" {");
+out.println(" protected:");
+out.println("");
+
+ for (Iterator iter = properties.iterator(); iter.hasNext();) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String name = decapitalize(property.getSimpleName());
+
+ if( !property.getType().isPrimitiveType() &&
+ !property.getType().getSimpleName().equals("ByteSequence") &&
+ !property.getType().getSimpleName().equals("String") &&
+ !type.startsWith("std::vector") ) {
+
+ type = type + "*";
+ }
+
+ out.println(" "+type+" "+name+";");
+
+ }
+
+ String typeName = className.toUpperCase();
+
+out.println("");
+out.println(" public:");
+out.println("");
+out.println(" const static unsigned char ID_"+typeName+" = "+getOpenWireOpCode(jclass)+";");
+out.println("");
+out.println(" public:");
+out.println("");
+out.println(" "+className+"();");
+out.println(" virtual ~"+className+"();");
+out.println("");
+out.println(" /**");
+out.println(" * Get the unique identifier that this object and its own");
+out.println(" * Marshaller share.");
+out.println(" * @returns new DataStructure type copy.");
+out.println(" */");
+out.println(" virtual unsigned char getDataStructureType() const;");
+out.println("");
+out.println(" /**");
+out.println(" * Clone this obbject and return a new instance that the");
+out.println(" * caller now owns, this will be an exact copy of this one");
+out.println(" * @returns new copy of this object.");
+out.println(" */");
+out.println(" virtual "+className+"* clone() const;");
+out.println("");
+out.println(" /**");
+out.println(" * Copy the contents of this object and place them into the");
+out.println(" * instance of this object type that was passed in.");
+out.println(" * @return dest - Destination Object");
+out.println(" */");
+out.println(" virtual void clone( "+className+"* dest ) const;");
+out.println("");
+
+ for( Iterator iter = properties.iterator(); iter.hasNext(); ) {
+ JProperty property = (JProperty) iter.next();
+ String type = toCppType(property.getType());
+ String propertyName = property.getSimpleName();
+ String parameterName = decapitalize(propertyName);
+ String constness = "";
+
+ if( !property.getType().isPrimitiveType() &&
+ !property.getType().getSimpleName().equals("ByteSequence") &&
+ !property.getType().getSimpleName().equals("String") &&
+ !type.startsWith("std::vector") ) {
+
+ type = type + "*";
+ } else if( property.getType().getSimpleName().equals("String") ) {
+ type = type + "&";
+ constness = "const ";
+ }
+
+ out.println(" virtual const "+type+" get"+propertyName+"() const;");
+ out.println(" virtual "+type+" get"+propertyName+"();");
+ out.println(" virtual void set"+propertyName+"( "+constness+type+" "+parameterName+" );");
+ out.println("");
+ }
+
+out.println(" };");
+out.println("");
+out.println("}}}}");
+out.println("");
+out.println("#endif /*_ACTIVEMQ_CONNECTOR_OPENWIRE_COMMANDS_"+className.toUpperCase()+"_H_*/");
+out.println("");
+
+ }
+
+}
Propchange: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppHeadersGenerator.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppMakefileGenerator.java
URL: http://svn.apache.org/viewvc/incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppMakefileGenerator.java?view=diff&rev=454509&r1=454508&r2=454509
==============================================================================
--- incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppMakefileGenerator.java (original)
+++ incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppMakefileGenerator.java Mon Oct 9 14:02:28 2006
@@ -1,101 +1,101 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.activemq.openwire.tool;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.PrintWriter;
-import java.util.Iterator;
-import java.util.List;
-
-import org.codehaus.jam.JClass;
-import org.codehaus.jam.JProperty;
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.taskdefs.FixCRLF;
-import org.codehaus.jam.JamClassIterator;
-
-/**
- *
- * @version $Revision: 409828 $
- */
-public class AmqCppMakefileGenerator extends MultiSourceGenerator {
-
- protected String targetDir="./src/main";
-
- public Object run() {
- filePostFix = getFilePostFix();
- if (destDir == null) {
- destDir = new File(
- targetDir+"/activemq/connector/openwire/commands");
- }
- return super.run();
- }
-
- protected String getFilePostFix() {
- return ".inc";
- }
-
- protected void processClass(JClass jclass) {
- simpleName = jclass.getSimpleName();
- superclass = jclass.getSuperclass();
-
- System.out.println(getClass().getName() + " processing class: " + simpleName);
-
- className = getClassName(jclass);
-
- destFile = new File(destDir, className + filePostFix);
-
- baseClass = getBaseClassName(jclass);
-
- PrintWriter out = null;
- try {
- out = new PrintWriter(new FileWriter(destFile));
- generateFile(out);
- }
- catch (Exception e) {
- throw new RuntimeException(e);
- }
- finally {
- if (out != null) {
- out.close();
- }
- }
-
- // Use the FixCRLF Ant Task to make sure the file has consistent newlines
- // so that SVN does not complain on checkin.
- Project project = new Project();
- project.init();
- FixCRLF fixCRLF = new FixCRLF();
- fixCRLF.setProject(project);
- fixCRLF.setSrcdir(destFile.getParentFile());
- fixCRLF.setIncludes(destFile.getName());
- fixCRLF.execute();
- }
-
- protected void generateFile( PrintWriter out ) throws Exception {
- }
-
- public String getTargetDir() {
- return targetDir;
- }
-
- public void setTargetDir( String targetDir ) {
- this.targetDir = targetDir;
- }
-
-}
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.activemq.openwire.tool;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.PrintWriter;
+import java.util.Iterator;
+import java.util.List;
+
+import org.codehaus.jam.JClass;
+import org.codehaus.jam.JProperty;
+import org.apache.tools.ant.Project;
+import org.apache.tools.ant.taskdefs.FixCRLF;
+import org.codehaus.jam.JamClassIterator;
+
+/**
+ *
+ * @version $Revision: 409828 $
+ */
+public class AmqCppMakefileGenerator extends MultiSourceGenerator {
+
+ protected String targetDir="./src/main";
+
+ public Object run() {
+ filePostFix = getFilePostFix();
+ if (destDir == null) {
+ destDir = new File(
+ targetDir+"/activemq/connector/openwire/commands");
+ }
+ return super.run();
+ }
+
+ protected String getFilePostFix() {
+ return ".inc";
+ }
+
+ protected void processClass(JClass jclass) {
+ simpleName = jclass.getSimpleName();
+ superclass = jclass.getSuperclass();
+
+ System.out.println(getClass().getName() + " processing class: " + simpleName);
+
+ className = getClassName(jclass);
+
+ destFile = new File(destDir, className + filePostFix);
+
+ baseClass = getBaseClassName(jclass);
+
+ PrintWriter out = null;
+ try {
+ out = new PrintWriter(new FileWriter(destFile));
+ generateFile(out);
+ }
+ catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ finally {
+ if (out != null) {
+ out.close();
+ }
+ }
+
+ // Use the FixCRLF Ant Task to make sure the file has consistent newlines
+ // so that SVN does not complain on checkin.
+ Project project = new Project();
+ project.init();
+ FixCRLF fixCRLF = new FixCRLF();
+ fixCRLF.setProject(project);
+ fixCRLF.setSrcdir(destFile.getParentFile());
+ fixCRLF.setIncludes(destFile.getName());
+ fixCRLF.execute();
+ }
+
+ protected void generateFile( PrintWriter out ) throws Exception {
+ }
+
+ public String getTargetDir() {
+ return targetDir;
+ }
+
+ public void setTargetDir( String targetDir ) {
+ this.targetDir = targetDir;
+ }
+
+}
Propchange: incubator/activemq/activemq-cpp/trunk/activemq-cpp/temp-scripts/AmqCppMakefileGenerator.java
------------------------------------------------------------------------------
svn:eol-style = native