public String build()

in deltaspike/modules/jsf/api/src/main/java/org/apache/deltaspike/jsf/api/config/view/Folder.java [152:192]


        public String build(Folder folder, ViewConfigNode viewConfigNode)
        {
            String name = folder.name();

            if (name == null /*null used as marker value for dyn. added instances*/ || ".".equals(name) /*default*/)
            {
                name = NamingConventionUtils.toPath(viewConfigNode);

                this.defaultValueReplaced = true;
            }

            if (name != null && name.startsWith("."))
            {
                name = NamingConventionUtils.toPath(viewConfigNode.getParent()) + name.substring(1);

                this.defaultValueReplaced = true;
            }

            if (name != null && !name.startsWith(".") && !name.startsWith("/"))
            {
                name = NamingConventionUtils.toPath(viewConfigNode.getParent()) + name;

                this.defaultValueReplaced = true;
            }

            if (name != null && !name.endsWith("/"))
            {
                name = name + "/";

                this.defaultValueReplaced = true;
            }

            if (name != null && name.contains("//"))
            {
                name = name.replace("//", "/");

                this.defaultValueReplaced = true;
            }

            return name;
        }