<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:25:20 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[ISBNUTIL-4] SPIKE: review the Java Apache Commons Validator implementation</title>
                <link>https://folio-org.atlassian.net/browse/ISBNUTIL-4</link>
                <project id="10251" key="ISBNUTIL">isbn-util</project>
                    <description>&lt;p&gt;Apache Commons Validator project has ISBN validators, converters and check digit calculations implemented in Java:&lt;br/&gt;
&lt;a href=&quot;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/ISBNValidator.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/ISBNValidator.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/ISBNCheckDigit.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/ISBNCheckDigit.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/ISBN10CheckDigit.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/ISBN10CheckDigit.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/EAN13CheckDigit.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/checkdigit/EAN13CheckDigit.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project website: &lt;a href=&quot;https://commons.apache.org/proper/commons-validator/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://commons.apache.org/proper/commons-validator/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Consider using that library.&lt;/p&gt;

&lt;p&gt;Consider contributing back any additional code that the FOLIO project implements.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Acceptance criteria&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;PoC demonstrating how to use validator functions with real ISBN numbers. A set of tests could be created in the project created in the scope of &lt;a href=&quot;https://folio-org.atlassian.net/browse/ISBNUTIL-1&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/browse/ISBNUTIL-1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Implement 3 cases verification. Description: 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;ISBNUTIL-2&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/ISBNUTIL-2&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Parse and validate ISBN numbers before conversion&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            ISBNUTIL-2
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
&lt;/li&gt;
	&lt;li&gt;Check number format conversion.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="79040">ISBNUTIL-4</key>
            <summary>SPIKE: review the Java Apache Commons Validator implementation</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                            <parent id="13571">UXPROD-47</parent>
                                    <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/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="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a">Kateryna Senchenko</assignee>
                                                                <reporter accountid="5ee89462f7aa140abd82d11d">Julian Ladisch</reporter>
                                    <labels>
                            <label>ISBN</label>
                            <label>data-import</label>
                            <label>epam-folijet</label>
                    </labels>
                <created>Thu, 20 Dec 2018 17:47:24 +0000</created>
                <updated>Wed, 20 Mar 2019 09:02:47 +0000</updated>
                            <resolved>Mon, 14 Jan 2019 07:44:21 +0000</resolved>
                                                    <fixVersion>1.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="187844" author="5ee89462f7aa140abd82d11d" created="Wed, 9 Jan 2019 12:45:36 +0000"  >&lt;p&gt;Examples how to use validator functions with real ISBN numbers are in the unit tests:&lt;br/&gt;
&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/ISBNValidatorTest.java?view=markup&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/ISBNValidatorTest.java?view=markup&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/ISBN10CheckDigitTest.java?view=markup&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/ISBN10CheckDigitTest.java?view=markup&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/ISBNCheckDigitTest.java?view=markup&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/ISBNCheckDigitTest.java?view=markup&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/AbstractCheckDigitTest.java?revision=1739356&amp;amp;view=markup&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/checkdigit/AbstractCheckDigitTest.java?revision=1739356&amp;amp;view=markup&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="187845" author="557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a" created="Wed, 9 Jan 2019 12:52:05 +0000"  >&lt;p&gt;Thank you &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt;, we&apos;ll take a look.&lt;/p&gt;</comment>
                                                            <comment id="187846" author="5ee89462f7aa140abd82d11d" created="Thu, 10 Jan 2019 00:09:12 +0000"  >&lt;p&gt;This is an example how Apache Commons Validator may be used: &lt;a href=&quot;https://github.com/julianladisch/folio-isbn-util/tree/ISBNUTIL-4-apache-commons-validator&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/julianladisch/folio-isbn-util/tree/ISBNUTIL-4-apache-commons-validator&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="187847" author="557058:06f9b6fb-9a52-481a-ad72-6e13fc570a8a" created="Fri, 11 Jan 2019 14:29:36 +0000"  >&lt;p&gt;PR on folio-isbn-util is now created. Thank you &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5ee89462f7aa140abd82d11d&quot; class=&quot;user-hover&quot; rel=&quot;5ee89462f7aa140abd82d11d&quot; data-account-id=&quot;5ee89462f7aa140abd82d11d&quot; accountid=&quot;5ee89462f7aa140abd82d11d&quot; rel=&quot;noreferrer&quot;&gt;Julian Ladisch&lt;/a&gt; for your help and the example implementation (I used your version of convertToISBN10 method and mentioned you as the author). Please take a look at the PR, I added you as a reviewer.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="79038">ISBNUTIL-2</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="79039">ISBNUTIL-3</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="79042">ISBNUTIL-5</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10704">UXPROD-1038</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10153"><![CDATA[Folijet]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Batch Importer (Bib/Acq)</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzz9w7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1791">EPAM BatchLoader Sprint 7</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 9 Jan 2019 12:52:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>