Add support for IDL interface attributes
----------------------------------------

                 Key: YOKO-192
                 URL: http://issues.apache.org/jira/browse/YOKO-192
             Project: Yoko - CORBA Server
          Issue Type: New Feature
          Components: Idl2Wsdl
    Affects Versions: 1.0-incubating-M2
            Reporter: Matteo Vescovi


Getter and setter operations need to be generated for IDL interface attributes.
Getter operations need to be generated for IDL interface readonly attributes.

e.g.

// IDL
interface MyAttrs {
attribute string strAttr;
readonly attribute long longAttr;
};

<?xml version="1.0"?>
<definitions name="anExample"
targetNamespace=" http://www.omg.org/IDL-Mapped/";
xmlns:tns="http://www.omg.org/IDL-Mapped/";
xmlns:CORBA=http://www.omg.org/IDL-WSDL/1.0/
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl"; >
<import
namespace=" http://www.omg.org/IDL-WSDL/1.0/"/>
<!-- Messages related to port: MyAttrs -->
<message name="MyAttrs._get_strAttrResponse" >
<part name="_return" type="xsd:string"/>
</message>
<message name="MyAttras._set_strAttr" />
<part name="value" type="xsd:string"/>
</message>
<message name="MyAttrs._get_longAttrResponse" >
<part name="_return" type="xsd:int"/>
</message>
<!-- port for MyAttrs -->
<portType name="MyAttrs" >
<operation name="_get_strAttr" >
<output message="tns:MyAttrs._get_strAttrResponse"/>
</operation>
<operation name="_set_strAttr" >
<input message="tns:MyAttrs._set_strAttr"/>
</operation>
<operation name="_get_longAttr" >
<output message="tns:MyAttrs._get_longAttrResponse"/>
</operation>
</portType>
    <binding name="MyAttrsCORBABinding" type="tns:MyAttrs">
        <corba:binding repositoryID="IDL:MyAttrs:1.0"/>
        <operation name="_get_strAttr">
            <corba:operation name="_get_strAttr">
                <corba:return idltype="corba:string" name="return"/>
            </corba:operation>
            <input name="_get_strAttr"/>
            <output name="_get_strAttrResponse"/>
        </operation>
        <operation name="_set_strAttr">
            <corba:operation name="_set_strAttr">
                <corba:param idltype="corba:string" mode="in" name="_arg"/>
            </corba:operation>
            <input name="_set_strAttr"/>
            <output name="_set_strAttrResponse"/>
        </operation>
        <operation name="_get_longAttr">
            <corba:operation name="_get_longAttr">
                <corba:return idltype="corba:long" name="return"/>
            </corba:operation>
            <input name="_get_longAttr"/>
            <output name="_get_longAttrResponse"/>
        </operation>
    </binding>
    <service name="MyAttrsCORBAService">
        <port binding="tns:MyAttrsCORBABinding" name="MyAttrsCORBAPort">
            <corba:address location="IOR:"/>
        </port>
    </service>
</definitions>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to