some handleOperation code:
------------------------------------------------------------------------------------------
     if (ori.getMethodToInvoke().getParameterTypes().length != 0) {
            sb.append("<request>");
            if (isFormRequest(ori)) {
                handleRepresentation(sb, jaxbTypes, qnameResolver, clsMap,
ori, null, false);
            } else {
                for (Parameter p : ori.getParameters()) {        
                    handleParameter(sb, jaxbTypes, qnameResolver, clsMap,
ori, p);             
                }
            }
            sb.append("</request>");
        }
--------------------------------------------------------------------------------------------

handleRepresentation method:
--------------------------------------------------------------------------------------------
    private void handleRepresentation(StringBuilder sb, Set<Class<?>>
jaxbTypes, 
                                      ElementQNameResolver qnameResolver,
                                      Map<Class<?>, QName> clsMap,
OperationResourceInfo ori, 
                                      Class<?> type, boolean inbound) {
        List<MediaType> types = inbound ? ori.getConsumeTypes() :
ori.getProduceTypes();
--------------------------------------------------------------------------------------------

if "false",indicate that it's not "inbound". the form request will use
OperationResourceInfo's ProduceType,that is to say,it will use
@Produces.So,I cann't use cxf generate wadl like below:

<resource path="/createInstances">
        <method name="POST">
                <request>
                 <representation mediaType="application/x-www-form-urlencoded">
                   
                   
                   
                   
                   
                 </representation>
                </request>
                <response>
                 <!--  Primitive type : xs:int --> 
                 <representation mediaType="text/html" /> 
                </response>
        </method>
</resource>

my java code:
----------------------------------------------------------------------------------------------
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_HTML)
@Path("/createInstances")
public int createInstances(@FormParam("workflowDefUUID") String
workflowDefUUID, @FormParam("createUserId") String createUserId,
@FormParam("participantId") String participantId, @FormParam("title") String
title,@FormParam("boDatas") String boDatas) throws WSDKException;
-- 
View this message in context: 
http://cxf.547215.n5.nabble.com/Re-A-WADL-Representation-bug-tp1842811p2206703.html
Sent from the cxf-dev mailing list archive at Nabble.com.

Reply via email to