Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1615 mhunt 1
package com.erggroup.mass.ant.condition;
2
 
3
import java.io.File;
4
import org.apache.tools.ant.*;
5
import org.apache.tools.ant.taskdefs.*;
6
import org.apache.tools.ant.taskdefs.condition.Condition;
7
import org.apache.tools.ant.taskdefs.condition.Contains;
8
 
9
 
10
public class JBossActiveCondition extends ProjectComponent implements Condition
11
{
12
    private String project;
13
 
14
    public void setProject(String value)
15
    {
16
        this.project = value;
17
    }
18
 
19
 
20
    // This method evaluates the condition
21
    public boolean eval()
22
    {
23
        if (project == null)
24
        {
25
            throw new BuildException("value attribute is not set");
26
        }
27
 
28
        String p = getProject().replaceProperties(project);
29
        File f = new File(p+"/log/server.log");
30
        LoadFile loadFile = new LoadFile();
31
        loadFile.setProject(getProject());
32
        loadFile.setSrcFile(f);
33
        loadFile.setProperty("jboss.server.log");
34
        loadFile.execute();
35
 
36
		Contains containsCondition = new Contains();
37
		containsCondition.setString("${jboss.server.log}");
38
		containsCondition.setSubstring("Shutdown complete");
39
 
40
		return containsCondition.eval();
41
   }
42
}