Apache Felix HTTP service HttpServiceImpl.isNameValid does not match OSGi R4.2 
spec?
------------------------------------------------------------------------------------

                 Key: FELIX-2691
                 URL: https://issues.apache.org/jira/browse/FELIX-2691
             Project: Felix
          Issue Type: Bug
          Components: HTTP Service
    Affects Versions: http-2.0.4
         Environment: Not relevant
            Reporter: Misha Koshelev


Filing bug per:
http://www.mail-archive.com/dev@felix.apache.org/msg19853.html

The R4.2 enterprise spec from
http://www.osgi.org/Download/File?url=/download/r4v42/r4.enterprise.pdf
on page 48 clearly states:

The name parameter must also not end with slash ('/') with the
exception that a name of the form "/" is used to denote the root of
the bundle.


The relevant code, in trunk, is, from
http://svn.apache.org/repos/asf/felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/service/HttpServiceImpl.java


 public void registerResources(String alias, String name, HttpContext context)
        throws NamespaceException
    {
        if (!isNameValid(name)) {
            throw new IllegalArgumentException( "Malformed resource
name [" + name + "]");
        }
...

and


private boolean isNameValid(String name)
    {
        if (name == null) {
            return false;
        }

        if (name.endsWith( "/" )) {
            return false;
        }

        return true;
    }




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to