 |
返回原文..
Listing 5. MoversSupervisor
package org.ananas.xm;
import java.io.*;
import java.util.*;
public class MoversSupervisor
{
protected Hashtable movers;
protected Mover copier;
public MoversSupervisor(Messenger messenger)
throws XMException
{
movers = new Hashtable();
movers.put("xml",new StylingMover(messenger,this,new File("rules.xsl")));
copier = new CopyingMover(messenger);
}
public Mover getMover(File file)
{
Mover mover = (Mover)movers.get(DefaultMoverImpl.getExtension(file));
return mover == null ? copier : mover;
}
}
|
返回原文.
|  |
|