> don't know how to use this in a CFMX 7 environment.  
> I'm going to use this code to augment unzip code found 
> at http://www.rewindlife.com/archives/000041.cfm 

You can compile the above code into a java class. Then place the .class file 
(or jar) into the CF classpath and reboot. Then you can use the ZipFileVerifier 
class in place of java.util.zip.ZipFile in the unZipFile function.  Replacing 
this line

   zipFile = createObject("java", "java.util.zip.ZipFile");

With 

   zipFile = createObject("java", "path.to.ZipFileVerifier");

I think the rest of the function code remains the same.  Another alternative 
would be to convert the above code into a CF function.  Something like 

<cffunction name="verifyZipFile" returntype="struct" output="false">
        <cfargument name="pathToFile" type="string" required="true">
        <cfset var Local = structNew()>
        
        <cfscript>
                Local.results = structNew();
                Local.results.InputFile = arguments.pathToFile;
                
                try {
                        Local.fis = createObject("java", 
"java.io.FileInputStream").init(arguments.pathToFile);
                        Local.zipin = createObject("java", 
"java.util.zip.ZipInputStream").init(Local.fis);

                        while ( Local.zipin.available() EQ 1 ) {           
                                Local.zipin.getNextEntry();       
                        }     

                        Local.results.wasVerified = true;
                        Local.results.errorMessage = "";
                }  
                catch (java.lang.Exception e) {
                        Local.results.wasVerified = false;
                        Local.results.errorMessage = e.message;
                }
        </cfscript>

        <cfreturn Local.results>
</cffunction>

<cfset status = verifyZipFile("c:\path\to\yourZipFile.Zip")>

<cfoutput>
wasVerified = #status.wasVerified#<br>
errorMessage = #status.errorMessage#<br>
InputFile = #status.InputFile#<br>
</cfoutput>



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:296634
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to