From 5253359b77cfae816a8af6826ae424c089a99fd9 Mon Sep 17 00:00:00 2001 From: Ethan Kromhout Date: Wed, 11 Nov 2020 14:22:02 -0500 Subject: [PATCH] Initial commit of sympa connector with SchemaOp complete --- .../at/dev/lists/sympa/wsdl/ListType.java | 489 ++++++++ .../at/dev/lists/sympa/wsdl/SOAPStub.java | 1047 +++++++++++++++++ .../at/dev/lists/sympa/wsdl/SympaPort.java | 31 + .../at/dev/lists/sympa/wsdl/SympaSOAP.java | 16 + .../lists/sympa/wsdl/SympaSOAPLocator.java | 142 +++ .../at/dev/lists/sympa/wsdl/UserType.java | 267 +++++ connector-sympa/pom.xml | 80 ++ .../src/main/assembly/connector.xml | 47 + .../main/java/edu/internet2/package-info.java | 17 + .../edu/internet2/sympaConfiguration.java | 43 + .../java/edu/internet2/sympaConnection.java | 34 + .../java/edu/internet2/sympaConnector.java | 176 +++ .../src/main/java/generate-client.txt | 1 + .../edu/internet2/Messages.properties | 19 + .../classes/edu/internet2/Messages.properties | 19 + .../edu/internet2/sympaConfiguration.class | Bin 0 -> 1171 bytes .../edu/internet2/sympaConnection.class | Bin 0 -> 758 bytes .../edu/internet2/sympaConnector.class | Bin 0 -> 5319 bytes connector-sympa/target/connector-sympa-.1.jar | Bin 0 -> 11165 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 4 + .../default-testCompile/inputFiles.lst | 0 23 files changed, 2440 insertions(+) create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/ListType.java create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/SOAPStub.java create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/SympaPort.java create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAP.java create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAPLocator.java create mode 100644 connector-sympa/at/dev/lists/sympa/wsdl/UserType.java create mode 100644 connector-sympa/pom.xml create mode 100644 connector-sympa/src/main/assembly/connector.xml create mode 100644 connector-sympa/src/main/java/edu/internet2/package-info.java create mode 100644 connector-sympa/src/main/java/edu/internet2/sympaConfiguration.java create mode 100644 connector-sympa/src/main/java/edu/internet2/sympaConnection.java create mode 100644 connector-sympa/src/main/java/edu/internet2/sympaConnector.java create mode 100644 connector-sympa/src/main/java/generate-client.txt create mode 100644 connector-sympa/src/main/resources/edu/internet2/Messages.properties create mode 100644 connector-sympa/target/classes/edu/internet2/Messages.properties create mode 100644 connector-sympa/target/classes/edu/internet2/sympaConfiguration.class create mode 100644 connector-sympa/target/classes/edu/internet2/sympaConnection.class create mode 100644 connector-sympa/target/classes/edu/internet2/sympaConnector.class create mode 100644 connector-sympa/target/connector-sympa-.1.jar create mode 100644 connector-sympa/target/maven-archiver/pom.properties create mode 100644 connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 connector-sympa/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/ListType.java b/connector-sympa/at/dev/lists/sympa/wsdl/ListType.java new file mode 100644 index 0000000..23ccb2b --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/ListType.java @@ -0,0 +1,489 @@ +/** + * ListType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public class ListType implements java.io.Serializable { + private java.lang.String listAddress; + + private java.lang.String homepage; + + private java.lang.Boolean isSubscriber; + + private java.lang.Boolean isOwner; + + private java.lang.Boolean isEditor; + + private java.lang.String subject; + + private java.lang.Integer firstBounceDate; + + private java.lang.Integer lastBounceDate; + + private java.lang.Integer bounceCount; + + private java.lang.String bounceCode; + + private java.lang.Integer bounceScore; + + public ListType() { + } + + public ListType( + java.lang.String listAddress, + java.lang.String homepage, + java.lang.Boolean isSubscriber, + java.lang.Boolean isOwner, + java.lang.Boolean isEditor, + java.lang.String subject, + java.lang.Integer firstBounceDate, + java.lang.Integer lastBounceDate, + java.lang.Integer bounceCount, + java.lang.String bounceCode, + java.lang.Integer bounceScore) { + this.listAddress = listAddress; + this.homepage = homepage; + this.isSubscriber = isSubscriber; + this.isOwner = isOwner; + this.isEditor = isEditor; + this.subject = subject; + this.firstBounceDate = firstBounceDate; + this.lastBounceDate = lastBounceDate; + this.bounceCount = bounceCount; + this.bounceCode = bounceCode; + this.bounceScore = bounceScore; + } + + + /** + * Gets the listAddress value for this ListType. + * + * @return listAddress + */ + public java.lang.String getListAddress() { + return listAddress; + } + + + /** + * Sets the listAddress value for this ListType. + * + * @param listAddress + */ + public void setListAddress(java.lang.String listAddress) { + this.listAddress = listAddress; + } + + + /** + * Gets the homepage value for this ListType. + * + * @return homepage + */ + public java.lang.String getHomepage() { + return homepage; + } + + + /** + * Sets the homepage value for this ListType. + * + * @param homepage + */ + public void setHomepage(java.lang.String homepage) { + this.homepage = homepage; + } + + + /** + * Gets the isSubscriber value for this ListType. + * + * @return isSubscriber + */ + public java.lang.Boolean getIsSubscriber() { + return isSubscriber; + } + + + /** + * Sets the isSubscriber value for this ListType. + * + * @param isSubscriber + */ + public void setIsSubscriber(java.lang.Boolean isSubscriber) { + this.isSubscriber = isSubscriber; + } + + + /** + * Gets the isOwner value for this ListType. + * + * @return isOwner + */ + public java.lang.Boolean getIsOwner() { + return isOwner; + } + + + /** + * Sets the isOwner value for this ListType. + * + * @param isOwner + */ + public void setIsOwner(java.lang.Boolean isOwner) { + this.isOwner = isOwner; + } + + + /** + * Gets the isEditor value for this ListType. + * + * @return isEditor + */ + public java.lang.Boolean getIsEditor() { + return isEditor; + } + + + /** + * Sets the isEditor value for this ListType. + * + * @param isEditor + */ + public void setIsEditor(java.lang.Boolean isEditor) { + this.isEditor = isEditor; + } + + + /** + * Gets the subject value for this ListType. + * + * @return subject + */ + public java.lang.String getSubject() { + return subject; + } + + + /** + * Sets the subject value for this ListType. + * + * @param subject + */ + public void setSubject(java.lang.String subject) { + this.subject = subject; + } + + + /** + * Gets the firstBounceDate value for this ListType. + * + * @return firstBounceDate + */ + public java.lang.Integer getFirstBounceDate() { + return firstBounceDate; + } + + + /** + * Sets the firstBounceDate value for this ListType. + * + * @param firstBounceDate + */ + public void setFirstBounceDate(java.lang.Integer firstBounceDate) { + this.firstBounceDate = firstBounceDate; + } + + + /** + * Gets the lastBounceDate value for this ListType. + * + * @return lastBounceDate + */ + public java.lang.Integer getLastBounceDate() { + return lastBounceDate; + } + + + /** + * Sets the lastBounceDate value for this ListType. + * + * @param lastBounceDate + */ + public void setLastBounceDate(java.lang.Integer lastBounceDate) { + this.lastBounceDate = lastBounceDate; + } + + + /** + * Gets the bounceCount value for this ListType. + * + * @return bounceCount + */ + public java.lang.Integer getBounceCount() { + return bounceCount; + } + + + /** + * Sets the bounceCount value for this ListType. + * + * @param bounceCount + */ + public void setBounceCount(java.lang.Integer bounceCount) { + this.bounceCount = bounceCount; + } + + + /** + * Gets the bounceCode value for this ListType. + * + * @return bounceCode + */ + public java.lang.String getBounceCode() { + return bounceCode; + } + + + /** + * Sets the bounceCode value for this ListType. + * + * @param bounceCode + */ + public void setBounceCode(java.lang.String bounceCode) { + this.bounceCode = bounceCode; + } + + + /** + * Gets the bounceScore value for this ListType. + * + * @return bounceScore + */ + public java.lang.Integer getBounceScore() { + return bounceScore; + } + + + /** + * Sets the bounceScore value for this ListType. + * + * @param bounceScore + */ + public void setBounceScore(java.lang.Integer bounceScore) { + this.bounceScore = bounceScore; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ListType)) return false; + ListType other = (ListType) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.listAddress==null && other.getListAddress()==null) || + (this.listAddress!=null && + this.listAddress.equals(other.getListAddress()))) && + ((this.homepage==null && other.getHomepage()==null) || + (this.homepage!=null && + this.homepage.equals(other.getHomepage()))) && + ((this.isSubscriber==null && other.getIsSubscriber()==null) || + (this.isSubscriber!=null && + this.isSubscriber.equals(other.getIsSubscriber()))) && + ((this.isOwner==null && other.getIsOwner()==null) || + (this.isOwner!=null && + this.isOwner.equals(other.getIsOwner()))) && + ((this.isEditor==null && other.getIsEditor()==null) || + (this.isEditor!=null && + this.isEditor.equals(other.getIsEditor()))) && + ((this.subject==null && other.getSubject()==null) || + (this.subject!=null && + this.subject.equals(other.getSubject()))) && + ((this.firstBounceDate==null && other.getFirstBounceDate()==null) || + (this.firstBounceDate!=null && + this.firstBounceDate.equals(other.getFirstBounceDate()))) && + ((this.lastBounceDate==null && other.getLastBounceDate()==null) || + (this.lastBounceDate!=null && + this.lastBounceDate.equals(other.getLastBounceDate()))) && + ((this.bounceCount==null && other.getBounceCount()==null) || + (this.bounceCount!=null && + this.bounceCount.equals(other.getBounceCount()))) && + ((this.bounceCode==null && other.getBounceCode()==null) || + (this.bounceCode!=null && + this.bounceCode.equals(other.getBounceCode()))) && + ((this.bounceScore==null && other.getBounceScore()==null) || + (this.bounceScore!=null && + this.bounceScore.equals(other.getBounceScore()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getListAddress() != null) { + _hashCode += getListAddress().hashCode(); + } + if (getHomepage() != null) { + _hashCode += getHomepage().hashCode(); + } + if (getIsSubscriber() != null) { + _hashCode += getIsSubscriber().hashCode(); + } + if (getIsOwner() != null) { + _hashCode += getIsOwner().hashCode(); + } + if (getIsEditor() != null) { + _hashCode += getIsEditor().hashCode(); + } + if (getSubject() != null) { + _hashCode += getSubject().hashCode(); + } + if (getFirstBounceDate() != null) { + _hashCode += getFirstBounceDate().hashCode(); + } + if (getLastBounceDate() != null) { + _hashCode += getLastBounceDate().hashCode(); + } + if (getBounceCount() != null) { + _hashCode += getBounceCount().hashCode(); + } + if (getBounceCode() != null) { + _hashCode += getBounceCode().hashCode(); + } + if (getBounceScore() != null) { + _hashCode += getBounceScore().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ListType.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "listType")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("listAddress"); + elemField.setXmlName(new javax.xml.namespace.QName("", "listAddress")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("homepage"); + elemField.setXmlName(new javax.xml.namespace.QName("", "homepage")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isSubscriber"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isSubscriber")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isOwner"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isOwner")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isEditor"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isEditor")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("subject"); + elemField.setXmlName(new javax.xml.namespace.QName("", "subject")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("firstBounceDate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "firstBounceDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastBounceDate"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lastBounceDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bounceCount"); + elemField.setXmlName(new javax.xml.namespace.QName("", "bounceCount")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bounceCode"); + elemField.setXmlName(new javax.xml.namespace.QName("", "bounceCode")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bounceScore"); + elemField.setXmlName(new javax.xml.namespace.QName("", "bounceScore")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/SOAPStub.java b/connector-sympa/at/dev/lists/sympa/wsdl/SOAPStub.java new file mode 100644 index 0000000..5daf107 --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/SOAPStub.java @@ -0,0 +1,1047 @@ +/** + * SOAPStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public class SOAPStub extends org.apache.axis.client.Stub implements edu.internet2.at.dev.lists.sympa.wsdl.SympaPort { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[20]; + _initOperationDesc1(); + _initOperationDesc2(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("info"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "listName"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "listType")); + oper.setReturnClass(edu.internet2.at.dev.lists.sympa.wsdl.ListType.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("complexWhich"); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfLists")); + oper.setReturnClass(edu.internet2.at.dev.lists.sympa.wsdl.ListType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("which"); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[2] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("amI"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "function"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "user"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[3] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("add"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "gecos"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "quiet"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[4] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("del"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "quiet"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[5] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("createList"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "subject"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "template"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "description"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "topics"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[6] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("closeList"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[7] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("review"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString")); + oper.setReturnClass(java.lang.String[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[8] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("fullReview"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfUsers")); + oper.setReturnClass(edu.internet2.at.dev.lists.sympa.wsdl.UserType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[9] = oper; + + } + + private static void _initOperationDesc2(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("subscribe"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "gecos"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[10] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("signoff"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "list"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[11] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("login"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "password"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[12] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("casLogin"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "proxyTicket"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[13] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getUserEmailByCookie"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "cookie"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[14] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("authenticateAndRun"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "cookie"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "service"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "parameters"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString"), java.lang.String[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString")); + oper.setReturnClass(java.lang.String[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[15] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("authenticateRemoteAppAndRun"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "appname"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "apppassword"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "vars"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "service"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "parameters"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString"), java.lang.String[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString")); + oper.setReturnClass(java.lang.String[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[16] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("lists"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "topic"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "subtopic"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "listInfo")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[17] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("complexLists"); + oper.setReturnType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfLists")); + oper.setReturnClass(edu.internet2.at.dev.lists.sympa.wsdl.ListType[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "return")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[18] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("checkCookie"); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "email")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[19] = oper; + + } + + public SOAPStub() throws org.apache.axis.AxisFault { + this(null); + } + + public SOAPStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public SOAPStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfLists"); + cachedSerQNames.add(qName); + cls = edu.internet2.at.dev.lists.sympa.wsdl.ListType[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "listType"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfString"); + cachedSerQNames.add(qName); + cls = java.lang.String[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "ArrayOfUsers"); + cachedSerQNames.add(qName); + cls = edu.internet2.at.dev.lists.sympa.wsdl.UserType[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "userType"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "listType"); + cachedSerQNames.add(qName); + cls = edu.internet2.at.dev.lists.sympa.wsdl.ListType.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "userType"); + cachedSerQNames.add(qName); + cls = edu.internet2.at.dev.lists.sympa.wsdl.UserType.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public edu.internet2.at.dev.lists.sympa.wsdl.ListType info(java.lang.String listName) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#info"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "info")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {listName}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType) _resp; + } catch (java.lang.Exception _exception) { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType) org.apache.axis.utils.JavaUtils.convert(_resp, edu.internet2.at.dev.lists.sympa.wsdl.ListType.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public edu.internet2.at.dev.lists.sympa.wsdl.ListType[] complexWhich() throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#complexWhich"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "complexWhich")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType[]) _resp; + } catch (java.lang.Exception _exception) { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType[]) org.apache.axis.utils.JavaUtils.convert(_resp, edu.internet2.at.dev.lists.sympa.wsdl.ListType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String which() throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#which"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "which")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean amI(java.lang.String list, java.lang.String function, java.lang.String user) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[3]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#amI"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "amI")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, function, user}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean add(java.lang.String list, java.lang.String email, java.lang.String gecos, boolean quiet) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[4]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#add"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "add")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, email, gecos, new java.lang.Boolean(quiet)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean del(java.lang.String list, java.lang.String email, boolean quiet) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[5]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#del"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "del")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, email, new java.lang.Boolean(quiet)}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean createList(java.lang.String list, java.lang.String subject, java.lang.String template, java.lang.String description, java.lang.String topics) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[6]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#createList"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "createList")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, subject, template, description, topics}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean closeList(java.lang.String list) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[7]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#closeList"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "closeList")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String[] review(java.lang.String list) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[8]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#review"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "review")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String[]) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String[]) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public edu.internet2.at.dev.lists.sympa.wsdl.UserType[] fullReview(java.lang.String list) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[9]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#fullReview"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "fullReview")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (edu.internet2.at.dev.lists.sympa.wsdl.UserType[]) _resp; + } catch (java.lang.Exception _exception) { + return (edu.internet2.at.dev.lists.sympa.wsdl.UserType[]) org.apache.axis.utils.JavaUtils.convert(_resp, edu.internet2.at.dev.lists.sympa.wsdl.UserType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean subscribe(java.lang.String list, java.lang.String gecos) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[10]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#subscribe"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "subscribe")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, gecos}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean signoff(java.lang.String list, java.lang.String email) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[11]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#signoff"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "signoff")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {list, email}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String login(java.lang.String email, java.lang.String password) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[12]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#login"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "login")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {email, password}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String casLogin(java.lang.String proxyTicket) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[13]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#casLogin"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "casLogin")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {proxyTicket}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String getUserEmailByCookie(java.lang.String cookie) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[14]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#getUserEmailByCookie"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "getUserEmailByCookie")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {cookie}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String[] authenticateAndRun(java.lang.String email, java.lang.String cookie, java.lang.String service, java.lang.String[] parameters) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[15]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#authenticateAndRun"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "authenticateAndRun")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {email, cookie, service, parameters}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String[]) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String[]) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String[] authenticateRemoteAppAndRun(java.lang.String appname, java.lang.String apppassword, java.lang.String vars, java.lang.String service, java.lang.String[] parameters) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[16]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#authenticateRemoteAppAndRun"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "authenticateRemoteAppAndRun")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {appname, apppassword, vars, service, parameters}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String[]) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String[]) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String lists(java.lang.String topic, java.lang.String subtopic) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[17]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#lists"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "lists")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {topic, subtopic}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public edu.internet2.at.dev.lists.sympa.wsdl.ListType[] complexLists() throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[18]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#complexLists"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "complexLists")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType[]) _resp; + } catch (java.lang.Exception _exception) { + return (edu.internet2.at.dev.lists.sympa.wsdl.ListType[]) org.apache.axis.utils.JavaUtils.convert(_resp, edu.internet2.at.dev.lists.sympa.wsdl.ListType[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String checkCookie() throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[19]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("urn:sympasoap#checkCookie"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:sympasoap", "checkCookie")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/SympaPort.java b/connector-sympa/at/dev/lists/sympa/wsdl/SympaPort.java new file mode 100644 index 0000000..87aa529 --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/SympaPort.java @@ -0,0 +1,31 @@ +/** + * SympaPort.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public interface SympaPort extends java.rmi.Remote { + public edu.internet2.at.dev.lists.sympa.wsdl.ListType info(java.lang.String listName) throws java.rmi.RemoteException; + public edu.internet2.at.dev.lists.sympa.wsdl.ListType[] complexWhich() throws java.rmi.RemoteException; + public java.lang.String which() throws java.rmi.RemoteException; + public boolean amI(java.lang.String list, java.lang.String function, java.lang.String user) throws java.rmi.RemoteException; + public boolean add(java.lang.String list, java.lang.String email, java.lang.String gecos, boolean quiet) throws java.rmi.RemoteException; + public boolean del(java.lang.String list, java.lang.String email, boolean quiet) throws java.rmi.RemoteException; + public boolean createList(java.lang.String list, java.lang.String subject, java.lang.String template, java.lang.String description, java.lang.String topics) throws java.rmi.RemoteException; + public boolean closeList(java.lang.String list) throws java.rmi.RemoteException; + public java.lang.String[] review(java.lang.String list) throws java.rmi.RemoteException; + public edu.internet2.at.dev.lists.sympa.wsdl.UserType[] fullReview(java.lang.String list) throws java.rmi.RemoteException; + public boolean subscribe(java.lang.String list, java.lang.String gecos) throws java.rmi.RemoteException; + public boolean signoff(java.lang.String list, java.lang.String email) throws java.rmi.RemoteException; + public java.lang.String login(java.lang.String email, java.lang.String password) throws java.rmi.RemoteException; + public java.lang.String casLogin(java.lang.String proxyTicket) throws java.rmi.RemoteException; + public java.lang.String getUserEmailByCookie(java.lang.String cookie) throws java.rmi.RemoteException; + public java.lang.String[] authenticateAndRun(java.lang.String email, java.lang.String cookie, java.lang.String service, java.lang.String[] parameters) throws java.rmi.RemoteException; + public java.lang.String[] authenticateRemoteAppAndRun(java.lang.String appname, java.lang.String apppassword, java.lang.String vars, java.lang.String service, java.lang.String[] parameters) throws java.rmi.RemoteException; + public java.lang.String lists(java.lang.String topic, java.lang.String subtopic) throws java.rmi.RemoteException; + public edu.internet2.at.dev.lists.sympa.wsdl.ListType[] complexLists() throws java.rmi.RemoteException; + public java.lang.String checkCookie() throws java.rmi.RemoteException; +} diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAP.java b/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAP.java new file mode 100644 index 0000000..786e834 --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAP.java @@ -0,0 +1,16 @@ +/** + * SympaSOAP.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public interface SympaSOAP extends javax.xml.rpc.Service { + public java.lang.String getSympaPortAddress(); + + public edu.internet2.at.dev.lists.sympa.wsdl.SympaPort getSympaPort() throws javax.xml.rpc.ServiceException; + + public edu.internet2.at.dev.lists.sympa.wsdl.SympaPort getSympaPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAPLocator.java b/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAPLocator.java new file mode 100644 index 0000000..63ad546 --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/SympaSOAPLocator.java @@ -0,0 +1,142 @@ +/** + * SympaSOAPLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public class SympaSOAPLocator extends org.apache.axis.client.Service implements edu.internet2.at.dev.lists.sympa.wsdl.SympaSOAP { + + public SympaSOAPLocator() { + } + + + public SympaSOAPLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public SympaSOAPLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for SympaPort + private java.lang.String SympaPort_address = "https://lists.dev.at.internet2.edu/sympasoap"; + + public java.lang.String getSympaPortAddress() { + return SympaPort_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String SympaPortWSDDServiceName = "SympaPort"; + + public java.lang.String getSympaPortWSDDServiceName() { + return SympaPortWSDDServiceName; + } + + public void setSympaPortWSDDServiceName(java.lang.String name) { + SympaPortWSDDServiceName = name; + } + + public edu.internet2.at.dev.lists.sympa.wsdl.SympaPort getSympaPort() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(SympaPort_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getSympaPort(endpoint); + } + + public edu.internet2.at.dev.lists.sympa.wsdl.SympaPort getSympaPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + edu.internet2.at.dev.lists.sympa.wsdl.SOAPStub _stub = new edu.internet2.at.dev.lists.sympa.wsdl.SOAPStub(portAddress, this); + _stub.setPortName(getSympaPortWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setSympaPortEndpointAddress(java.lang.String address) { + SympaPort_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (edu.internet2.at.dev.lists.sympa.wsdl.SympaPort.class.isAssignableFrom(serviceEndpointInterface)) { + edu.internet2.at.dev.lists.sympa.wsdl.SOAPStub _stub = new edu.internet2.at.dev.lists.sympa.wsdl.SOAPStub(new java.net.URL(SympaPort_address), this); + _stub.setPortName(getSympaPortWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("SympaPort".equals(inputPortName)) { + return getSympaPort(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "SympaSOAP"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "SympaPort")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("SympaPort".equals(portName)) { + setSympaPortEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/connector-sympa/at/dev/lists/sympa/wsdl/UserType.java b/connector-sympa/at/dev/lists/sympa/wsdl/UserType.java new file mode 100644 index 0000000..58c2628 --- /dev/null +++ b/connector-sympa/at/dev/lists/sympa/wsdl/UserType.java @@ -0,0 +1,267 @@ +/** + * UserType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package edu.internet2.at.dev.lists.sympa.wsdl; + +public class UserType implements java.io.Serializable { + private java.lang.String email; + + private java.lang.String gecos; + + private java.lang.Boolean isSubscriber; + + private java.lang.Boolean isOwner; + + private java.lang.Boolean isEditor; + + public UserType() { + } + + public UserType( + java.lang.String email, + java.lang.String gecos, + java.lang.Boolean isSubscriber, + java.lang.Boolean isOwner, + java.lang.Boolean isEditor) { + this.email = email; + this.gecos = gecos; + this.isSubscriber = isSubscriber; + this.isOwner = isOwner; + this.isEditor = isEditor; + } + + + /** + * Gets the email value for this UserType. + * + * @return email + */ + public java.lang.String getEmail() { + return email; + } + + + /** + * Sets the email value for this UserType. + * + * @param email + */ + public void setEmail(java.lang.String email) { + this.email = email; + } + + + /** + * Gets the gecos value for this UserType. + * + * @return gecos + */ + public java.lang.String getGecos() { + return gecos; + } + + + /** + * Sets the gecos value for this UserType. + * + * @param gecos + */ + public void setGecos(java.lang.String gecos) { + this.gecos = gecos; + } + + + /** + * Gets the isSubscriber value for this UserType. + * + * @return isSubscriber + */ + public java.lang.Boolean getIsSubscriber() { + return isSubscriber; + } + + + /** + * Sets the isSubscriber value for this UserType. + * + * @param isSubscriber + */ + public void setIsSubscriber(java.lang.Boolean isSubscriber) { + this.isSubscriber = isSubscriber; + } + + + /** + * Gets the isOwner value for this UserType. + * + * @return isOwner + */ + public java.lang.Boolean getIsOwner() { + return isOwner; + } + + + /** + * Sets the isOwner value for this UserType. + * + * @param isOwner + */ + public void setIsOwner(java.lang.Boolean isOwner) { + this.isOwner = isOwner; + } + + + /** + * Gets the isEditor value for this UserType. + * + * @return isEditor + */ + public java.lang.Boolean getIsEditor() { + return isEditor; + } + + + /** + * Sets the isEditor value for this UserType. + * + * @param isEditor + */ + public void setIsEditor(java.lang.Boolean isEditor) { + this.isEditor = isEditor; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof UserType)) return false; + UserType other = (UserType) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.email==null && other.getEmail()==null) || + (this.email!=null && + this.email.equals(other.getEmail()))) && + ((this.gecos==null && other.getGecos()==null) || + (this.gecos!=null && + this.gecos.equals(other.getGecos()))) && + ((this.isSubscriber==null && other.getIsSubscriber()==null) || + (this.isSubscriber!=null && + this.isSubscriber.equals(other.getIsSubscriber()))) && + ((this.isOwner==null && other.getIsOwner()==null) || + (this.isOwner!=null && + this.isOwner.equals(other.getIsOwner()))) && + ((this.isEditor==null && other.getIsEditor()==null) || + (this.isEditor!=null && + this.isEditor.equals(other.getIsEditor()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEmail() != null) { + _hashCode += getEmail().hashCode(); + } + if (getGecos() != null) { + _hashCode += getGecos().hashCode(); + } + if (getIsSubscriber() != null) { + _hashCode += getIsSubscriber().hashCode(); + } + if (getIsOwner() != null) { + _hashCode += getIsOwner().hashCode(); + } + if (getIsEditor() != null) { + _hashCode += getIsEditor().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(UserType.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("https://lists.dev.at.internet2.edu/sympa/wsdl", "userType")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("email"); + elemField.setXmlName(new javax.xml.namespace.QName("", "email")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gecos"); + elemField.setXmlName(new javax.xml.namespace.QName("", "gecos")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isSubscriber"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isSubscriber")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isOwner"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isOwner")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("isEditor"); + elemField.setXmlName(new javax.xml.namespace.QName("", "isEditor")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + elemField.setMinOccurs(0); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/connector-sympa/pom.xml b/connector-sympa/pom.xml new file mode 100644 index 0000000..10e3662 --- /dev/null +++ b/connector-sympa/pom.xml @@ -0,0 +1,80 @@ + + + + 4.0.0 + + + connector-parent + com.evolveum.polygon + 1.5.0.0 + + + + edu.internet2 + connector-sympa + .1 + jar + + sympa + + + edu.internet2 + sympaConnector + + + + + evolveum-nexus-releases + Internal Releases + http://nexus.evolveum.com/nexus/content/repositories/releases/ + + + evolveum-nexus-snapshots + Internal Releases + http://nexus.evolveum.com/nexus/content/repositories/snapshots/ + + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + org.apache.maven.plugins + maven-resources-plugin + + + org.apache.maven.plugins + maven-surefire-plugin + + + + + + + + + + diff --git a/connector-sympa/src/main/assembly/connector.xml b/connector-sympa/src/main/assembly/connector.xml new file mode 100644 index 0000000..efca6d1 --- /dev/null +++ b/connector-sympa/src/main/assembly/connector.xml @@ -0,0 +1,47 @@ + + + + + connector + + + jar + + + false + + + + target/classes + + + + + + + lib + false + runtime + + net.tirasa.connid:connector-framework + + + + \ No newline at end of file diff --git a/connector-sympa/src/main/java/edu/internet2/package-info.java b/connector-sympa/src/main/java/edu/internet2/package-info.java new file mode 100644 index 0000000..2a62ccf --- /dev/null +++ b/connector-sympa/src/main/java/edu/internet2/package-info.java @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2010-2014 Evolveum + * + * Licensed 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 edu.internet2; diff --git a/connector-sympa/src/main/java/edu/internet2/sympaConfiguration.java b/connector-sympa/src/main/java/edu/internet2/sympaConfiguration.java new file mode 100644 index 0000000..59002cb --- /dev/null +++ b/connector-sympa/src/main/java/edu/internet2/sympaConfiguration.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2010-2014 Evolveum + * + * Licensed 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 edu.internet2; + +import org.identityconnectors.framework.spi.AbstractConfiguration; +import org.identityconnectors.common.logging.Log; +import org.identityconnectors.framework.spi.ConfigurationProperty; + +public class sympaConfiguration extends AbstractConfiguration { + + private static final Log LOG = Log.getLog(sympaConfiguration.class); + + private String sampleProperty; + + @Override + public void validate() { + //todo implement + } + + @ConfigurationProperty(displayMessageKey = "sympa.config.sampleProperty", + helpMessageKey = "sympa.config.sampleProperty.help") + public String getSampleProperty() { + return sampleProperty; + } + + public void setSampleProperty(String sampleProperty) { + this.sampleProperty = sampleProperty; + } +} \ No newline at end of file diff --git a/connector-sympa/src/main/java/edu/internet2/sympaConnection.java b/connector-sympa/src/main/java/edu/internet2/sympaConnection.java new file mode 100644 index 0000000..b9d6481 --- /dev/null +++ b/connector-sympa/src/main/java/edu/internet2/sympaConnection.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2010-2014 Evolveum + * + * Licensed 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 edu.internet2; + +import org.identityconnectors.common.logging.Log; + +public class sympaConnection { + + private static final Log LOG = Log.getLog(sympaConnection.class); + + private sympaConfiguration configuration; + + public sympaConnection(sympaConfiguration configuration) { + this.configuration = configuration; + } + + public void dispose() { + //todo implement + } +} \ No newline at end of file diff --git a/connector-sympa/src/main/java/edu/internet2/sympaConnector.java b/connector-sympa/src/main/java/edu/internet2/sympaConnector.java new file mode 100644 index 0000000..447d30f --- /dev/null +++ b/connector-sympa/src/main/java/edu/internet2/sympaConnector.java @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2010-2014 Evolveum + * + * Licensed 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 edu.internet2; + +import org.identityconnectors.common.logging.Log; +import org.identityconnectors.framework.spi.Configuration; +import org.identityconnectors.framework.spi.Connector; +import org.identityconnectors.framework.spi.ConnectorClass; +import org.identityconnectors.common.StringUtil; +import org.identityconnectors.framework.common.objects.ObjectClassInfoBuilder; +import org.identityconnectors.framework.common.objects.Schema; +import org.identityconnectors.framework.common.objects.SchemaBuilder; +import org.identityconnectors.framework.spi.Configuration; +import org.identityconnectors.framework.spi.operations.*; +import org.identityconnectors.framework.common.exceptions.*; +import org.identityconnectors.framework.common.exceptions.ConfigurationException; +import org.identityconnectors.framework.common.exceptions.ConnectorException; +import org.identityconnectors.framework.common.objects.*; +import org.identityconnectors.common.logging.Log; +import java.util.HashSet; +import java.util.Set; + + + +@ConnectorClass(displayNameKey = "sympa.connector.display", configurationClass = sympaConfiguration.class) +public class sympaConnector implements Connector, TestOp, SchemaOp, DeleteOp, CreateOp { + + private static final Log LOG = Log.getLog(sympaConnector.class); + + private sympaConfiguration configuration; + private sympaConnection connection; + + @Override + public Configuration getConfiguration() { + return configuration; + } + + @Override + public void init(Configuration configuration) { + this.configuration = (sympaConfiguration)configuration; + this.connection = new sympaConnection(this.configuration); + } + + @Override + public void dispose() { + configuration = null; + if (connection != null) { + connection.dispose(); + connection = null; + } + } + + /* + * + + + + soapTest + cQe{WYL_Q4T7[;_$ + USER_EMAIL=ethan@unc.edu + createList + + ethantest3 + Ethan Test List 3 + icp-public + Third Test of Templated List with Grouper + dedult + + + + + */ + @Override + public Uid create(ObjectClass objectClass, Set attributes, OperationOptions operationOptions) { + Uid uid = null; + + return uid; + } + + /* + + + + + soapTest + cQe{WYL_Q4T7[;_$ + USER_EMAIL=ethan@unc.edu + closeList + + ethantest3 + + + + + */ + + @Override + public void delete(ObjectClass oc, Uid uid, OperationOptions oo) { + + } + + @Override + public Schema schema() { + SchemaBuilder schemaBuilder = new SchemaBuilder(sympaConnector.class); + Set attributes= new HashSet(); + AttributeInfoBuilder list = new AttributeInfoBuilder(); + list.setName("list"); + list.setCreateable(true); + list.setUpdateable(true); + list.setReadable(true); + list.setRequired(true); + list.setMultiValued(false); + attributes.add(list.build()); + AttributeInfoBuilder subject = new AttributeInfoBuilder(); + subject.setName("subject"); + subject.setCreateable(true); + subject.setUpdateable(true); + subject.setReadable(true); + subject.setRequired(true); + subject.setMultiValued(false); + attributes.add(subject.build()); + AttributeInfoBuilder template = new AttributeInfoBuilder(); + template.setName("template"); + template.setCreateable(true); + template.setUpdateable(true); + template.setReadable(true); + template.setRequired(true); + template.setMultiValued(false); + attributes.add(template.build()); + AttributeInfoBuilder description = new AttributeInfoBuilder(); + description.setName("description"); + description.setCreateable(true); + description.setUpdateable(true); + description.setReadable(true); + description.setRequired(true); + description.setMultiValued(false); + attributes.add(description.build()); + AttributeInfoBuilder topics = new AttributeInfoBuilder(); + topics.setName("topics"); + topics.setCreateable(true); + topics.setUpdateable(true); + topics.setReadable(true); + topics.setRequired(true); + topics.setMultiValued(false); + attributes.add(topics.build()); + attributes.add(OperationalAttributeInfos.ENABLE); + schemaBuilder.defineObjectClass(ObjectClass.GROUP.getDisplayNameKey(),attributes); + LOG.info(">>> schema finished"); + return schemaBuilder.build(); + } + @Override + public void test() { + + /*LOG.ok("test - getting auth token"); + HttpEntityEnclosingRequestBase testRequest; + testRequest = new HttpPost(configuration.getWordpressRestUrl() + "/wp/v2/users"); + testRequest.setHeader("Content-Type", CONTENT_TYPE); + authHeader(testRequest);*/ + + } + +} diff --git a/connector-sympa/src/main/java/generate-client.txt b/connector-sympa/src/main/java/generate-client.txt new file mode 100644 index 0000000..cf7ef31 --- /dev/null +++ b/connector-sympa/src/main/java/generate-client.txt @@ -0,0 +1 @@ +java -cp "/home/ekromhout/idea-IC-202.7660.26/plugins/tasks/lib/*:/usr/share/java/*" org.apache.axis.wsdl.WSDL2Java https://lists.dev.at.internet2.edu/sympa/wsdl diff --git a/connector-sympa/src/main/resources/edu/internet2/Messages.properties b/connector-sympa/src/main/resources/edu/internet2/Messages.properties new file mode 100644 index 0000000..0d68032 --- /dev/null +++ b/connector-sympa/src/main/resources/edu/internet2/Messages.properties @@ -0,0 +1,19 @@ +# +# Copyright (c) 2010-2014 Evolveum +# +# Licensed 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. +# + +sympa.connector.display=sympa +sympa.config.sampleProperty=Sample property display name +sympa.config.sampleProperty.help=Sample property description \ No newline at end of file diff --git a/connector-sympa/target/classes/edu/internet2/Messages.properties b/connector-sympa/target/classes/edu/internet2/Messages.properties new file mode 100644 index 0000000..0d68032 --- /dev/null +++ b/connector-sympa/target/classes/edu/internet2/Messages.properties @@ -0,0 +1,19 @@ +# +# Copyright (c) 2010-2014 Evolveum +# +# Licensed 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. +# + +sympa.connector.display=sympa +sympa.config.sampleProperty=Sample property display name +sympa.config.sampleProperty.help=Sample property description \ No newline at end of file diff --git a/connector-sympa/target/classes/edu/internet2/sympaConfiguration.class b/connector-sympa/target/classes/edu/internet2/sympaConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..a04d74a38b6221f5b49032a615d3181b38dceac4 GIT binary patch literal 1171 zcmah}TTc@~6#k|_OKSy+AmX(}(O!~nVtf)pLP+$%^%5bxPq)J|x;xX%Ofmge8Z{ap z`~m(bg>%@Xpc7BPcb0UIUU#{+L{7VwZ^CVc&z zp%rQq2eK=alWq`cr9|Yku|cHMRI4D-aV%9FggV}0Sg<_pCE|_IJz?B{VL5!qPk4}U zg6um(NJ8berIK!kO4J*N46}Q>D;O3-sl=;(+7ae}cM|d}hdScPAve<7XUsCu1YN2{-x$t>W#m(xBj+IWK(e{ zt)#lUN@`O3rShw6FUn63?X9er;0Fw!g|UuAp2- z5haG||E{2bM`hH}D5HRRhNn|TXU-ytnxc>{A9?pf#U4*RV)u5A|V7 zsL)QsJq&JTHu)|GR!0KaFz^~ysGsqwUy%DqS#r3jx;YYjUUii)OH}(hA=fN!VBHci z8bREq)u-H{H#yq#&DK}sE*dIj-UjvG%<}pSp5G}OfAX@>IN{EaSB-4{6qjedWA-!V Td^-9^(0VG&I$3wg%HiH0c8eKo literal 0 HcmV?d00001 diff --git a/connector-sympa/target/classes/edu/internet2/sympaConnection.class b/connector-sympa/target/classes/edu/internet2/sympaConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..4a1933f35e60f9569fde9cec4dce36820a749bbb GIT binary patch literal 758 zcmb7C%Wl&^6g?A%I5F;nwzNPSN|2C}M#2(e*Q%RHWn<9=sQZaCxKlYZl|4b~XCZ_@ zEcyZcsH$gNLs@`;h40M0KIh!mTwQ;^1n?Sz2pw$o5a3aW#}S@j+dDfU`T{|E{6=7$ z+A>e{Oc|%$MP`jrnX_e;WOhEcCMj&5Ym+Cb&G!YC2>77$MJb)OM&Nm>W{X4{r%I#T ztE9S^pUcUw7?L^%+Guwu@M8FP_~=BSJ+U(-u##${-Y(`-Rlb+gf|0eGl|}FDqRiBh_E|Q5bkR^>p2?3g#(k{E z=php5|Gw!49^z??T|A2sqARfK*-0Te!{g~0ixC+8^T;{8Tsh8O;Bc7UDNPDlRr{m= z*c}F3e21^1#aF<>>KnV^89=bPn0ATY5fLq((cV{xz3~^cKGoP|+GS#aZM3n&N%XNo zZ}S$7RXm_ao}Ur5xGk(Vnq$U=|L&wZbzo3S_|zV7E78TqPvW5d1N7E{Z)ktUJue_w P2iS`zZP7mD*}~=xAO@~d literal 0 HcmV?d00001 diff --git a/connector-sympa/target/classes/edu/internet2/sympaConnector.class b/connector-sympa/target/classes/edu/internet2/sympaConnector.class new file mode 100644 index 0000000000000000000000000000000000000000..f0d2d507d53e162e0adeed3199cbcb23764df161 GIT binary patch literal 5319 zcmb_gS$G@O75=X*X=GVWf*g`45O55%USbQEUAnU1`hCCC#i+a7}k1V-*TU#HQdyd-K^DBG`vU|F3Q7oQtQ~^8WrPamRsE9d8fP*I9R_U6^mj(>aJ^>GbPtx zsBErTBxA#>aa&-Zev36axQK?5nH9LbZdKkEY^x6Uh2nC^r>hsxTetrH<=sg2(aXkB zGgr{vl5GePxSHYf%^a(HRl~Ihu+i8HXN|lelWFN2?#3F0wp?6R3H__EY!;Y+m660^ zadk3t#=I_YU_I5Y#-UM#WsEd?S_VpHK5N(lhw66IQ{^k5#$eubSVNE2t!O29j~8aG zvOdizsgxIpxW;@juc~2F)^IYmscI3o!nKNKh85tRtCm302bDxYmKH82(woWq%`7@< zmF$dh)Re8OWw}p!&9+CDS%JhziA{Lkm@pla9j(7muw2z=>Ek-8hTobzm0tZ8*d%*I zUSAku1H0Q;5ZJCv_xLT@vU_|1_ESD9_jaWqhTE_=hHmr-v|g#x3+!55#Bc3V*~>8` zacc|*v6p4M-h`+M8iDKAHfPz=+A9Lrlsnj+x--WvCUCf3yQ{@m3_r!IG5id##qhc$ zKbPbelKfJVU*Qc6Z^rNz-qvs~hIepY!@DuOhk+R0#|JT7z=tt(VGqNhudlDwOR3gb z#)~s&uu*JLuIF_QUtUkv@aq_UgO8;0kr;l9-wE_waV=G0!6|25fRzsDB*z%Z!$pDb z)(iAbYeUe(s^V@4I;bWe3B9F#jUlicR&JXWtnv| zd}OG9Abn&bEviZt7m=#lt@6;x?L0OzJbn)g5#+~RVw`w>RbtiftvR1D+- zH&^bNFInBbR7`iQ;j6!K6(4o#^JSKkLHjD2Pgc0Kd_YW%FxSBEL4m$XjGsDdb@0ng zr?8t}t8ED3TlhBG(Sc4hV5h8!{GtxXwxc*Z26-cd>_(*D;a!qkkcT>#ApW4l_K}9w z!*<-x>zF5iJFuU3EMWK^X*Kv$1U{(&-?l3F08&19j34s>Vs>%_MC0m3h zA1Mkat#nWsQD1SPYZG*3cQmF!s0+M5tKXO zsf{Wxr+9Z#soLjBt#}=#i2>zf7=t*hq{BFZqeRHRW4M#Mbe#IULy%H;QR;3!2_Q}6 z2@H`+AEZ=}|1Ud5Tbb_kUapuH81_vIWkwzaM>u6#;0GA-)CNAH8xg)LUP5Fl-nfKl z`VyL^mJmB}3C-l2hPvaM7qMlsJGh8z6pbs|qUhGi?uJENJGrNO5!?QZ?Ey^sIJs5v z9TJ%cDyU*{@2J zGTffR41cXM@idBfhRA0r@f=>n^Bk~Vz&T!Bz)ScTFXI!uf+bF2U*J`I$wBNNcn$yL zEcS0o{)dy;e>sT#kE7C8ctb?-rf9)i;yS!7+Hg*E;2m)*&WrtcSM=dMaTnefWB5Qk zfD7U@K2(u6;>8cV`Vkeg^l*&P6&LsWLBCT>U>p;Sv{A7Ole`Mj_P=m1uR`?aJf?UR zrsW@EnpfINN_aX>G8qK!TS@#b70aun!tW~*nj@SlXb~!1u7b#qAkU=(sp8o^Mh66hQ literal 0 HcmV?d00001 diff --git a/connector-sympa/target/connector-sympa-.1.jar b/connector-sympa/target/connector-sympa-.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..6991c2e8d0c3cd7881acb36cb0db27d1e91e5cf3 GIT binary patch literal 11165 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