dflorey 2004/07/23 09:14:54
Modified: projector/src/java/org/apache/slide/projector/repository/webdav
WebdavRepository.java
projector/src/java/org/apache/slide/projector/repository
Repository.java
projector/src/java/org/apache/slide/projector/engine
ProcessorManager.java Scheduler.java
projector/src/java/org/apache/slide/projector/application
ApplicationManager.java
projector/src/java/org/apache/slide/projector/i18n
MessageManager.java
projector/src/java/org/apache/slide/projector/expression
EventExpression.java
Removed: projector/src/java/org/apache/slide/projector/repository/webdav
WebdavDispatcher.java
projector/src/java/org/apache/slide/projector/repository
Subscriber.java
Log:
Moved notification listener to clientlib
Revision Changes Path
1.2 +7 -6
jakarta-slide/projector/src/java/org/apache/slide/projector/repository/webdav/WebdavRepository.java
Index: WebdavRepository.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/repository/webdav/WebdavRepository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WebdavRepository.java 22 Jul 2004 12:09:27 -0000 1.1
+++ WebdavRepository.java 23 Jul 2004 16:14:53 -0000 1.2
@@ -27,7 +27,6 @@
import org.apache.slide.projector.repository.Configurable;
import org.apache.slide.projector.repository.Repository;
import org.apache.slide.projector.repository.RoleExistsException;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.repository.UserExistsException;
import org.apache.slide.projector.value.ArrayValue;
import org.apache.slide.projector.value.ElementValue;
@@ -41,6 +40,8 @@
import org.apache.slide.projector.value.XMLValue;
import org.apache.webdav.lib.Property;
import org.apache.webdav.lib.PropertyName;
+import org.apache.webdav.lib.NotificationListener;
+import org.apache.webdav.lib.Subscriber;
import org.apache.webdav.lib.methods.MkcolMethod;
import org.apache.webdav.lib.methods.PropFindMethod;
import org.apache.webdav.lib.methods.PropPatchMethod;
@@ -61,7 +62,7 @@
private int port, notificationPort, notificationDelay, pollInterval,
subscriptionLifetime;
private static WebdavRepository repository = new WebdavRepository();
- private WebdavDispatcher dispatcher;
+ private NotificationListener dispatcher;
private WebdavRepository() {}
@@ -82,7 +83,7 @@
pollInterval =
Integer.valueOf(notifications.getChildText("poll-interval")).intValue();
subscriptionLifetime =
Integer.valueOf(notifications.getChildText("subscription-lifetime")).intValue();
notificationDelay =
Integer.valueOf(notifications.getChildText("notification-delay")).intValue();
- dispatcher = new WebdavDispatcher(notificationHost, notificationPort,
+ dispatcher = new NotificationListener(notificationHost,
notificationPort,
host, port, protocol, Projector.getCredentials(),
domain, pollInterval, true);
}
@@ -327,15 +328,15 @@
}
public void subscribe(String method, URI uri, int depth, Subscriber listener,
Credentials credentials) {
- dispatcher.subscribe(method, uri, depth, subscriptionLifetime,
notificationDelay, listener, credentials);
+ dispatcher.subscribe(method, uri.toString(), depth, subscriptionLifetime,
notificationDelay, listener, credentials);
}
public void subscribe(String method, URI uri, int depth, int lifetime, int
notificationDelay, Subscriber listener, Credentials credentials) {
- dispatcher.subscribe(method, uri, depth, lifetime, notificationDelay,
listener, credentials);
+ dispatcher.subscribe(method, uri.toString(), depth, lifetime,
notificationDelay, listener, credentials);
}
public void unsubscribe(URI uri, Subscriber listener, Credentials credentials) {
- dispatcher.unsubscribe(uri, listener, credentials);
+ dispatcher.unsubscribe(uri.toString(), listener, credentials);
}
public void fireEvent(Map information, Credentials credentials) throws
IOException {
1.2 +1 -0
jakarta-slide/projector/src/java/org/apache/slide/projector/repository/Repository.java
Index: Repository.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/repository/Repository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Repository.java 22 Jul 2004 12:09:27 -0000 1.1
+++ Repository.java 23 Jul 2004 16:14:53 -0000 1.2
@@ -8,6 +8,7 @@
import org.apache.slide.projector.value.ArrayValue;
import org.apache.slide.projector.value.StreamableValue;
import org.apache.slide.projector.value.Value;
+import org.apache.webdav.lib.Subscriber;
/**
* The Connector interface
1.3 +8 -6
jakarta-slide/projector/src/java/org/apache/slide/projector/engine/ProcessorManager.java
Index: ProcessorManager.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/engine/ProcessorManager.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ProcessorManager.java 22 Jul 2004 12:09:27 -0000 1.2
+++ ProcessorManager.java 23 Jul 2004 16:14:53 -0000 1.3
@@ -28,11 +28,11 @@
import org.apache.slide.projector.i18n.ErrorMessage;
import org.apache.slide.projector.processor.SimpleProcessor;
import org.apache.slide.projector.processor.process.Process;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.util.ProcessorHelper;
import org.apache.slide.projector.value.StreamableValue;
import org.apache.slide.projector.value.URIValue;
import org.apache.slide.projector.value.Value;
+import org.apache.webdav.lib.Subscriber;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.AttributesImpl;
@@ -151,8 +151,9 @@
return processorManager;
}
- public void notify(URI uri, Map information) {
- update((URI)configurationToApplication.get(uri), uri);
+ public void notify(String uri, Map information) {
+ URI configurationUri = new URIValue(uri);
+ update((URI)configurationToApplication.get(configurationUri),
configurationUri);
}
public Processor getProcessor(URI uri) throws ProcessException {
@@ -377,11 +378,12 @@
}
class ConfigurationListener implements Subscriber {
- public void notify(URI uri, Map information) {
- Processor processor = (Processor)configuredProcessors.get(uri);
+ public void notify(String uri, Map information) {
+ URI processorUri = new URIValue(uri);
+ Processor processor =
(Processor)configuredProcessors.get(processorUri);
logger.log(Level.INFO, "Reloading processor with configuration
URI='"+uri+"'");
try {
- StreamableValue config =
(StreamableValue)Projector.getRepository().getResource(uri,
Projector.getCredentials());
+ StreamableValue config =
(StreamableValue)Projector.getRepository().getResource(processorUri,
Projector.getCredentials());
((ConfigurableProcessor)processor).configure(config);
} catch ( IOException e ) {
logger.log(Level.SEVERE, "Configuration resource with
URI='"+uri+"' could not be loaded!", e);
1.3 +3 -3
jakarta-slide/projector/src/java/org/apache/slide/projector/engine/Scheduler.java
Index: Scheduler.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/engine/Scheduler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Scheduler.java 22 Jul 2004 12:09:27 -0000 1.2
+++ Scheduler.java 23 Jul 2004 16:14:53 -0000 1.3
@@ -20,12 +20,12 @@
import org.apache.slide.projector.application.ApplicationListener;
import org.apache.slide.projector.processor.process.Process;
import org.apache.slide.projector.processor.process.Step;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.util.ProcessorHelper;
import org.apache.slide.projector.value.DocumentValue;
import org.apache.slide.projector.value.StreamableValue;
import org.apache.slide.projector.value.StringValue;
import org.apache.slide.projector.value.URIValue;
+import org.apache.webdav.lib.Subscriber;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.xpath.XPath;
@@ -123,8 +123,8 @@
if ( !restoreRunningJobs ) {
Projector.getRepository().subscribe("Update",
jobsUri, 0,
new Subscriber() {
- public void notify(URI uri, Map
information) {
- update(uri);
+ public void notify(String uri, Map
information) {
+ update(new URIValue(uri));
}
}, Projector.getCredentials());
}
1.3 +6 -5
jakarta-slide/projector/src/java/org/apache/slide/projector/application/ApplicationManager.java
Index: ApplicationManager.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/application/ApplicationManager.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ApplicationManager.java 22 Jul 2004 12:09:30 -0000 1.2
+++ ApplicationManager.java 23 Jul 2004 16:14:53 -0000 1.3
@@ -23,11 +23,11 @@
import org.apache.slide.projector.engine.ProjectorClassLoader;
import org.apache.slide.projector.engine.Scheduler;
import org.apache.slide.projector.i18n.MessageManager;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.value.ArrayValue;
import org.apache.slide.projector.value.StreamableValue;
import org.apache.slide.projector.value.URIValue;
import org.apache.slide.projector.value.Value;
+import org.apache.webdav.lib.Subscriber;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;
@@ -53,14 +53,14 @@
logger.log(Level.INFO, "Starting application manager");
Projector.getRepository().subscribe("Update/newmember", new
URIValue(Projector.getApplicationsDir()), 1,
new Subscriber() {
- public void notify(URI uri, Map information) {
+ public void notify(String uri, Map information) {
logger.log(Level.INFO, "Package manager received add event");
applicationManager.installApplications();
}
}, context.getCredentials());
Projector.getRepository().subscribe("Delete", new
URIValue(Projector.getApplicationsDir()), 1,
new Subscriber() {
- public void notify(URI uri, Map information) {
+ public void notify(String uri, Map information) {
logger.log(Level.INFO, "Package manager received delete
event");
applicationManager.installApplications();
}
@@ -109,7 +109,7 @@
Application application = (Application)i.next();
Projector.getRepository().subscribe("Update", application.getUri(), 0,
new Subscriber() {
- public void notify(URI uri, Map information) {
+ public void notify(String uri, Map information) {
applicationManager.updateApplication(uri);
}
}, context.getCredentials());
@@ -213,7 +213,8 @@
return null;
}
- private synchronized void updateApplication(URI applicationUri) {
+ private synchronized void updateApplication(String uri) {
+ URI applicationUri = new URIValue(uri);
logger.log(Level.INFO, "Updating application '"+applicationUri+"'");
// Compare newly parsed application with previously installed and send diffs
Application installedApplication =
(Application)installedApplications.get(applicationUri);
1.3 +6 -4
jakarta-slide/projector/src/java/org/apache/slide/projector/i18n/MessageManager.java
Index: MessageManager.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/i18n/MessageManager.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MessageManager.java 22 Jul 2004 12:09:30 -0000 1.2
+++ MessageManager.java 23 Jul 2004 16:14:53 -0000 1.3
@@ -14,8 +14,9 @@
import org.apache.slide.projector.URI;
import org.apache.slide.projector.application.Application;
import org.apache.slide.projector.application.ApplicationListener;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.value.StreamableValue;
+import org.apache.slide.projector.value.URIValue;
+import org.apache.webdav.lib.Subscriber;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.AttributesImpl;
@@ -119,9 +120,10 @@
install(messagesUri);
}
- public void notify(URI uri, Map information) {
- uninstall(uri);
- install(uri);
+ public void notify(String uri, Map information) {
+ URI messageUri = new URIValue(uri);
+ uninstall(messageUri);
+ install(messageUri);
}
private String format(String formatString, Object[] arguments) {
1.3 +5 -6
jakarta-slide/projector/src/java/org/apache/slide/projector/expression/EventExpression.java
Index: EventExpression.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/projector/src/java/org/apache/slide/projector/expression/EventExpression.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- EventExpression.java 22 Jul 2004 12:09:27 -0000 1.2
+++ EventExpression.java 23 Jul 2004 16:14:54 -0000 1.3
@@ -28,11 +28,10 @@
import java.util.Map;
import org.apache.slide.projector.Projector;
-import org.apache.slide.projector.URI;
import org.apache.slide.projector.engine.Job;
import org.apache.slide.projector.engine.Scheduler;
-import org.apache.slide.projector.repository.Subscriber;
import org.apache.slide.projector.value.URIValue;
+import org.apache.webdav.lib.Subscriber;
import de.zeigermann.xml.XMLStringWriter;
import de.zeigermann.xml.XMLWriter;
@@ -94,7 +93,7 @@
}
}
- public void notify(URI uri, Map information) {
+ public void notify(String uri, Map information) {
eval = true;
Projector.getRepository().unsubscribe(new
URIValue((String)properties.get(URI)), this, Projector.getCredentials());
Scheduler.getInstance().notify(job);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]