polygene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Niclas Hedhman (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (ZEST-41) FileEntityStore doesn't work on Windows
Date Wed, 08 Jul 2015 06:27:05 GMT

    [ https://issues.apache.org/jira/browse/ZEST-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14618054#comment-14618054
] 

Niclas Hedhman commented on ZEST-41:
------------------------------------

The following implementation has been done and tested. I seeking feedback to whether it makes
sense or not;

    private String replaceInvalidChars( String identity )
    {
        StringBuilder b = new StringBuilder( identity.length() + 30 );
        for( int i = 0; i < identity.length(); i++ )
        {
            char ch = identity.charAt( i );
            if( ( ch >= 'a' && ch <= 'z' )
                || ( ch >= 'A' && ch <= 'Z' )
                || ( ch >= '0' && ch <= '9' )
                || ch == '_' || ch == '.' || ch == '-' )
            {
                b.append( ch );
            }
            else
            {
                int value = (int) ch;
                b.append( '~' );
                b.append( toHex( value ) );
            }

        }
        return b.toString();
    }


> FileEntityStore doesn't work on Windows
> ---------------------------------------
>
>                 Key: ZEST-41
>                 URL: https://issues.apache.org/jira/browse/ZEST-41
>             Project: Zest
>          Issue Type: Bug
>            Reporter: Niclas Hedhman
>            Assignee: Niclas Hedhman
>
> The FileEntityStore has a bug in that it doesn't replace/escape invalid filesystem characters
from the Identity.
> And for instance the Scheduler library uses colon, which works fine on Linux but fails
(silently!!) on Windows.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message