public Class forName()

in extscript-core-root/extscript-myfaces/src/main/java/org/apache/myfaces/extensions/scripting/jsf/adapters/CustomChainLoader.java [78:115]


    public Class forName(String name)
    {
        if (name.endsWith(";"))
        {
            name = name.substring(1, name.length() - 1);
        }

        if (name.startsWith("java.")) /*the entire java namespace is reserved so no use to do a specific classloading check here*/
            return null;
        if (name.startsWith("javax.")) /*the entire java namespace is reserved so no use to do a specific classloading check here*/
            return null;
        else if (name.startsWith("com.sun")) /*internal java specific namespace*/
            return null;
        else if (name.startsWith("sun.")) /*internal java specific namespace*/
            return null;
        else if (name.startsWith("org.apache") && !name.startsWith("org.apache.myfaces"))
        {
            return null;
        } else if (name.startsWith("org.apache") && name.startsWith("org.apache.myfaces.config"))
        {
            return null;
        } else if (name.startsWith("org.apache") && name.startsWith("org.apache.myfaces.spi"))
        {
            return null;
        } else if (name.startsWith("org.apache") && name.startsWith("org.apache.myfaces.application"))
        {
            return null;
        }
        //
        try
        {
            return loadClass(name);
        }
        catch (ClassNotFoundException e)
        {
            return null;
        }
    }