You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by bu...@apache.org on 2003/10/10 15:25:02 UTC

DO NOT REPLY [Bug 23725] New: - In offline generation mode, when I start Cocoon with a Uris list file, the argument confirm extensions (-e) is not used, and the created files are forced with the default mime type extension.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23725>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23725

In offline generation mode, when I start Cocoon with a Uris list file, the argument confirm extensions (-e) is not used, and the created files are forced with the default mime type extension.

           Summary: In offline generation mode, when I start Cocoon with a
                    Uris list file, the argument confirm extensions (-e) is
                    not used, and the created files are forced with the
                    default mime type extension.
           Product: Cocoon 2
           Version: 2.1.2
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: core
        AssignedTo: dev@cocoon.apache.org
        ReportedBy: vincent.arbousset@keyword.fr


In offline generation mode, when I start Cocoon with a Uris list file, the 
argument confirm extensions (-e) is not used, and the created files are forced 
with the default mime type extension.
Cause of the problem : URIs are parsed during analysis of the –f argument, and 
this argument is analysed before the confirm extensions argument (-e). The 
consequence is that the confirm extensions is not taken into account. This 
occur in the main method of the ora.apache.cocoon.Main class. 
See the code below :
        if (line.hasOption(URI_FILE_OPT)) {
            // URIs file is parsed
            cocoon.addTargets(processURIFile(line.getOptionValue
(URI_FILE_OPT)), destDir);
        }
        if (line.hasOption(FOLLOW_LINKS_OPT)) {
            cocoon.setFollowLinks(yesno(line.getOptionValue(FOLLOW_LINKS_OPT)));
        }
        if (line.hasOption(CONFIRM_EXTENSIONS_OPT)) {
            // Confirm extensions property is set
            cocoon.setConfirmExtensions(yesno(line.getOptionValue
(CONFIRM_EXTENSIONS_OPT, "yes")));
        }
        if (line.hasOption(LOAD_CLASS_OPT)){
            cocoon.addLoadedClasses(Arrays.asList(line.getOptionValues
(LOAD_CLASS_OPT)));
        }

        cocoon.addTargets(line.getArgList(), destDir);

 The following changes correct the problem :
        if (line.hasOption(FOLLOW_LINKS_OPT)) {
            cocoon.setFollowLinks(yesno(line.getOptionValue(FOLLOW_LINKS_OPT)));
        }
        if (line.hasOption(CONFIRM_EXTENSIONS_OPT)) {
            // Confirm extensions property is set
            cocoon.setConfirmExtensions(yesno(line.getOptionValue
(CONFIRM_EXTENSIONS_OPT, "yes")));
        }
        if (line.hasOption(LOAD_CLASS_OPT)){
            cocoon.addLoadedClasses(Arrays.asList(line.getOptionValues
(LOAD_CLASS_OPT)));
        }
        if (line.hasOption(URI_FILE_OPT)) {
            // URIs file is parsed when all arguments have been analysed
            cocoon.addTargets(processURIFile(line.getOptionValue
(URI_FILE_OPT)), destDir);
        }

Vincent.