Hello,

I am having an issue with Muse and notifications.

I have a service which processes a request and I want to generate a
notification about this request and the corresponding response.

I am creating the notification like the following in the code. Response
and respDoc are the request and response which I want to include in the
notification.

        QName messageName = new QName(NAMESPACE_URI, "AccessRequest",
PREFIX);
        Element payload = XmlUtils.createElement(messageName);
        Node importedReq =
payload.getOwnerDocument().importNode(Request, true);
        Node importedResp = payload.getOwnerDocument().importNode
        (respDoc.getDocumentElement(), true);
        payload.appendChild(importedReq);
        payload.appendChild(importedResp);
        NotificationProducer wsn = (NotificationProducer)
        getResource().getCapability(WsnConstants.PRODUCER_URI);
        wsn.publish(topic_name, payload);

The XML which I include as children in the message do not use namespace
prefixes, but a default namespace (xmlns="...").

Muse seems to try to collect the namespace prefixes from the message
contents, which causes broken XML like this:

<wsnt:NotificationMessage
    xmlns:="urn:oasis:names:tc:xacml:3.0:schema:os"
    ....
>
    ....
    <wsnt:Message>
        <tns:AccessRequest
            xmlns:tns="...">
            <Request
                xmlns="urn:oasis:names:tc:xacml:3.0:schema:os">
    ....

(Note the xmlns:="..." on the second line.)

I have not tried to trace the source of this error in the code. I think
that for now I will just rewrite the XML before it is included in the
notification message.

Is this a bug in Muse? (Or did I do something wrong.) If it is a bug, I
can create a bug tracking item for it.

Regards,
Erik


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

Reply via email to