<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:09:30 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[MDSAL-312] Split BindingGeneratorImpl into two classes</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-312</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;Binding runtime and codegen are sharing BindingGeneratorImpl, but their expectations around it are a bit different:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;codegen needs the entire, thick, type definition to correctly generate classes along with their enforcement strategies.&lt;/li&gt;
	&lt;li&gt;runtime needs just skinny type definitions to understand the structure, without comments, descriptions, regexes, etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;We already have the beginnings of this split in the skinnyTypes flag passed to the constructor, but this needs to be extended so that we have three classes:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;AbstractBindingGenerator with callouts&lt;/li&gt;
	&lt;li&gt;FullBindingGenerator which fills in things like comments, etc.&lt;/li&gt;
	&lt;li&gt;SkinnyBindingGenerator co-located with BindingRuntimeContext, which does not fill in unnecessary things&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This also needs to be extended to TypeProviderImpl, so that we get rid of method comments from the runtime environment.&lt;/p&gt;

&lt;p&gt;The upshot from this is a leader BindingRuntimeContext and a faster SkinnyBindingGenerator, because the FullBindingGenerator will never be loaded at runtime.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="29267">MDSAL-312</key>
            <summary>Split BindingGeneratorImpl into two classes</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Fri, 23 Feb 2018 15:41:28 +0000</created>
                <updated>Tue, 27 Mar 2018 01:42:54 +0000</updated>
                            <resolved>Tue, 27 Mar 2018 01:42:54 +0000</resolved>
                                                    <fixVersion>Fluorine</fixVersion>
                                    <component>Binding codegen</component>
                    <component>Binding runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="61397" author="rovarga" created="Sat, 3 Mar 2018 14:12:26 +0000"  >&lt;p&gt;Generator split: &lt;a href=&quot;https://git.opendaylight.org/gerrit/69021&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/69021&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TypeProvider split: &lt;a href=&quot;https://git.opendaylight.org/gerrit/69022&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/69022&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disable pattern tracking: &lt;a href=&quot;https://git.opendaylight.org/gerrit/69035&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/69035&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="29332">MDSAL-315</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="29279">MDSAL-313</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03apj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>