Hello Sanka and all,

thanks for the help. It´s worked fine, but I found a problem (maybe I have to do something else)...
   You said:
   "primitiveAssertion.getAttributes() to access its attributes .. etc."
I only could access the value of the attributes (ex.: yes or no), but not the name of the attribute itself. For example:

<sec:SecurityHeader wsp:Optional="true"
                      MustPrepend="true"
                      MustManifestEncryption="true" />

I could retrieve the values (true), but not the name of the atribute. My code (assertiva is an assertion :

Hashtable table = assertion.getAttributes();
        Enumeration attributes = table.elements();
        while (attributes.hasMoreElements())
        {
        System.out.println("ATTRIBUTES: " + 
attributes.nextElement().toString());
        }

     What can I do to obtain the name of the attributes?

             Thanks for the help,

                    Fernando Aires


----- Mensagem encaminhada de Sanka Samaranayke <[EMAIL PROTECTED]> -----
  Data: Wed, 23 Aug 2006 11:33:40 +0000
    De: Sanka Samaranayke <[EMAIL PROTECTED]>
Reponder para: [email protected]
Assunto: Re: [Neethi] Accessing assertions at runtime
  Para: [email protected]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Hi Fernando,

sorry for the late reply ..

Fernando Antonio Aires Lins wrote:
Hello Sanka,

thanks for the answer. I find this in the documentation, but my
doubt is a little more complex... Supose that you have a Policy
(described in WS-Policy format), and you wrote it in a .xm file.
Using the reader, I can read your policy:

Policy policy = reader.readPolicy(fis);

But I have no idea how can I have access for your assertions, and
informations about the assertions (example: name of the
assertions).


In this Neethi framework (Old version which has the
org.apache.ws.policy.* package
hierarchy) we have the following policy elements to Neethi objects
mapping.

wsp:Policy             -> Policy
wsp:ExactlyOne   -> ExactlyOne
wsp:All                 -> All
any other assertions -> Primitive Assertions


Therefore if you feed the following policy to a policy reader it will
return Policy object that will have one All object as its child term.
You can access it using policy.getTerms() method that returns
a List of all its child terms.

e.g.
<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"; >
  <wsp:All>
      <wsp:Policy />
  </wsp:All>
</wsp:Policy>

Again that All object will have an empty policy object as its child term.
And you have to use all.getTerms() to access that empty policy object
that
returns a List of all the child terms of that All object.

Likewise you can access any primitive assertions using above method.
Once you get to a primitive assertion you can use

primitiveAssertion.getName() to access its QName
primitiveAssertion.getAttributes() to access its attributes .. etc.


Further you must be aware that a policy could have multiple alternatives
with different sets of primitive assertions. If you want to access
those sets of
primitive assertions correspond to different alternatives you can use
policy.iterator() method.
It will return an iterator which points to set of List of primitive
assertions.


e.g.

Iterator iterator = policy.iterator()

for ( ;iterator.hasNext(); ) {
  // List of assertions of a particular alternative
  List assertions = (List) iterator.next();

  // first primitive assertion of the that alternative
  PrimitiveAssertion primitiveAssertion = (PrimitiveAssertion) ;
}


Hope this will help,
Sanka

Like you
said, we have the constructor PrimitiveAssertion, and we can create
new assertions. But I just want to know what assertions your
policy have... I have to create new assertions for this? If it yes,
how can I associate them with the policy?

Thanks for any help,

Fernando Aires





Citando Sanka Samaranayke <[EMAIL PROTECTED]>:

Fernando Antonio Aires Lins wrote:
Hi,

when we read a policy, is there any way to find information
about the assertions (example, name of the assertions,

PrimitiveAsertion pa; .. pa.getName() will return the QName of that
primitive assertion.

if it is primitive or composed...)?
No .. but any domain specific policy process will know whether a
primitive assertion which it understands is a primitive assertion
or not based on its QName since it already has that knowledge.

--Sanka
Anyone tried it?

Thanks,

Fernando Aires






---------------------------------------------------------------------


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



-- Sanka Samaranayake WSO2 Inc. T:+94-77-3506382 F:+94-11-2424304

http://sankas.blogspot.com/ http://www.wso2.net/


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


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




-- Sanka Samaranayake WSO2 Inc. T:+94-77-3506382 F:+94-11-2424304

http://sankas.blogspot.com/ http://www.wso2.net/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (GNU/Linux)

iD8DBQFE7D0U/Hd0ETKdgNIRAtfaAJ40tdofC+V5OrOebYfL0Pk4br1otQCfbBAA
SeCXeBP1EKJ4IZLan8RoFBY=
=HL5q
-----END PGP SIGNATURE-----


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

----- Finalizar mensagem encaminhada -----


--
_____________________________________
Fernando Antonio Aires Lins
Mestrando em Ciências da Computação
Centro de Informática - UFPE
Telefone: 21268430, Ramal 4362
Email: [EMAIL PROTECTED]
www.cin.ufpe.br/~faal2



_________________________________________________
Fernando Antonio Aires Lins
Analista em Tecnologia da Informação
Núcleo de Tecnologia da Informação - NTI
Universidade Federal Rural de Pernambuco - UFRPE
Telefone: (81) 33206039
Email: [EMAIL PROTECTED]


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

Reply via email to