responseBody.appendChild(result);
responseBody.appendChild(result.copy());
    public void GetResourceProperty(MessageContext messageContext, Element request) {        //step1: get the resource source for this endpoint        WSRPResourceSource source = retrieveResourceSource(messageContext);        if (source == null) {            throw new BaseException(Constants.F_WSRF_WSRP_UNKNOWN_RESOURCE);        }        //step2: get the qname out of the request        QName property;        String value = request.getValue();        property = XsdUtils.resolveQName(request,value,false);        if(property==null) {            throw invalidQNameException("Unable to resolve the qname in the request "+request.getValue());        }        //step3: resolve it        Element result = source.getProperty(property);        if (result == null) {            throw invalidQNameException(property.toString());        }        //step4: build the response        Element responseBody = new SoapElement(            "wsrf-rp:"+Constants.WSRF_RP_ELEMENT_GETRESOURCEPROPERTY_RESPONSE,                Constants.WSRF_WSRP_NAMESPACE);        responseBody.appendChild(result);        //step5: append to the new response message        messageContext.createResponse().getBody().appendChild(responseBody);        //declare ourselves as processed        messageContext.setProcessed(true);    }