Am 10.02.2011 13:53, schrieb George Niculae:
On Thu, Feb 10, 2011 at 1:52 PM, StephanDiplom
<[email protected]>  wrote:
Am 10.02.2011 12:27, schrieb George Niculae:
On Thu, Feb 10, 2011 at 12:47 PM, StephanDiplom
"2011-02-10T11:44:57.259000Z":3:JAVA:WARNING:sipx.ketelsen.iant.local:P1-15:00000000:LoggerListener:"Authentication
event AuthenticationSuccessEvent: superadmin; details:
org.acegisecurity.ui.WebAuthenticationDetails@b364: RemoteIpAddress:
141.41.40.142; SessionId: 1q03ektws6g9r"

but the SOAP-response says:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.lang.NullPointerException</faultstring>
<detail>
<ns1:hostname
xmlns:ns1="http://xml.apache.org/axis/";>sipx.ketelsen.iant.local</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
I assume you updated the wsl file and generated artifacts accordingly.
Maybe it would be good to create a patch and share your code.

George
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/
I had to build 2 patches, because the first was for someone else.
The commit version of my virtual machine is :

1f846696970e09e394e38e60b51874f036a457f1

Thanks for managing my problem.


Regards
Stephan
>From b691f18a91a000fde31331320b8d0591dedcdb55 Mon Sep 17 00:00:00 2001
From: sipxchange <[email protected]>
Date: Thu, 10 Feb 2011 15:57:37 +0100
Subject: [PATCH] Patch01

---
 .../sipxconfig/api/SystemServiceImpl.java          |   40 ++++++++++-
 .../org/sipfoundry/sipxconfig/api/sipxconfig.wsdl  |   76 ++++++++++++++++++--
 2 files changed, 109 insertions(+), 7 deletions(-)

diff --git 
a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java 
b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
index 9c838d3..68646e1 100644
--- a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
+++ b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
@@ -10,14 +10,24 @@
 package org.sipfoundry.sipxconfig.api;
 
 import java.rmi.RemoteException;
+import java.util.Collections;
+import java.util.List;
 
+import org.sipfoundry.sipxconfig.bulk.ldap.LdapImportManager;
 import org.sipfoundry.sipxconfig.common.CoreContext;
+import org.sipfoundry.sipxconfig.conference.Conference;
+import org.sipfoundry.sipxconfig.conference.ConferenceBridgeContext;
 import org.sipfoundry.sipxconfig.domain.DomainManager;
+import org.springframework.dao.support.DataAccessUtils;
 
 public class SystemServiceImpl implements SystemService {
     private DomainManager m_domainManager;
     private CoreContext m_coreContext;
-    private ApiBeanBuilder m_builder = new SystemInfoBuilder();
+    private LdapImportManager m_ldapImportManager;
+    private ConferenceBridgeContext m_conferenceBridgeContext;
+    private final ApiBeanBuilder m_builder = new SystemInfoBuilder();
+
+
 
     public void setDomainManager(DomainManager domainManager) {
         m_domainManager = domainManager;
@@ -27,6 +37,14 @@ public class SystemServiceImpl implements SystemService {
         m_coreContext = coreContext;
     }
 
+    public void setLdapImportManager(LdapImportManager ldapImportManager) {
+        m_ldapImportManager = ldapImportManager;
+    }
+
+    public void setConferenceBridgeContext(ConferenceBridgeContext 
conferenceBridgeContext) {
+        m_conferenceBridgeContext = conferenceBridgeContext;
+    }
+
     public SystemInfo systemInfo() throws RemoteException {
         SystemInfo info = new SystemInfo();
         org.sipfoundry.sipxconfig.domain.Domain domain = 
m_domainManager.getDomain();
@@ -38,4 +56,24 @@ public class SystemServiceImpl implements SystemService {
         return info;
     }
 
+    public LdapResponse importLDAP(ImportLDAP data) throws RemoteException {
+        LdapResponse response = new LdapResponse();
+        String success = "success";
+        response.setResponse(success);
+        m_ldapImportManager.insert();
+        return response;
+    }
+
+    public DeleteConferenceResponse 
deleteConferenceByExtension(ConferenceExtension extension) throws 
RemoteException {
+        DeleteConferenceResponse response = new DeleteConferenceResponse();
+        Conference conference = new Conference();
+        String ext = extension.getExtension();
+        String success = "success";
+        List<Conference> conferences = 
m_conferenceBridgeContext.searchConferences(ext);
+        conference = (Conference) DataAccessUtils.singleResult(conferences);
+        m_conferenceBridgeContext.removeConferences(Collections.singleton(new 
Integer(conference.getId())));
+        response.setResponse(success);
+        return response;
+    }
+
 }
diff --git a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl 
b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
index dba431b..d3f128b 100644
--- a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
+++ b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
@@ -92,8 +92,8 @@
       <xsd:complexType name="Permission">
         <xsd:sequence>
           <!--
-            -  Names of custom permissions are assigned by the system and can 
not be set by the user
-            -  when adding or modifying permissions
+            -  Names of custom permissions are assigned by the system antype = 
"if-fall true";d can not be set by the user
+            -  when adding or modifying permissions 
           -->
           <xsd:element name="name" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
           <xsd:element name="label" type="xsd:string" nillable="true" 
minOccurs="0" maxOccurs="1" />
@@ -216,10 +216,10 @@
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
-
+      
       <!-- P A R K   O R B I T -->
       <xsd:element name="GetParkOrbitsResponse">
-        <xsd:complexType>
+        <xsd:complexType>type = "if-fall true";
           <xsd:sequence>
             <xsd:element name="parkOrbits" type="tns:ArrayOfParkOrbits" 
minOccurs="1" maxOccurs="1" />
           </xsd:sequence>
@@ -348,6 +348,13 @@
           <xsd:element name="aliases" type="xsd:string" minOccurs="0" 
maxOccurs="unbounded" />
         </xsd:sequence>
       </xsd:complexType>
+      <xsd:element name="LdapResponse">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="response" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
       <xsd:element name="SystemInfo">
         <xsd:complexType>
           <xsd:sequence>
@@ -355,6 +362,27 @@
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
+      <xsd:element name="ImportLDAP">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="type" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="ConferenceExtension">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="extension" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="DeleteConferenceResponse">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="response" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
 
       <!-- T E S T -->
       <xsd:element name="ResetServices">
@@ -637,7 +665,6 @@
   <message name="findUserRequest">
     <part name="findUser" element="tns:FindUser" />
   </message>
-
   <message name="manageUserResponse" />
   <message name="manageUserRequest">
     <part name="manageUser" element="tns:ManageUser" />
@@ -698,13 +725,32 @@
     <part name="systemInfo" element="tns:SystemInfo" />
   </message>
   <message name="systemInfoRequest" />
-
+  <message name="importLDAPResponse" >
+    <part name="ldapResponse" element="tns:LdapResponse" />
+  </message>
+  <message name="importLDAPRequest" >
+    <part name="importLDAP" element="tns:ImportLDAP" />
+  </message>
+  <message name="deleteConferenceByExtensionResponse" >
+    <part name="deleteConferenceResponse" 
element="tns:DeleteConferenceResponse" />
+  </message>
+  <message name="deleteConferenceByExtensionRequest" >
+    <part name="conferenceExtension" element="tns:ConferenceExtension" />
+  </message>
   <portType name="SystemService">
     <documentation>System related information and functions</documentation>
     <operation name="systemInfo">
       <input message="tns:systemInfoRequest" />
       <output message="tns:systemInfoResponse" />
     </operation>
+    <operation name="importLDAP">
+      <input message="tns:importLDAPRequest" />
+      <output message="tns:importLDAPResponse" />
+    </operation>
+    <operation name="deleteConferenceByExtension">
+      <input message="tns:deleteConferenceByExtensionRequest" />
+      <output message="tns:deleteConferenceByExtensionResponse" />
+    </operation>
   </portType>
 
   <binding name="SystemServiceSoapBinding" type="tns:SystemService">
@@ -718,6 +764,24 @@
         <soapbind:body use="literal" />
       </output>
     </operation>
+    <operation name="importLDAP">
+      <soapbind:operation />
+      <input>
+        <soapbind:body use="literal" />
+      </input>
+      <output>
+        <soapbind:body use="literal" />
+      </output>
+    </operation>
+    <operation name="deleteConferenceByExtension">
+      <soapbind:operation />
+      <input>
+        <soapbind:body use="literal" />
+      </input>
+      <output>
+        <soapbind:body use="literal" />
+      </output>
+    </operation>
   </binding>
 
   <!-- S E R V I C E S -->
-- 
1.7.3.5

>From 2688de57c4cc5beaccb916e4165445a0ced37f64 Mon Sep 17 00:00:00 2001
From: sipxchange <[email protected]>
Date: Thu, 10 Feb 2011 16:08:52 +0100
Subject: [PATCH] Patch02

---
 .../sipxconfig/api/SystemServiceImpl.java          |   27 ++++++++++++++
 .../org/sipfoundry/sipxconfig/api/sipxconfig.wsdl  |   37 ++++++++++++++++++++
 2 files changed, 64 insertions(+), 0 deletions(-)

diff --git 
a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java 
b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
index 68646e1..e902dc7 100644
--- a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
+++ b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/SystemServiceImpl.java
@@ -15,6 +15,7 @@ import java.util.List;
 
 import org.sipfoundry.sipxconfig.bulk.ldap.LdapImportManager;
 import org.sipfoundry.sipxconfig.common.CoreContext;
+import org.sipfoundry.sipxconfig.conference.Bridge;
 import org.sipfoundry.sipxconfig.conference.Conference;
 import org.sipfoundry.sipxconfig.conference.ConferenceBridgeContext;
 import org.sipfoundry.sipxconfig.domain.DomainManager;
@@ -25,6 +26,7 @@ public class SystemServiceImpl implements SystemService {
     private CoreContext m_coreContext;
     private LdapImportManager m_ldapImportManager;
     private ConferenceBridgeContext m_conferenceBridgeContext;
+    private Bridge m_bridge;
     private final ApiBeanBuilder m_builder = new SystemInfoBuilder();
 
 
@@ -45,6 +47,10 @@ public class SystemServiceImpl implements SystemService {
         m_conferenceBridgeContext = conferenceBridgeContext;
     }
 
+    public void setBridge(Bridge bridge) {
+        m_bridge = bridge;
+    }
+
     public SystemInfo systemInfo() throws RemoteException {
         SystemInfo info = new SystemInfo();
         org.sipfoundry.sipxconfig.domain.Domain domain = 
m_domainManager.getDomain();
@@ -76,4 +82,25 @@ public class SystemServiceImpl implements SystemService {
         return response;
     }
 
+    public CreateConferenceResponse createConference(ConferenceData conf) 
throws RemoteException {
+        CreateConferenceResponse response = new CreateConferenceResponse();
+        String success = "success";
+        m_bridge.getSettings();
+        Conference conference = new Conference();
+        conference.initialize();
+        conference.getSettings();
+        conference.setName(conf.getName());
+        conference.setExtension(conf.getExtension());
+        conference.setDescription(conf.getDescription());
+        
conference.setOwner(m_coreContext.loadUserByUserNameOrAlias(conf.getUserNameOrAlias()));
+        conference.setSettingValue(Conference.MAX_LEGS, "0");
+        conference.setSettingValue(Conference.AUTO_RECORDING, "1");
+        conference.setUniqueId();
+        response.setResponse(success);
+        
+        m_bridge.addConference(conference);
+        
+        return response;
+    }
+
 }
diff --git a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl 
b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
index d3f128b..37b3d2d 100644
--- a/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
+++ b/sipXconfig/web/src/org/sipfoundry/sipxconfig/api/sipxconfig.wsdl
@@ -383,6 +383,24 @@
           </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
+      <xsd:element name="CreateConferenceResponse">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="response" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+      <xsd:element name="ConferenceData">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="name" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+            <xsd:element name="extension" type="xsd:string" minOccurs="1" 
maxOccurs="1" />
+            <xsd:element name="description" type="xsd:string" minOccurs="0" 
maxOccurs="1" />
+            <xsd:element name="userNameOrAlias" type="xsd:string" 
minOccurs="0" maxOccurs="1" />
+          </xsd:sequence>
+        </xsd:complexType>
+      </xsd:element>
+
 
       <!-- T E S T -->
       <xsd:element name="ResetServices">
@@ -737,6 +755,12 @@
   <message name="deleteConferenceByExtensionRequest" >
     <part name="conferenceExtension" element="tns:ConferenceExtension" />
   </message>
+  <message name="createConferenceResponse" >
+    <part name="createConferenceResponse" 
element="tns:CreateConferenceResponse" />
+  </message>
+  <message name="createConferenceRequest" >
+    <part name="conferenceData" element="tns:ConferenceData" />
+  </message>
   <portType name="SystemService">
     <documentation>System related information and functions</documentation>
     <operation name="systemInfo">
@@ -751,6 +775,10 @@
       <input message="tns:deleteConferenceByExtensionRequest" />
       <output message="tns:deleteConferenceByExtensionResponse" />
     </operation>
+    <operation name="createConference">
+      <input message="tns:createConferenceRequest" />
+      <output message="tns:createConferenceResponse" />
+    </operation>
   </portType>
 
   <binding name="SystemServiceSoapBinding" type="tns:SystemService">
@@ -782,6 +810,15 @@
         <soapbind:body use="literal" />
       </output>
     </operation>
+    <operation name="createConference">
+      <soapbind:operation />
+      <input>
+        <soapbind:body use="literal" />
+      </input>
+      <output>
+        <soapbind:body use="literal" />
+      </output>
+    </operation>
   </binding>
 
   <!-- S E R V I C E S -->
-- 
1.7.3.5

_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/

Reply via email to