EjemplosEsta página recogen los ejemplos de uso de la utilidad ISDirValidator. Puede así mismo ver los ejemplos que se incluyen en el paquete para descargar. Ejemplo básicoVamos a ver este ejemplo de ISDirValidator utilizando la herramienta ANT. <taskdef name="isdirectory" classname="com.inigoserrano.isdirvalidator.ISDirectory"/> <taskdef name="isfile" classname="com.inigoserrano.isdirvalidator.ISFile"/> <taskdef name="isfilepattern" classname="com.inigoserrano.isdirvalidator.ISFilePattern"/> <isdirectory dir="folder" /> <isdirectory dir="..\ISDirCheck\"> <isfile file="build.xml" required="Y" /> <isfile file="Definition.txt" required="N" /> <isfilePattern filePattern="[az]*.txt" /> <isfilePattern filePattern=".xml" /> </isdirectory> DescripcionVamos a describir paso a paso las tareas. Primeramente se definen las etiquetas, ya que no son estandard de ANT, mediante la etiqueta <taskdef name="isdirectory" classname="com.inigoserrano.isdirvalidator.ISDirectory"/> <taskdef name="isfile" classname="com.inigoserrano.isdirvalidator.ISFile"/> <taskdef name="isfilepattern" classname="com.inigoserrano.isdirvalidator.ISFilePattern"/> Seguidamente se comprueba que exista el directorio con nombre <isdirectory dir="folder" /> El siguiente uso que se hace de las rutinas son mas completas y comprueba que exista el directorio
<isdirectory dir="..\ISDirCheck\"> <isfile file="build.xml" required="Y" /> <isfile file="Definition.txt" required="N" /> <isfilePattern filePattern="[az]*.txt" /> <isfilePattern filePattern=".xml" /> </isdirectory> Situaciones que harian fallar
Ejmplo WARUno de los usos que se pueden dar a la tarea ISDirValidator es validar la estructura de un WAR. Este ejemplo que se presenta no está completo y se debería adaptar a la situacion específica de cada proyecto <isdirectory dir="some dir root of a war file"> <isfile file="index.jsp" required="Y" /> <isfilePattern filePattern="^[a-zA-Z]+\.jsp$" /> <isfilePattern filePattern="^[a-zA-Z]+\.htm$" /> ... </isdirectory> <isdirectory dir="some dir with a war file/META-INF"> <isfile file="MANIFEST.MF" required="Y" /> ... </isdirectory> <isdirectory dir="some dir with a war file/WEB-INF"> <isfile file="web.xml" required="Y" /> <isfilePattern filePattern="^[a-zA-Z-]+\.tld$" /> ... </isdirectory> |