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 0000000..a04d74a
Binary files /dev/null and b/connector-sympa/target/classes/edu/internet2/sympaConfiguration.class differ
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 0000000..4a1933f
Binary files /dev/null and b/connector-sympa/target/classes/edu/internet2/sympaConnection.class differ
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 0000000..f0d2d50
Binary files /dev/null and b/connector-sympa/target/classes/edu/internet2/sympaConnector.class differ
diff --git a/connector-sympa/target/connector-sympa-.1.jar b/connector-sympa/target/connector-sympa-.1.jar
new file mode 100644
index 0000000..6991c2e
Binary files /dev/null and b/connector-sympa/target/connector-sympa-.1.jar differ
diff --git a/connector-sympa/target/maven-archiver/pom.properties b/connector-sympa/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..216ce70
--- /dev/null
+++ b/connector-sympa/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Wed Nov 11 14:14:44 EST 2020
+groupId=edu.internet2
+artifactId=connector-sympa
+version=.1
diff --git a/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..b864b08
--- /dev/null
+++ b/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,3 @@
+edu/internet2/sympaConfiguration.class
+edu/internet2/sympaConnector.class
+edu/internet2/sympaConnection.class
diff --git a/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..59f7a2f
--- /dev/null
+++ b/connector-sympa/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,4 @@
+/home/ekromhout/src/midpoint-connectors/connector-sympa/src/main/java/edu/internet2/sympaConnection.java
+/home/ekromhout/src/midpoint-connectors/connector-sympa/src/main/java/edu/internet2/package-info.java
+/home/ekromhout/src/midpoint-connectors/connector-sympa/src/main/java/edu/internet2/sympaConfiguration.java
+/home/ekromhout/src/midpoint-connectors/connector-sympa/src/main/java/edu/internet2/sympaConnector.java
diff --git a/connector-sympa/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/connector-sympa/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..e69de29