importPackage(Packages.java.lang);
etc.

Keith


-----Original Message-----
From: Rebhan, Gilbert [mailto:[EMAIL PROTECTED]
Sent: 07 December 2004 11:47
To: ant_user (E-Mail)
Subject: script task using java



Hi, i want to use an existing regex class into my build script.

This is my first try using script/java with ant, so please don't laugh ;-)

See my questions marked with ***

Tried like that =

<project name="MyProject" basedir="." default="main">
   <target name="main2">
     <script language="javascript"> <![CDATA[

       
        *** i also tried without .* in packagedeclaration without success       
        
         importPackage(java.lang);
       importPackage(java.util.regex.*);
       importPackage(java.io.*);
       
                BufferedReader f;
                String line;
                StringBuffer content = new StringBuffer();
                String lineSep = System.getProperty("line.separator");

                //              pattern  projectname
                String pattern = "^testproject";
                Pattern p = Pattern.compile(pattern);

                //              pattern deploytarget
                String patternt1 = "^test";
                String patternt2 = "^test1";
                Pattern p1 = Pattern.compile(patternt1);
                Pattern p2 = Pattern.compile(patternt2);
                

                try
                {
                        f =
                                new BufferedReader(
                                        new FileReader("logfile.txt"));
                        while ((line = f.readLine()) != null)
                        {
                                content.append(line).append(lineSep);
                        }
                        f.close();

                *** -> how to 'cast' to a build exception ? ***

                } catch (IOException e)
                {
                        System.out.println("Oops ..." + e);
                }

                Matcher m = p.matcher(content);
                Matcher m1 = p1.matcher(content);
                Matcher m2 = p2.matcher(content);
                
                if (m.find())
                project.setNewProperty("projectname", "testproject");
                                
                if (m1.find()& m2.find())
                
                *** -> OK to use coma separated values for one property ? ***

                project.setNewProperty("email", "list1,list2");
                
                if (m1.find() & (!m2.find()))
                
                project.setNewProperty("email", "list1");
                
                if (m2.find() & (!m1.find()))
                
                project.setNewProperty("email", "list2");
                                                
     ]]></script>
   </target>
   
   <target name="main" depends="main2>
                <echo message="${projectname}"></echo>
                <echo message="${email}"></echo>
   </target>
</project>

But it gave me an error right at the beginning =

[script] BUILD FAILED: C:\Programme\IBM\WebSphere Studio\Application 
Developer\WSADworkspace\Ant_Test\regexp.xml:3
: SyntaxError: missing name after . operator (ANT; line 3)

line 3 =  <script language="javascript"> <![CDATA[

I believe there are much more errors ?!

Thanks for any advice!!

Regards, Gilbert


 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to