You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Gerben Kegel (JIRA)" <ji...@apache.org> on 2014/04/07 18:08:15 UTC

[jira] [Updated] (OLINGO-239) ClassHelper doesn't find classes when there's a space in the path

     [ https://issues.apache.org/jira/browse/OLINGO-239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gerben Kegel updated OLINGO-239:
--------------------------------

    Description: 
When you have space in your path and ask the ClassHelper to loadClasses(...), it doesn't find anything. The problem is because an URL class is used where the space converted to a %20. This URL does not point to a file anymore.

Please call the following function (using .toUri().getPath()) to fill fqnForClasses in line 71.

{code:title=ClassHelper.java|borderStyle=solid}
private static Collection<String> getFqnForClasses(String packageToScan, URL url, FilenameFilter ff) {
        try {
            File folder = new File(url.toURI().getPath());
            if (folder.isDirectory()) {
                return getClassFqnFromDir(ff, folder, packageToScan);
            } else if (isJarFile(url)) {
                return getClassFqnFromJar(url.getFile().substring(5), packageToScan);
            }
        } catch (URISyntaxException ex) {
        }
        return null;
    }
{code}

Thank you

  was:
When you have space in your path and ask the ClassHelper to loadClasses(...), it doesn't find anything. The problem is because an URL class is used where the space converted to a %20. This URL does not point to a file anymore.

Please call the following function (using .toUri().getPath()) to fill fqnForClasses in line 71.

{code:title=Bar.java|borderStyle=solid}
private static Collection<String> getFqnForClasses(String packageToScan, URL url, FilenameFilter ff) {
        try {
            File folder = new File(url.toURI().getPath());
            if (folder.isDirectory()) {
                return getClassFqnFromDir(ff, folder, packageToScan);
            } else if (isJarFile(url)) {
                return getClassFqnFromJar(url.getFile().substring(5), packageToScan);
            }
        } catch (URISyntaxException ex) {
        }
        return null;
    }
{code}

Thank you


> ClassHelper doesn't find classes when there's a space in the path
> -----------------------------------------------------------------
>
>                 Key: OLINGO-239
>                 URL: https://issues.apache.org/jira/browse/OLINGO-239
>             Project: Olingo
>          Issue Type: Bug
>          Components: odata2-annotation
>    Affects Versions: V2 1.2.0
>            Reporter: Gerben Kegel
>            Priority: Trivial
>
> When you have space in your path and ask the ClassHelper to loadClasses(...), it doesn't find anything. The problem is because an URL class is used where the space converted to a %20. This URL does not point to a file anymore.
> Please call the following function (using .toUri().getPath()) to fill fqnForClasses in line 71.
> {code:title=ClassHelper.java|borderStyle=solid}
> private static Collection<String> getFqnForClasses(String packageToScan, URL url, FilenameFilter ff) {
>         try {
>             File folder = new File(url.toURI().getPath());
>             if (folder.isDirectory()) {
>                 return getClassFqnFromDir(ff, folder, packageToScan);
>             } else if (isJarFile(url)) {
>                 return getClassFqnFromJar(url.getFile().substring(5), packageToScan);
>             }
>         } catch (URISyntaxException ex) {
>         }
>         return null;
>     }
> {code}
> Thank you



--
This message was sent by Atlassian JIRA
(v6.2#6252)