dflorey     2004/05/17 08:22:04

  Modified:    proposals/projector/src/java/org/apache/slide/projector/engine
                        ProcessServlet.java ApplicationListener.java
                        ProcessorManager.java ApplicationManager.java
                        ProcessorClassLoader.java
               proposals/projector/src/java/org/apache/slide/projector/processor
                        URL.java CachedContent.java
               proposals/projector/src/java/org/apache/slide/projector/connector/webdav
                        WebdavDispatcher.java
               proposals/projector/src/java/org/apache/slide/projector/processor/form
                        FormGenerator.java
               proposals/projector/src/java/org/apache/slide/projector
                        Constants.java
               proposals/projector/src/java/org/apache/slide/projector/i18n
                        MessageManager.java
  Added:       proposals/projector/src/java/org/apache/slide/projector/processor/form
                        TextTrigger.java ImageTrigger.java
  Removed:     proposals/projector/src/java/org/apache/slide/projector/processor/form
                        Textbutton.java
  Log:
  Refactoring and code cleanup
  
  Revision  Changes    Path
  1.5       +2 -2      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessServlet.java
  
  Index: ProcessServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessServlet.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ProcessServlet.java       12 May 2004 17:20:20 -0000      1.4
  +++ ProcessServlet.java       17 May 2004 15:22:03 -0000      1.5
  @@ -24,14 +24,14 @@
   
   public class ProcessServlet extends HttpServlet {
       private static Logger logger = Logger.getLogger(ProcessServlet.class.getName());
  -    public final static URIResource DEFAULT_EXCEPTION_PROCESSOR = new 
URIResource("/defaultException");
  +    public final static URIResource DEFAULT_EXCEPTION_PROCESSOR = new 
URIResource("exception.html");
       private final static Random random = new Random(System.currentTimeMillis()); 
       private final static String allowedChars = 
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
       
       public void service(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
        ApplicationManager.getInstance();
        Context context = new HttpContext(request, response);
  -        URI uri = new 
URIResource(request.getRequestURI().substring(request.getContextPath().length()+request.getServletPath().length()));
  +        URI uri = new 
URIResource(request.getRequestURI().substring(request.getContextPath().length()+request.getServletPath().length()+1));
           try {
               Result result;
               Processor processor;
  
  
  
  1.3       +3 -3      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ApplicationListener.java
  
  Index: ApplicationListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ApplicationListener.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ApplicationListener.java  13 May 2004 13:30:52 -0000      1.2
  +++ ApplicationListener.java  17 May 2004 15:22:03 -0000      1.3
  @@ -3,9 +3,9 @@
   import org.apache.slide.projector.URI;
   
   public interface ApplicationListener {
  -     public void install(String type, URI configuration);
  +     public void install(String type, URI application, URI configuration);
        
  -     public void uninstall(String type, URI configuration);
  +     public void uninstall(String type, URI application, URI configuration);
   
  -     public void update(String type, URI configuration);
  +     public void update(String type, URI application, URI configuration);
   }
  
  
  
  1.8       +22 -14    
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessorManager.java
  
  Index: ProcessorManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessorManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ProcessorManager.java     15 May 2004 09:37:20 -0000      1.7
  +++ ProcessorManager.java     17 May 2004 15:22:03 -0000      1.8
  @@ -43,6 +43,7 @@
   
       private static ProcessorManager processorManager = new ProcessorManager();
       
  +    private Map configurationToApplication = new HashMap(); // URI -> URI
       private Map installedProcessors = new HashMap(); 
       private Map processorMap = new HashMap(256); // URI -> Processor
       private Map configuredProcessors = new HashMap(128); 
  @@ -53,32 +54,34 @@
       private ProcessorManager() {
       }
        
  -    public void install(String type, URI configurationUri) {
  +    public void install(String type, URI applicationUri, URI configurationUri) {
        if ( type == Application.PROCESSORS ) {
  -             install(configurationUri);
  +             install(applicationUri, configurationUri);
  +             configurationToApplication.put(configurationUri, applicationUri);
        }
       }
       
  -    public void uninstall(String type, URI configurationUri) {
  +    public void uninstall(String type, URI applicationUri, URI configurationUri) {
        if ( type == Application.PROCESSORS ) {
  -             uninstall(configurationUri);
  +             uninstall(applicationUri, configurationUri);
  +             configurationToApplication.remove(configurationUri);
        }
       }
       
  -    public void update(String type, URI configurationUri) {
  +    public void update(String type, URI applcationUri, URI configurationUri) {
        if ( type == Application.PROCESSORS ) {
  -             update(configurationUri);
  +             update(applcationUri, configurationUri);
        }
       }
       
  -    private void install(final URI configurationUri) {
  +    private void install(URI applicationUri, URI configurationUri) {
        logger.log(Level.INFO, "Installing processors '"+configurationUri+"'");
        try {
  -             InputStream configuration = 
((StreamableResource)ConnectorFactory.getConnector().getResource(configurationUri, 
Constants.CREDENTIALS)).getInputStream();
  +             InputStream configuration = 
((StreamableResource)ConnectorFactory.getConnector().getResource(new 
URIResource(Constants.REPOSITORY_DOMAIN+configurationUri), 
Constants.CREDENTIALS)).getInputStream();
                SimpleImporter importer = new SimpleImporter();
                List alreadyInstalledProcessors = 
(List)installedProcessors.get(configurationUri);
                if ( alreadyInstalledProcessors == null ) alreadyInstalledProcessors = 
new ArrayList();
  -             ConfigurationHandler handler = new 
ConfigurationHandler(alreadyInstalledProcessors);
  +             ConfigurationHandler handler = new 
ConfigurationHandler(applicationUri, alreadyInstalledProcessors);
                importer.addSimpleImportHandler(handler);
                importer.parse(new InputSource(configuration));
                List removedProcessors = new ArrayList();
  @@ -95,7 +98,7 @@
        }
       }
   
  -    public void uninstall(URI configurationUri) {
  +    public void uninstall(URI applicationUri, URI configurationUri) {
        logger.log(Level.INFO, "Uninstalling processors '"+configurationUri+"'");
        List processors = (List)installedProcessors.get(configurationUri);
        for ( Iterator j = processors.iterator(); j.hasNext(); ) {
  @@ -120,9 +123,9 @@
                logger.log(Level.INFO, "Removing processor: "+processorUri);
       }
       
  -    private void update(final URI configurationUri) {
  +    private void update(URI applicationUri, URI configurationUri) {
                ConnectorFactory.getConnector().unsubscribe(configurationUri, this, 
Constants.CREDENTIALS);
  -     install(configurationUri);
  +     install(applicationUri, configurationUri);
       }
       
       public static ProcessorManager getInstance() {
  @@ -130,7 +133,7 @@
       }
   
        public void notify(URI uri, Map information) {
  -             update(uri);
  +             update((URI)configurationToApplication.get(uri), uri);
        }
   
        public Processor getProcessor(URI uri) throws ProcessException {
  @@ -243,10 +246,12 @@
       }
   
       public class ConfigurationHandler extends DefaultSimpleImportHandler {
  +     URI applicationUri;
        List addedProcessors = new ArrayList();
        List removedProcessors = new ArrayList();
                
  -     public ConfigurationHandler(List installedProcessors) {
  +     public ConfigurationHandler(URI applicationUri, List installedProcessors) {
  +             this.applicationUri = applicationUri;
                removedProcessors.addAll(installedProcessors);
        }
        
  @@ -311,6 +316,9 @@
                                }
                        }
                        if ( processor instanceof ConfigurableProcessor && configURI 
!= null ) {
  +                             if ( !configURI.startsWith("/") ) {
  +                                     configURI = applicationUri.toString() + 
configURI;
  +                             }
                                URI configurationUri = new 
URIResource(Constants.REPOSITORY_DOMAIN+configURI);
                                if ( processorDescriptor.getConfiguration() == null || 
!processorDescriptor.getConfiguration().equals(configurationUri) ) {
                                        logger.log(Level.INFO, "Configuring processor 
with config-URI=" + configURI);
  
  
  
  1.4       +15 -8     
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ApplicationManager.java
  
  Index: ApplicationManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ApplicationManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ApplicationManager.java   13 May 2004 16:34:15 -0000      1.3
  +++ ApplicationManager.java   17 May 2004 15:22:03 -0000      1.4
  @@ -61,9 +61,15 @@
                removedApplications.addAll(installedApplications.keySet());
                applicationUris = 
((ArrayResource)ConnectorFactory.getConnector().getChildren(new 
URIResource(Constants.APPLICATIONS_DIR), context.getCredentials())).getArray();
                for ( int i = 0; i < applicationUris.length; i++ ) {
  -                     URI applicationUri = new URIResource(applicationUris[i]+"/"); 
  +                     String applicationUri = applicationUris[i].toString();
  +                     if ( !applicationUri.endsWith("/") ) {
  +                             applicationUri = applicationUri + "/";
  +                     }
  +                     if ( applicationUri.startsWith(Constants.REPOSITORY_DOMAIN) ) {
  +                             applicationUri = 
applicationUri.substring(Constants.REPOSITORY_DOMAIN.length());
  +                     }
                        if ( !installedApplications.containsKey(applicationUri) ) {
  -                             Application installedApplication = 
parseApplication(applicationUri);
  +                             Application installedApplication = 
parseApplication(new URIResource(applicationUri));
                                if ( installedApplication != null ) 
install(installedApplication);
                        } else {
                                logger.log(Level.INFO, "Application 
'"+applicationUri+"' already installed");
  @@ -90,7 +96,7 @@
        try {
                SimpleImporter importer = new SimpleImporter();
                URI applicationDefinition = new 
URIResource(applicationUri.toString()+APPLICATION_CONFIG);
  -             StreamableResource applicationDefinitionResouce = 
((StreamableResource)ConnectorFactory.getConnector().getResource(applicationDefinition,
 context.getCredentials())); 
  +             StreamableResource applicationDefinitionResouce = 
((StreamableResource)ConnectorFactory.getConnector().getResource(new 
URIResource(Constants.REPOSITORY_DOMAIN+applicationDefinition), 
context.getCredentials())); 
                if ( applicationDefinitionResouce != null ) {
                        InputStream configuration = 
applicationDefinitionResouce.getInputStream();
                        ConfigurationHandler handler = new 
ConfigurationHandler(applicationUri);
  @@ -133,7 +139,7 @@
               }
                for ( Iterator j = removed.iterator(); j.hasNext(); ) {
                        for ( Iterator k = applicationListeners.iterator(); 
k.hasNext(); ) {
  -                             
((ApplicationListener)k.next()).uninstall((String)entry.getKey(), (URI)j.next());
  +                             
((ApplicationListener)k.next()).uninstall((String)entry.getKey(), 
updatedApplication.getUri(), (URI)j.next());
                        }
                }
           }
  @@ -147,7 +153,7 @@
               }
                for ( Iterator j = added.iterator(); j.hasNext(); ) {
                        for ( Iterator k = applicationListeners.iterator(); 
k.hasNext(); ) {
  -                             
((ApplicationListener)k.next()).install((String)entry.getKey(), (URI)j.next());
  +                             
((ApplicationListener)k.next()).install((String)entry.getKey(), 
updatedApplication.getUri(), (URI)j.next());
                        }
                }
           }
  @@ -155,7 +161,7 @@
   
        private void install(Application application) {
           logger.log(Level.INFO, "Installing application '"+application.getUri()+"'");
  -     ConnectorFactory.getConnector().subscribe("Update", application.getUri(), 0, 
Constants.SUBSCRIPTION_LIFETIME, Constants.NOTIFICATION_DELAY, 
  +     ConnectorFactory.getConnector().subscribe("Update", new 
URIResource(Constants.REPOSITORY_DOMAIN+application.getUri().toString()), 0, 
Constants.SUBSCRIPTION_LIFETIME, Constants.NOTIFICATION_DELAY, 
                        new Subscriber() {
                public void notify(URI uri, Map information) {
                        applicationManager.updateApplication(uri);
  @@ -166,7 +172,7 @@
                        for ( Iterator j = ((List)entry.getValue()).iterator(); 
j.hasNext(); ) {
                                URI uri = (URI)j.next();
                                for ( Iterator k = applicationListeners.iterator(); 
k.hasNext(); ) {
  -                                     
((ApplicationListener)k.next()).install((String)entry.getKey(), uri);
  +                                     
((ApplicationListener)k.next()).install((String)entry.getKey(), application.getUri(), 
uri);
                                }
                        }
                }
  @@ -180,10 +186,11 @@
                        for ( Iterator j = ((List)entry.getValue()).iterator(); 
j.hasNext(); ) {
                                URI uri = (URI)j.next();
                                for ( Iterator k = applicationListeners.iterator(); 
k.hasNext(); ) {
  -                                     
((ApplicationListener)k.next()).uninstall((String)entry.getKey(), uri);
  +                                     
((ApplicationListener)k.next()).uninstall((String)entry.getKey(), 
application.getUri(), uri);
                                }
                        }
                }
  +             // FIXME: Remove subscriber
                installedApplications.remove(application.getUri());
        }
        
  
  
  
  1.2       +5 -2      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessorClassLoader.java
  
  Index: ProcessorClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/engine/ProcessorClassLoader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ProcessorClassLoader.java 3 May 2004 14:20:20 -0000       1.1
  +++ ProcessorClassLoader.java 17 May 2004 15:22:03 -0000      1.2
  @@ -24,13 +24,16 @@
           Context context = new SystemContext();
           try {
               URI rendererUri = new 
URIResource(Constants.REPOSITORY_DOMAIN+uri.toString() + name.replace('.', '/') + 
".class");
  -            InputStream inputStream = 
((StreamableResource)ConnectorFactory.getConnector().getResource(rendererUri, 
context.getCredentials())).getInputStream();
  +            StreamableResource resource = 
((StreamableResource)ConnectorFactory.getConnector().getResource(rendererUri, 
context.getCredentials()));
  +            if ( resource == null ) {
  +             throw new ClassNotFoundException("Class " + name + " at URI 
'"+rendererUri+"' not found in collection '" + uri + "'!");
  +            }
  +            InputStream inputStream = resource.getInputStream();
               ByteArrayOutputStream outputStream = new ByteArrayOutputStream(1024);
               StreamHelper.copy(inputStream, outputStream);
               byte[] b = outputStream.toByteArray();
               return defineClass(name, b, 0, b.length);
           } catch (IOException e) {
  -            e.printStackTrace();
               throw new ClassNotFoundException("Class " + name + " not found in 
collection " + uri + "!", e);
           }
       }
  
  
  
  1.2       +1 -1      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/URL.java
  
  Index: URL.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/URL.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- URL.java  3 May 2004 14:20:24 -0000       1.1
  +++ URL.java  17 May 2004 15:22:03 -0000      1.2
  @@ -17,7 +17,7 @@
       public Resource process(Resource input, Context context) throws Exception {
           Resource output;
           if ( context instanceof HttpContext ) {
  -            output = new StringResource(((HttpContext)context).getContextPath() + 
((StringResource)input).toString());
  +            output = new StringResource(((HttpContext)context).getContextPath() + 
"/" + ((StringResource)input).toString());
           } else {
               throw new ProcessException(new ErrorMessage("httpContextRequired"));
           }
  
  
  
  1.2       +2 -65     
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/CachedContent.java
  
  Index: CachedContent.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/CachedContent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CachedContent.java        3 May 2004 14:20:24 -0000       1.1
  +++ CachedContent.java        17 May 2004 15:22:03 -0000      1.2
  @@ -1,66 +1,3 @@
  -/*
  - * $Header$
  - * $Revision$
  - * $Date$
  - *
  - * ====================================================================
  - *
  - * The Apache Software License, Version 1.1
  - *
  - * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
  - * reserved.
  - *
  - * Redistribution and use in source and binary forms, with or without
  - * modification, are permitted provided that the following conditions
  - * are met:
  - *
  - * 1. Redistributions of source code must retain the above copyright
  - *    notice, this list of conditions and the following disclaimer.
  - *
  - * 2. Redistributions in binary form must reproduce the above copyright
  - *    notice, this list of conditions and the following disclaimer in
  - *    the documentation and/or other materials provided with the
  - *    distribution.
  - *
  - * 3. The end-user documentation included with the redistribution, if
  - *    any, must include the following acknowlegement:
  - *       "This product includes software developed by the
  - *        Apache Software Foundation (http://www.apache.org/)."
  - *    Alternately, this acknowlegement may appear in the software itself,
  - *    if and wherever such third-party acknowlegements normally appear.
  - *
  - * 4. The names "The Jakarta Project", "Slide", and "Apache Software
  - *    Foundation" must not be used to endorse or promote products derived
  - *    from this software without prior written permission. For written
  - *    permission, please contact [EMAIL PROTECTED]
  - *
  - * 5. Products derived from this software may not be called "Apache"
  - *    nor may "Apache" appear in their names without prior written
  - *    permission of the Apache Group.
  - *
  - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  - * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  - * SUCH DAMAGE.
  - * ====================================================================
  - *
  - * This software consists of voluntary contributions made by many
  - * individuals on behalf of the Apache Software Foundation.  For more
  - * information on the Apache Software Foundation, please see
  - * <http://www.apache.org/>.
  - *
  - * [Additional notices, if required by prior licensing conditions]
  - *
  - */
  -
   package org.apache.slide.projector.processor;
   
   import org.apache.slide.projector.*;
  @@ -109,7 +46,7 @@
               Map jobParameter = new HashMap();
               jobParameter.put(Dispose.STORE, Store.stores[Store.CACHE]);
               jobParameter.put(Dispose.KEY, uri.toString());
  -            Scheduler.getInstance().addJob(new EventExpression("content:store", 
Subscriber.URI, uri.toString()), new URIResource("/dispose"), jobParameter, false, 
false);
  +            Scheduler.getInstance().addJob(new EventExpression("Update", 
Subscriber.URI, uri.toString()), new URIResource("/dispose"), jobParameter, false, 
false);
           }
           resultEntries.put(SimpleProcessor.OUTPUT, output);
           // build url to activate this processor on top level
  
  
  
  1.4       +4 -4      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/connector/webdav/WebdavDispatcher.java
  
  Index: WebdavDispatcher.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/connector/webdav/WebdavDispatcher.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- WebdavDispatcher.java     13 May 2004 16:34:15 -0000      1.3
  +++ WebdavDispatcher.java     17 May 2004 15:22:03 -0000      1.4
  @@ -145,7 +145,7 @@
                       subscribersAsString = subscribersAsString + ", 
"+String.valueOf(id);
                   }
               } else {
  -                logger.log(Level.SEVERE, "Subscription failed. State: "+state);
  +                logger.log(Level.SEVERE, "Subscription for uri='"+uri+"' failed. 
State: "+state);
               }
           } catch (IOException e) {
               logger.log(Level.SEVERE, "Subscription of listener '"+listener+"' 
failed!", e);
  
  
  
  1.7       +12 -12    
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/FormGenerator.java
  
  Index: FormGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/FormGenerator.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FormGenerator.java        15 May 2004 09:37:20 -0000      1.6
  +++ FormGenerator.java        17 May 2004 15:22:03 -0000      1.7
  @@ -22,17 +22,17 @@
       public final static String TARGET_STEP = "targetStep";
   
       protected final static String TRIGGER_IMAGE = "image";
  -    protected final static URI TEXTFIELD = new URIResource("/textfield");
  -    protected final static URI TEXTAREA = new URIResource("/textarea");
  -    protected final static URI LISTBOX = new URIResource("/listbox");
  -    protected final static URI COMBOBOX = new URIResource("/combobox");
  -    protected final static URI CHECKBOX = new URIResource("/checkbox");
  -    protected final static URI ERRORS_TABLE = new URIResource("/errors");
  -    protected final static URI TRIGGER_URI = new URIResource("/textbutton");
  +    protected final static URI TEXTFIELD = new URIResource("textfield");
  +    protected final static URI TEXTAREA = new URIResource("textarea");
  +    protected final static URI LISTBOX = new URIResource("listbox");
  +    protected final static URI COMBOBOX = new URIResource("combobox");
  +    protected final static URI CHECKBOX = new URIResource("checkbox");
  +    protected final static URI ERRORS_TABLE = new URIResource("errors");
  +    protected final static URI TRIGGER_URI = new URIResource("textbutton");
       protected final static URI DEFAULT_TRIGGER_IMAGE = new 
URIResource("/files/contelligent/images/ok.gif");
  -    protected final static URI DEFAULT_CONTROL_CONTAINER = new 
URIResource("/bigControl");
  -    protected final static URI DEFAULT_TRIGGER_CONTAINER = new 
URIResource("/triggerContainer");
  -    protected final static URI DEFAULT_ERROR_RENDERER = new URIResource("/errors");
  +    protected final static URI DEFAULT_CONTROL_CONTAINER = new 
URIResource("bigControl");
  +    protected final static URI DEFAULT_TRIGGER_CONTAINER = new 
URIResource("triggerContainer");
  +    protected final static URI DEFAULT_ERROR_RENDERER = new URIResource("errors");
   
       protected final static String PROCESSOR_NAME = "processor-name";
       protected final static String PROCESSOR_TITLE = "processor-title";
  @@ -41,7 +41,7 @@
       protected final static String PROCESSOR_LARGE_ICON = "processor-large-icon";
   
       protected final static String STYLE = "style";
  -    protected final static String ORANGE_STYLE = "/orangeStyle";
  +    protected final static String ORANGE_STYLE = "style.html";
       protected final static String LAUNCH_PROCESSOR = "trigger:launch";
       
       private ParameterDescriptor[] parameterDescriptors;
  
  
  
  1.1                  
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/TextTrigger.java
  
  Index: TextTrigger.java
  ===================================================================
  package org.apache.slide.projector.processor.form;
  
  /**
   * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Florey</a>
   * @version $Revision: 1.1 $
   */
  
  public class TextTrigger extends Trigger {
      private final static String FRAGMENT = "text trigger";
  
      public TextTrigger() {
          super();
      }
      
      protected String getName() {
        return FRAGMENT;
      }
  }
  
  
  1.1                  
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/form/ImageTrigger.java
  
  Index: ImageTrigger.java
  ===================================================================
  package org.apache.slide.projector.processor.form;
  
  /**
   * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Florey</a>
   * @version $Revision: 1.1 $
   */
  
  public class ImageTrigger extends Trigger {
      private final static String FRAGMENT = "image trigger";
  
      public ImageTrigger() {
          super();
      }
      
      protected String getName() {
        return FRAGMENT;
      }
  }
  
  
  1.7       +1 -1      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/Constants.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Constants.java    15 May 2004 09:37:20 -0000      1.6
  +++ Constants.java    17 May 2004 15:22:04 -0000      1.7
  @@ -55,5 +55,5 @@
   
       public static final String PROCESS_STORAGE_PREFIX = SYSTEM_HOME+"jobs/";
   
  -    public static final URI DEFAULT_FORM_HANDLER = new URIResource("/formHandler");
  +    public static final URI DEFAULT_FORM_HANDLER = new URIResource("formHandler");
   }
  
  
  
  1.4       +6 -5      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/i18n/MessageManager.java
  
  Index: MessageManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/i18n/MessageManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MessageManager.java       13 May 2004 13:30:52 -0000      1.3
  +++ MessageManager.java       17 May 2004 15:22:04 -0000      1.4
  @@ -10,6 +10,7 @@
   import org.apache.slide.projector.engine.Application;
   import org.apache.slide.projector.engine.ApplicationListener;
   import org.apache.slide.projector.resource.StreamableResource;
  +import org.apache.slide.projector.resource.URIResource;
   import org.xml.sax.InputSource;
   import org.xml.sax.helpers.AttributesImpl;
   
  @@ -59,19 +60,19 @@
           return message.getEntries();
       }
   
  -    public void install(String type, URI configurationUri) {
  +    public void install(String type, URI applicationUri, URI configurationUri) {
        if ( type == Application.MESSAGES ) {
                install(configurationUri);
        }
       }
       
  -    public void uninstall(String type, URI configurationUri) {
  +    public void uninstall(String type, URI applicationUri, URI configurationUri) {
        if ( type == Application.MESSAGES ) {
                uninstall(configurationUri);
        }
       }
       
  -    public void update(String type, URI configurationUri) {
  +    public void update(String type, URI applicationUri, URI configurationUri) {
        if ( type == Application.MESSAGES ) {
                update(configurationUri);
        }
  @@ -81,7 +82,7 @@
        logger.log(Level.INFO, "Installing messages '"+messagesUri+"'");
        try {
                Map applicationMessages = new HashMap();
  -             StreamableResource messagesResource = 
(StreamableResource)ConnectorFactory.getConnector().getResource(messagesUri, 
Constants.CREDENTIALS);
  +             StreamableResource messagesResource = 
(StreamableResource)ConnectorFactory.getConnector().getResource(new 
URIResource(Constants.REPOSITORY_DOMAIN+messagesUri), Constants.CREDENTIALS);
                if ( messagesResource != null ) {
                        InputStream inputStream = messagesResource.getInputStream();
                        SimpleImporter importer = new SimpleImporter();
  @@ -91,7 +92,7 @@
                        importer.parse(new InputSource(inputStream));
                        Map parsedMessages = handler.getMessages();
                        applicationMessages.putAll(parsedMessages);
  -                     ConnectorFactory.getConnector().subscribe("Update", 
messagesUri, 0, Constants.SUBSCRIPTION_LIFETIME, Constants.NOTIFICATION_DELAY, this, 
Constants.CREDENTIALS);
  +                     ConnectorFactory.getConnector().subscribe("Update", new 
URIResource(Constants.REPOSITORY_DOMAIN+messagesUri), 0, 
Constants.SUBSCRIPTION_LIFETIME, Constants.NOTIFICATION_DELAY, this, 
Constants.CREDENTIALS);
                } else {
                        logger.log(Level.INFO, "Configured messages resource 
'"+messagesUri+"' not found!");
                }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to