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/