Dear All,
I have a problem with my own collection of objects that I pass to my
task. 
I have a AntFileInfoSet collection that store AntFileInfo objects (both
of them inherits from ProjectComponent).
The AntFileInfoSet looks like that:

public class AntFileInfoSet extends ProjectComponent {
    private String refid = null;
    private List antFileInfos = new ArrayList();

    public void setRefid(String refid) {... }

    public void addFile(AntFileInfo afi) {
        this.antFileInfos.add(afi);
    }
    public List getAntFileInfos() {
        if (refid != null) {
            return ((AntFileInfoSet)
getProject().getReference(refid)).getAntFileInfos(); (HERE I KEEP
GETTING ClassCastException)
        } else {
            return antFileInfos;
        }
    }
}

The type & task definitions looks like that:
    <taskdef name="myTask" classname="com...MyTask"
classpathref="std.classpath"/>
    <typedef name="download_files" classname="com.....AntFileInfoSet"
classpathref="std.classpath"/>
    <typedef name="file" classname="com.....AntFileInfo"
classpathref="std.classpath"/>
    ...
    <myTask .......>        
<download_files id="flashline.flieInfos">
                <file name="xxx" .../>
                <file name="xxx" .../>
            </download_files> 
    </myTask>
    ...

The way I use it in my task is:
public class MyTask extends Task {
    ....
    private AntFileInfoSet antFileInfoSet = null;
    .....
    public void addDownload_files(AntFileInfoSet afis) {
        antFileInfoSet = afis;
    }

   public void execute() {
        ...
        List antFileInfoList = antFileInfoSet.getAntFileInfos();  (HERE
I KEEP GETTING above Exception)
...     
   }

The main problem is I can't debug this problem as it works ok under
InteliJ (there is no ClasscastException) but it doesn't outside. I use
Ant 1.6.2.
Do you have any idea?
Regards,
Tomasz

Reply via email to