Hello Sir, Thanking you very much for your help. I tried your code. I got following output [EMAIL PROTECTED]
Again I cannot get a string output of @1787038. Can I get a string output of @1787038? For comparing requirment I require string output. Is there any other way to do so? Thanks With Regards Amee Desai Sanka Samaranayake <[EMAIL PROTECTED]> wrote: Hi Ami, Following sinppet demonstrate the proper way to access an assertion in a policy. policy.getAlternatives() will return a iterator from which you can get a list of assertions of an alternative. Since your policy contains only one alternative it iterator will return only one list. ( in othe words you can call iterator.next() only once). That list will contain only a single assertion which you wanted to have access. sample code: String targetPolicy = "http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:sp=\" http://schemas.xmlsoap.org/ws/2005/07/securitypolicy\">" + " " + "" + "" + "" + "" + ""; ByteArrayInputStream bais = new ByteArrayInputStream( targetPolicy.getBytes()); Policy policy = PolicyEngine.getPolicy(bais); Iterator alternatives = policy.getAlternatives(); List assertionList = (List) alternatives.next(); System.out.println(assertionList.get(0)); HTH Best, Sanka On 8/9/07, Ami Desai wrote: > > Respected Sir, > > I have queries related to WS-Policy. I am using Apache Neethi-2.0.1 for > implementing WS-Policy. I write my policy file in xml. Now i wnat to get > assertion from that file. For that I am using getAssertions() method of All > class. > My java code is > > --------------------------------------------------------------------------- > PolicyEngine pe1=new PolicyEngine(); > List l1,l2; > Object o2=new Object(); > FileInputStream fis = new FileInputStream("C:\\neethi- > 2.0.1-bin\\policyex12.xml"); > l2=(pe1.getPolicy(fis)).getAssertions(); > o2=l2.get(0); > System.out.println(o2); > > ------------------------------------------------------------------------- > My policy file is > > ------------------------------------------------------------------------- > > xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> > > > > > -------------------------------------------------------------------------- > And I get output as > [EMAIL PROTECTED] > > I think i cannot get exact assertion. I think @b09e89 is my assertion > and beause it is contained in Object, When I ty to convert them into string > I get garbage value. So For getting assertion into string what should I have > to do? > > Is my approach right or wrong? Is there any other mehtod available for > doing same thing? > > Please slove this queries. > > Thanks > > With Regards, > Amee Desai > > > > --------------------------------- > 5, 50, 500, 5000 - Store unlimited mails in your inbox. Click here. -- Sanka Samaranayake WSO2 Inc. http://www.bloglines.com/blog/sanka http://www.wso2.org/ --------------------------------- Once upon a time there was 1 GB storage in your inbox. Click here for happy ending.
