<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:54:47 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-1510] Operations should use a Protocol factory instead of constructing instances</title>
                <link>https://jira.mongodb.org/browse/JAVA-1510</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description></description>
                <environment></environment>
        <key id="164314">JAVA-1510</key>
            <summary>Operations should use a Protocol factory instead of constructing instances</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Sat, 18 Oct 2014 01:35:49 +0000</created>
                <updated>Tue, 31 Mar 2015 20:09:41 +0000</updated>
                            <resolved>Tue, 28 Oct 2014 18:49:13 +0000</resolved>
                                                    <fixVersion>3.0.0</fixVersion>
                                    <component>API</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="869394" author="jeff.yemin" created="Tue, 31 Mar 2015 20:09:41 +0000"  >&lt;p&gt;Closing all resolved 3.0.0 issues, as 3.0.0 has been tagged and released.&lt;/p&gt;</comment>
                            <comment id="817977" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Moved WriteRequest and subclasses from com.mongodb.operation to com.mongodb.bulk&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/a737a3d1243f7af4cc91cb01eba3c78bbc674a11&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/a737a3d1243f7af4cc91cb01eba3c78bbc674a11&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="817976" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Removed use of GetMore and ServerCursor classes from Connection interface.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/3bb0cffe937639e401d0bf26ae44c54f42026f7c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/3bb0cffe937639e401d0bf26ae44c54f42026f7c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="817975" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:26 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Now that Operation implementation rely on methods on the Connection interface,&lt;br/&gt;
made all Protocol and Message classes package private.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/2bac0c25c1f319e950436e85f5f622d91a1d5be6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/2bac0c25c1f319e950436e85f5f622d91a1d5be6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="817974" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Refactored Protocol to rely on InternalConnection instead of Connection,&lt;br/&gt;
and then removed byte-level messages from Connection.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/15e708644651b9e323afcd9243e597af84817b99&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/15e708644651b9e323afcd9243e597af84817b99&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="817973" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:23 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Moved all classes in com.mongodb.protocol and com.mongodb.protocol.message into com.mongodb.connection,&lt;br/&gt;
in preparation for making them all package private.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/518473a205d0bc3ca5ef3b4c5b3515d774269a66&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/518473a205d0bc3ca5ef3b4c5b3515d774269a66&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="817972" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:44:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Added protocol methods to Connection so that operations no longer have to construct instances of Protocol directly.&lt;br/&gt;
Introduced ConnectionFactory interface to make it possible to unit test DefaultServer exception handling&lt;/p&gt;

&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/949b5bcc960e8936b68f0e6d688e446d8074ecca&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/949b5bcc960e8936b68f0e6d688e446d8074ecca&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750714" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Moved WriteRequest and subclasses from com.mongodb.operation to com.mongodb.bulk&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/a737a3d1243f7af4cc91cb01eba3c78bbc674a11&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/a737a3d1243f7af4cc91cb01eba3c78bbc674a11&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750713" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Removed use of GetMore and ServerCursor classes from Connection interface.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/3bb0cffe937639e401d0bf26ae44c54f42026f7c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/3bb0cffe937639e401d0bf26ae44c54f42026f7c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750712" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Now that Operation implementation rely on methods on the Connection interface,&lt;br/&gt;
made all Protocol and Message classes package private.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/2bac0c25c1f319e950436e85f5f622d91a1d5be6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/2bac0c25c1f319e950436e85f5f622d91a1d5be6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750711" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Refactored Protocol to rely on InternalConnection instead of Connection,&lt;br/&gt;
and then removed byte-level messages from Connection.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/15e708644651b9e323afcd9243e597af84817b99&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/15e708644651b9e323afcd9243e597af84817b99&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750710" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Moved all classes in com.mongodb.protocol and com.mongodb.protocol.message into com.mongodb.connection,&lt;br/&gt;
in preparation for making them all package private.&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/518473a205d0bc3ca5ef3b4c5b3515d774269a66&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/518473a205d0bc3ca5ef3b4c5b3515d774269a66&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="750709" author="xgen-internal-githook" created="Tue, 28 Oct 2014 18:49:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Added protocol methods to Connection so that operations no longer have to construct instances of Protocol directly.&lt;br/&gt;
Introduced ConnectionFactory interface to make it possible to unit test DefaultServer exception handling&lt;/p&gt;

&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1510&quot; title=&quot;Operations should use a Protocol factory instead of constructing instances&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1510&quot;&gt;&lt;del&gt;JAVA-1510&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/949b5bcc960e8936b68f0e6d688e446d8074ecca&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/949b5bcc960e8936b68f0e6d688e446d8074ecca&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs343j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>142970</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="321">Java Sprint 10</customfieldvalue>

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