Java Reference
In-Depth Information
6 . 2 . 3 Die Klasse DeploymentDirectoryListener
Die Klasse DeploymentDirectoryListener implementiert die Schnittstelle DirectoryListener
(s. Listing 6.9).
Listing 6.9 Schnittstelle DirectoryListener
package javacomp.prototype.framework;
import java.io.File;
interface DirectoryListener
{
public void detectedNewFile(File newFile);
public void detectedMissingFile(String missingFileName);
public void detectedModifiedFile(File modifiedFile);
}
Ein Objekt der Klasse DeploymentDirectoryListener kann deshalb mit addDirectoryListener
an dem CheckedDirectory-Objekt angemeldet werden, welches das Installationsverzeichnis
für Komponenten überwacht. Wenn man auf die Funktionalität der benutzten Klassen
WorkSpace und ComponentManager zurückgrei , ergibt sich die Realisierung der Klasse
DeploymentDirectoryListener praktisch von selbst (s. Listing 6.10).
Listing 6.10 Klasse DeploymentDirectoryListener
package javacomp.prototype.framework;
import java.io.*;
import java.net.*;
import java.util.*;
class DeploymentDirectoryListener implements DirectoryListener
{
private WorkSpace workSpace;
private ComponentManager compManager;
public DeploymentDirectoryListener(WorkSpace workSpace,
ComponentManager compManager)
{
this.workSpace = workSpace;
this.compManager = compManager;
}
public void detectedNewFile(File zipFile)
{
try
{
workSpace.createDirectory(zipFile);
String compName = zipFile.getName();
HashMap<String,String> configInfo =
workSpace.analyzeManifestFile(compName);
URL[] classpath = workSpace.getClassPath(compName);
compManager.createComponent(compName, configInfo,
classpath);
}
 
Search WWH ::




Custom Search