[jira] Commented: (AXIS2-1714) AXIS2 V1.1: java2wsdl.bat does not work.

2007-01-11 Thread Carsten Ziegeler (JIRA)

[ 
https://issues.apache.org/jira/browse/AXIS2-1714?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12463913
 ] 

Carsten Ziegeler commented on AXIS2-1714:
-

I have the same problems with all Axis2 versions (including 1.1.1) - at least 
on my windows machine the problem is that the classpath is too long which 
causes either the error command line too long or strange looking class not 
found exceptions as the shell is in some cases resetting the classpath 
environment variable.

My temporary solution is to extract all jar files into a classes directory and 
use this classes directory as the classpathit would be good if the tools 
would use correct manifest entries for all jars, so they could be run with 
java -jar ... or the scripts need to be changed somehow.

 AXIS2 V1.1:  java2wsdl.bat does not work.
 -

 Key: AXIS2-1714
 URL: https://issues.apache.org/jira/browse/AXIS2-1714
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Bug
  Components: wsdl
Affects Versions: 1.1
 Environment: Win XP, IBM JDK 1.5
Reporter: Michael Moser

 The wsdl2java.bat does not work for me. I spiced it up with a few more 
 echo ... statements and all names, the paths and the command line 
 looks fine to me, but all it ever produced so far was:
 An error occured while generating codejava.lang.ClassNotFoundException: 
 org.dailymoon.classifieds.ClassifiedService  (I'm going through the 
 classified ads example in the tutorial at 
 http://www-128.ibm.com/developerworks/edu/ws-dw-ws-understand-web-services2.html).
 How to regenerate:
 1.) I extracted the axis2 bin distribution to C:\Java_Extensions\axis2-1.1'
 2.) My example is located under 
 C:\JavaDevt\tutorials\webservices\ClassifiedAds\src,
 3.) The actual .java file to be translated is 
 C:\JavaDevt\tutorials\webservices\ClassifiedAds\src\org\dailymoon\classifieds\ClassifiedService.java
 4.) I created a two-line .bat file:
 set AXIS2_HOME=C:\Java_Extensions\axis2-1.1
 %AXIS2_HOME%\bin\java2wsdl.bat -cn 
 org.dailymoon.classifieds.ClassifiedService -o .
 When I excute this I get:
 C:\JavaDevt\tutorials\webservices\ClassifiedAds\srcgenerateWSDL.bat
 C:\JavaDevt\tutorials\webservices\ClassifiedAds\srcset 
 AXIS2_HOME=C:\Java_Extensions\axis2-1.1
 C:\JavaDevt\tutorials\webservices\ClassifiedAds\srcC:\Java_Extensions\axis2-1.1\bin\java2wsdl.bat
  -cn org.dailymoon.classifieds.ClassifiedService -o .
 Using AXIS2_HOME:   C:\Java_Extensions\axis2-1.1
 Using JAVA_HOME:C:\IBMJSDK1.5.0
 Using AXIS2_CLASS_PATH: 
 C:\Java_Extensions\axis2-1.1;C:\Java_Extensions\axis2-1.1\lib\activation-1.1.jar;C:\Java_Extensions\axis2-1
 .1\lib\annogen-0.1.0.jar;C:\Java_Extensions\axis2-1.1\lib\axiom-api-1.2.jar;C:\Java_Extensions\axis2-1.1\lib\axiom-dom-1.2.jar;C:\Ja
 va_Extensions\axis2-1.1\lib\axiom-impl-1.2.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-adb-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\a
 xis2-adb-codegen-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-codegen-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-java2wsdl-1.1
 .jar;C:\Java_Extensions\axis2-1.1\lib\axis2-jibx-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-kernel-1.1.jar;C:\Java_Extensions\ax
 is2-1.1\lib\axis2-saaj-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-soapmonitor-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-spr
 ing-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-tools-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\axis2-xmlbeans-1.1.jar;C:\Java_Ext
 ensions\axis2-1.1\lib\backport-util-concurrent-2.2.jar;C:\Java_Extensions\axis2-1.1\lib\commons-codec-1.3.jar;C:\Java_Extensions\axi
 s2-1.1\lib\commons-fileupload-1.1.1.jar;C:\Java_Extensions\axis2-1.1\lib\commons-httpclient-3.0.1.jar;C:\Java_Extensions\axis2-1.1\l
 ib\commons-io-1.2.jar;C:\Java_Extensions\axis2-1.1\lib\commons-logging-1.1.jar;C:\Java_Extensions\axis2-1.1\lib\geronimo-spec-jms-1.
 1-rc4.jar;C:\Java_Extensions\axis2-1.1\lib\jakarta-httpcore-4.0-alpha2.jar;C:\Java_Extensions\axis2-1.1\lib\jaxen-1.1-beta-10.jar;C:
 \Java_Extensions\axis2-1.1\lib\jibx-bind-1.1.2.jar;C:\Java_Extensions\axis2-1.1\lib\jibx-run-1.1.2.jar;C:\Java_Extensions\axis2-1.1\
 lib\mail-1.4.jar;C:\Java_Extensions\axis2-1.1\lib\neethi-2.0.jar;C:\Java_Extensions\axis2-1.1\lib\servletapi-2.3.jar;C:\Java_Extensi
 ons\axis2-1.1\lib\stax-api-1.0.1.jar;C:\Java_Extensions\axis2-1.1\lib\woden-1.0.0M6.jar;C:\Java_Extensions\axis2-1.1\lib\wsdl4j-1.6.
 1.jar;C:\Java_Extensions\axis2-1.1\lib\wstx-asl-3.0.1.jar;C:\Java_Extensions\axis2-1.1\lib\xalan-2.7.0.jar;C:\Java_Extensions\axis2-
 1.1\lib\xbean-2.2.0.jar;C:\Java_Extensions\axis2-1.1\lib\xercesImpl-2.8.1.jar;C:\Java_Extensions\axis2-1.1\lib\xml-apis-1.3.03.jar;C
 :\Java_Extensions\axis2-1.1\lib\XmlSchema-1.2.jar
 An error occured while generating codejava.lang.ClassNotFoundException: 
 org.dailymoon.classifieds.ClassifiedService
 C:\JavaDevt\tutorials

Re: [jira] Resolved: (AXIS2-1008) Reopen bug AXIS-987

2006-08-14 Thread Carsten Ziegeler
Are you sure that this is fixed? I can't find the patch in the latest
code from svn.

Carsten

Davanum Srinivas (JIRA) wrote:
  [ http://issues.apache.org/jira/browse/AXIS2-1008?page=all ]
 
 Davanum Srinivas resolved AXIS2-1008.
 -
 
 Resolution: Fixed
 
 reopened AXIS2-987 :)
 
 Reopen bug AXIS-987
 ---

 Key: AXIS2-1008
 URL: http://issues.apache.org/jira/browse/AXIS2-1008
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Bug
  Components: wsdl
Reporter: Fabian Christ

 Hi,
 I want to reopen bug AXIS-987. This bug was solved at revision 429647 but at 
 revision 430196 the bug reappeared an the patching code was removed. Please 
 add the patch from AXIS-987 to fix this bug again.
 thanks,
 Fabian
 


-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Created: (AXIS2-1025) Better Implement for getProperties in MessageContext

2006-08-14 Thread Carsten Ziegeler (JIRA)
Better Implement for getProperties in MessageContext 
-

 Key: AXIS2-1025
 URL: http://issues.apache.org/jira/browse/AXIS2-1025
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Improvement
  Components: core
Reporter: Carsten Ziegeler
 Attachments: patch.txt

The implementation of the getProperties() method is not taking the different 
environments into account. The applied patch fixes this problem.
The patch has been discussed some weeks ago in the mailing list, but got never 
applied. So I'm now submitting this here, so it doesn't get lost.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Created: (AXIS2-1009) org.apache.axis2.databinding.utils.ConverterUtil.convertToOMAttribute is missing

2006-08-11 Thread Carsten Ziegeler (JIRA)
org.apache.axis2.databinding.utils.ConverterUtil.convertToOMAttribute is missing


 Key: AXIS2-1009
 URL: http://issues.apache.org/jira/browse/AXIS2-1009
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Bug
  Components: databinding
Reporter: Carsten Ziegeler


The current svn generates calls to 
org.apache.axis2.databinding.utils.ConverterUtil.convertToOMAttribute() which 
is missing in the class.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [jira] Updated: (AXIS2-963) Problems with complex xml schemas in wsdl2java

2006-08-03 Thread Carsten Ziegeler
Thilo Frotscher schrieb:
 Carsten,
 
 The schema location URL in your WSDL does not point to a document.
 Perhaps that's already the problem: the code generator just can't
 load the schema.
 
Hi Thilo,

the schema location points to
http://schemas.xmlsoap.org/ws/2005/02/trust/ws-trust.xsd; which is a
valid schema. Or do you mean something different?

Thanks
Carsten

-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Created: (AXIS2-963) Problems with complex xml schemas in wsdl2java

2006-08-02 Thread Carsten Ziegeler (JIRA)
Problems with complex xml schemas in wsdl2java
--

 Key: AXIS2-963
 URL: http://issues.apache.org/jira/browse/AXIS2-963
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Bug
  Components: wsdl
Reporter: Carsten Ziegeler
 Attachments: authentication.wsdl

When trying to generate a service code using wsdl2java (latest svn), I get 
different errors depending on the databinding used. With -d none I get:
xception in thread main
org.apache.axis2.wsdl.codegen.CodeGenerationException
: org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to 
the name
RequestSecurityToken with namespace http://schemas.xmlsoap.org/ws/2005/02/trust 
  at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:235)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to 
the name RequestSecurityToken with namespace 
http://schemas.xmlsoap.org/ws/2005/02/trust at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:796)
at

With -d adb I get this exception:

Caused by: org.apache.axis2.schema.SchemaCompilationException:
Unsupported content Simple Content Extension !  at
org.apache.axis2.schema.SchemaCompiler.processSimpleContent(SchemaCom
piler.java:979)

With -d xmlbeans I get the following exception:

...
Caused by: java.lang.RuntimeException: org.apache.xmlbeans.XmlException:
http://schemas.xmlsoap.org/ws/2004/08/addressing/:4:1571: error:
cvc-enumeration-valid:
 string value 'none' is not a valid enumeration value for type of
processContents attribute in xs:wildcard
at
org.apache.axis2.xmlbeans.CodeGenerationUtility.processSchemas(CodeGe
nerationUtility.java:235)
... 8 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Updated: (AXIS2-963) Problems with complex xml schemas in wsdl2java

2006-08-02 Thread Carsten Ziegeler (JIRA)
 [ http://issues.apache.org/jira/browse/AXIS2-963?page=all ]

Carsten Ziegeler updated AXIS2-963:
---

Attachment: authentication.wsdl

 Problems with complex xml schemas in wsdl2java
 --

 Key: AXIS2-963
 URL: http://issues.apache.org/jira/browse/AXIS2-963
 Project: Apache Axis 2.0 (Axis2)
  Issue Type: Bug
  Components: wsdl
Reporter: Carsten Ziegeler
 Attachments: authentication.wsdl


 When trying to generate a service code using wsdl2java (latest svn), I get 
 different errors depending on the databinding used. With -d none I get:
 xception in thread main
 org.apache.axis2.wsdl.codegen.CodeGenerationException
 : org.apache.axis2.wsdl.codegen.CodeGenerationException:
 org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped 
 to the name
 RequestSecurityToken with namespace 
 http://schemas.xmlsoap.org/ws/2005/02/trust   at
 org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:235)
 at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
 at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
 Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
 org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped 
 to the name RequestSecurityToken with namespace 
 http://schemas.xmlsoap.org/ws/2005/02/trust at
 org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:796)
 at
 With -d adb I get this exception:
 Caused by: org.apache.axis2.schema.SchemaCompilationException:
 Unsupported content Simple Content Extension !  at
 org.apache.axis2.schema.SchemaCompiler.processSimpleContent(SchemaCom
 piler.java:979)
 With -d xmlbeans I get the following exception:
 ...
 Caused by: java.lang.RuntimeException: org.apache.xmlbeans.XmlException:
 http://schemas.xmlsoap.org/ws/2004/08/addressing/:4:1571: error:
 cvc-enumeration-valid:
  string value 'none' is not a valid enumeration value for type of
 processContents attribute in xs:wildcard
 at
 org.apache.axis2.xmlbeans.CodeGenerationUtility.processSchemas(CodeGe
 nerationUtility.java:235)
 ... 8 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Axis2] Problems with MessageContext

2006-07-13 Thread Carsten Ziegeler
Deepal Jayasinghe wrote:
 If you are happy with unmodifiable map then I have no objection , any
 way if some one want to modify property (or properties) he can easily do
 that no need to call the getProperties and then modify the map.
 
 So lets keep what we have now  :)
 
You mean with my patch :) (Because the current impl always returns an
empty map).
I updated the patch to create an unmodifiable map and added some javadocs.

Carsten


-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/
Index: 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
===
--- 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
(revision 421208)
+++ 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
(working copy)
@@ -30,6 +30,9 @@
 
 import javax.xml.namespace.QName;
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * MessageContext holds service specific state information.
@@ -471,6 +474,42 @@
 }
 
 /**
+ * Retrieves all property values. The order of search is as follows: 
search in
+ * my own options and then look in my context hierarchy. Since its possible
+ * that the entire hierarchy is not present, it will start at whatever 
level
+ * has been set and start there.
+ * The returned map is unmodifiable, so any changes to the properties have
+ * to be done by calling [EMAIL PROTECTED] #setProperty(String, Object)}. 
In addition,
+ * any changes to the properties are not reflected on this map.
+ *
+ * @return An unmodifiable map containing the combination of all available
+ * properties or an empty map.
+ */
+public Map getProperties() {
+final Map resultMap = new HashMap();
+
+// My own context hierarchy may not all be present. So look for 
whatever
+// nearest level is present and add the properties
+// We have to access the contexts in reverse order, in order to allow
+// a nearer context to overwrite values from a more distant context
+if (configurationContext != null) {
+resultMap.putAll(configurationContext.getProperties());
+}
+if (serviceGroupContext != null) {
+resultMap.putAll(serviceGroupContext.getProperties());
+}
+if (serviceContext != null) {
+resultMap.putAll(serviceContext.getProperties());
+}
+if (operationContext != null) {
+resultMap.putAll(operationContext.getProperties());
+}
+// and now add options
+resultMap.putAll(options.getProperties());
+return Collections.unmodifiableMap(resultMap);
+}
+
+/**
  * @return Returns RelatesTo array.
  */
 public RelatesTo[] getRelationships() {

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: [Axis2] Problems with MessageContext

2006-07-12 Thread Carsten Ziegeler
Deepal Jayasinghe wrote:
 Hi Carsten;
 
 I went through your patch and realized that , you are giving read only
 access to the properties . So if someone want to change the value of
 property (properties) then he wont be able to do that. I think we need
 to provide way to change them as well .
 
Hmm, but in this case has the MessageContext no control about what has
been changed, because it happens outside of its context.

But I will come up with another patch which will handle put and remove
as well.

Carsten

-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Axis2] Problems with MessageContext

2006-07-12 Thread Carsten Ziegeler
Carsten Ziegeler schrieb:
 Deepal Jayasinghe wrote:
 Hi Carsten;

 I went through your patch and realized that , you are giving read only
 access to the properties . So if someone want to change the value of
 property (properties) then he wont be able to do that. I think we need
 to provide way to change them as well .

 Hmm, but in this case has the MessageContext no control about what has
 been changed, because it happens outside of its context.
 
 But I will come up with another patch which will handle put and remove
 as well.
 
Ok, I look at a possible solution - but I think it's not worth the effort :)
In order to be able to change the map, it's requrired to provide a map
implementation which acts as a wrapepr around all the other maps. Simple
operations like put,get,remove etc. are simple to implement - but
complex ones, like values(), entrySet() etc. require a lot of code.
We could use commons-collections and their CompositeMap for that - at
least partically.

Before I implement this, I would like to know if adding a dependency to
commons collections just for this simple feature is fine. Personally I
think the getProperties() method should return an unmodifiable map.

Carsten


-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Axis2] Problems with MessageContext

2006-07-11 Thread Carsten Ziegeler
Sanjiva Weerawarana wrote:
 On Mon, 2006-07-10 at 11:33 +0200, Carsten Ziegeler wrote:
 While playing around with implementing my own handler, I found out,
 that the getProperties() method of the MessageContext is not implemented
 correctly: MessageContext overrides the property handling of the parent
 class by setting/getting properties from the Options object. But
 getProperties() is passed on to the parent class which then always
 returns an empty map. (Using getOptions().getProperties() of course works).
 If you need an implementation for getProperties() which uses the Options
 object I can provide it.
 
 IIRC, the behavior desired was for just the message context to use
 options' properties instead of using the local hashtable. This has
 something to do with allowing users to set stuff from outside via
 options and having them take effect at the various contexts.
 
Ah, thanks for the info.

 So if the property is not found via options.getProperty() then we cross
 over to whatever level of other context is around (operation or service
 or .. etc.) and ask there. 
 
 Note that setProperty() too has been overridden to match this behavior.
 
 So in effect the properties hashtable inherited from the superclass is
 not used by the MessageContext class.
 
Yes, except in the getProperties() method. If you do a setProperty(A,
B) on the message context and then do a getProperties().get(A), you
end up with getting null and not B. So I think it should be fixed.

 In addition it seems that the outgoing MessageContext objects do not
 contain the servlet context. Is this by mistake or by design? If it's
 the latter, how can I access the servlet context?
 
 Its by design- you have to get the operation context from the outgoing
 MC and then get the incoming MC from that and look there for the servlet
 context and any other incoming info.
 
Ok, thanks!

Carsten
-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [Axis2] Problems with MessageContext

2006-07-11 Thread Carsten Ziegeler
Sanjiva Weerawarana wrote:
 On Tue, 2006-07-11 at 08:19 +0200, Carsten Ziegeler wrote:
 So in effect the properties hashtable inherited from the superclass is
 not used by the MessageContext class.

 Yes, except in the getProperties() method. If you do a setProperty(A,
 B) on the message context and then do a getProperties().get(A), you
 end up with getting null and not B. So I think it should be fixed.
 
 Oops, you're right of course! Send a patch? :)

Sure, here we go :)

The implementation is adding the properties from the various contexts
into a map (reversing the search order) and returns the combined map.

Carsten
-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/
Index: 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
===
--- 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
(revision 420740)
+++ 
D:/dev/workspace/axis2/modules/core/src/org/apache/axis2/context/MessageContext.java
(working copy)
@@ -30,6 +30,8 @@
 
 import javax.xml.namespace.QName;
 import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * MessageContext holds service specific state information.
@@ -471,6 +473,42 @@
 }
 
 /**
+ * Retrieves all property values. The order of search is as follows: 
search in
+ * my own options and then look in my context hierarchy. Since its possible
+ * that the entire hierarchy is not present, I will start at whatever level
+ * has been set and start there.
+ *
+ * @return the combination of all available properties or an empty map
+ */
+public Map getProperties() {
+final Map resultMap = new HashMap();
+
+// My own context hierarchy may not all be present. So look for 
whatever
+// nearest level is present and add the properties
+// We have to access the contexts in reverse order, in order to allow
+// a nearer context to overwrite values from a more distant context
+if (configurationContext != null) {
+resultMap.putAll(configurationContext.getProperties());
+}
+if (serviceGroupContext != null) {
+resultMap.putAll(serviceGroupContext.getProperties());
+}
+if (serviceContext != null) {
+resultMap.putAll(serviceContext.getProperties());
+}
+if (operationContext != null) {
+resultMap.putAll(operationContext.getProperties());
+}
+
+// and now add options, or if the map is empty so far just return them
+if ( resultMap.isEmpty() ) {
+return options.getProperties();
+}
+resultMap.putAll(options.getProperties());
+return resultMap;
+}
+
+/**
  * @return Returns RelatesTo array.
  */
 public RelatesTo[] getRelationships() {

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

[Axis2] Problems with MessageContext

2006-07-10 Thread Carsten Ziegeler
While playing around with implementing my own handler, I found out,
that the getProperties() method of the MessageContext is not implemented
correctly: MessageContext overrides the property handling of the parent
class by setting/getting properties from the Options object. But
getProperties() is passed on to the parent class which then always
returns an empty map. (Using getOptions().getProperties() of course works).
If you need an implementation for getProperties() which uses the Options
object I can provide it.

In addition it seems that the outgoing MessageContext objects do not
contain the servlet context. Is this by mistake or by design? If it's
the latter, how can I access the servlet context?

Thanks
Carsten
-- 
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [jira] Commented: (AXIS-1825) Use WSDL to validate incomming messages

2005-02-22 Thread Carsten Ziegeler
Davanum Srinivas (JIRA) wrote:
 [ http://issues.apache.org/jira/browse/AXIS-1825?page=comments#action_59525 ]
 
Davanum Srinivas commented on AXIS-1825:


Can we make this as an enhancement request?
thanks,
dims
Damn, I thought I'd choose enhancement request. Sorry! Now the issue is 
closed and I can't change anything :( Can you - as admin - change it?

Thanks
Carsten

Use WSDL to validate incomming messages
---
Key: AXIS-1825
URL: http://issues.apache.org/jira/browse/AXIS-1825
Project: Axis
   Type: Improvement
   Reporter: Carsten Ziegeler

Currently Axis doesn't use a WSDL file; even if you already have one you use 
wsdl2java and then deploy the result into Axis. During this deployment the wsdl 
file is not deployed as well.
The main problem with this is that some validation rules defined in the wsdl 
file are not checked by axis anymore, for example if you use patterns for 
strings etc.
So, it would be great if it would be possible to deploy a WSDL file as well and 
Axis would use that to validate incomming messages.
The validation can be done by using WSDL4J to read the WSDL file and then 
create an XML Schema out of the in memory representation you get from WSDL4J; 
just add a new schema element for each incomming message to the schema and then 
you can validate the incomming request using this schema.


--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


[jira] Created: (AXIS-1825) Use WSDL to validate incomming messages

2005-02-19 Thread Carsten Ziegeler (JIRA)
Use WSDL to validate incomming messages
---

 Key: AXIS-1825
 URL: http://issues.apache.org/jira/browse/AXIS-1825
 Project: Axis
Type: Improvement
Reporter: Carsten Ziegeler


Currently Axis doesn't use a WSDL file; even if you already have one you use 
wsdl2java and then deploy the result into Axis. During this deployment the wsdl 
file is not deployed as well.
The main problem with this is that some validation rules defined in the wsdl 
file are not checked by axis anymore, for example if you use patterns for 
strings etc.
So, it would be great if it would be possible to deploy a WSDL file as well and 
Axis would use that to validate incomming messages.

The validation can be done by using WSDL4J to read the WSDL file and then 
create an XML Schema out of the in memory representation you get from WSDL4J; 
just add a new schema element for each incomming message to the schema and then 
you can validate the incomming request using this schema.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



[Fwd: Validating a document using WSDL?]

2005-02-13 Thread Carsten Ziegeler
Forwarding to dev list, perhaps someone has an idea? Thanks!
Carsten
---BeginMessage---
I'm searching for an easy way of validating an XML document against a 
WSDL file. This is in order to test if the document is a valid request 
for the service.

Does Axis provide some classes/functionalitity I could use? Or is there 
something else I can do?

I read somewhere that Axis currently doesn't valid ws against the wsdl 
if document style is used. Is this true?

Thanks
Carsten
--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/

---End Message---


Re: [Fwd: Validating a document using WSDL?]

2005-02-13 Thread Carsten Ziegeler
Davanum Srinivas wrote:
Do you mean validating the xml inside the soap message against the
schema specified in the wsdl?
Yes :)
Carsten
-- dims
On Sun, 13 Feb 2005 14:47:02 +0100, Carsten Ziegeler
[EMAIL PROTECTED] wrote:
Forwarding to dev list, perhaps someone has an idea? Thanks!
Carsten

-- Forwarded message --
From: Carsten Ziegeler [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Date: Fri, 11 Feb 2005 10:02:53 +0100
Subject: Validating a document using WSDL?
I'm searching for an easy way of validating an XML document against a
WSDL file. This is in order to test if the document is a valid request
for the service.
Does Axis provide some classes/functionalitity I could use? Or is there
something else I can do?
I read somewhere that Axis currently doesn't valid ws against the wsdl
if document style is used. Is this true?
Thanks
Carsten
--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/




--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


Re: [Fwd: Validating a document using WSDL?]

2005-02-13 Thread Carsten Ziegeler
Davanum Srinivas wrote:
You can always use XMLBeans or Castor as the data-binding layer and
let them handle the validation part.
Hmm, yes, but how easy is it to extract the schema from the wsdl? Is 
there anything that supports this task?

Thanks
Carsten
--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/


Re: [Fwd: Validating a document using WSDL?]

2005-02-13 Thread Carsten Ziegeler
Davanum Srinivas wrote:
We use WSDL4J and that has support to extract information from wsdl.
Thanks Dims! Will look into that.
Carsten

--
Carsten Ziegeler - Open Source Group, SN AG
http://www.s-und-n.de
http://www.osoco.org/weblogs/rael/