ate 2005/03/16 08:33:49 Modified: portal/src/java/org/apache/jetspeed/deployment/impl Tag: deployment-refactoring FileNotDeployableException.java DeployDecoratorEventListener.java StandardDeploymentManager.java StandardDeploymentObject.java DeployPortletAppEventListener.java Removed: portal/src/java/org/apache/jetspeed/deployment Tag: deployment-refactoring DeploymentManager.java DeploymentException.java DeploymentEventListener.java DeploymentEvent.java DeploymentObject.java Log: Fixes and some refactoring to Deployment implementation Revision Changes Path No revision No revision 1.1.2.1 +3 -1 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/FileNotDeployableException.java Index: FileNotDeployableException.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/FileNotDeployableException.java,v retrieving revision 1.1 retrieving revision 1.1.2.1 diff -u -r1.1 -r1.1.2.1 --- FileNotDeployableException.java 9 Jul 2004 18:26:55 -0000 1.1 +++ FileNotDeployableException.java 16 Mar 2005 16:33:49 -0000 1.1.2.1 @@ -15,6 +15,8 @@ */ package org.apache.jetspeed.deployment.impl; +import org.apache.jetspeed.deployment.DeploymentException; + /** * @author <a href="mailto:[EMAIL PROTECTED]">Scott T. Weaver</a> @@ -23,7 +25,7 @@ * * Thrown when attempting to deploy a file that cannot be deployed. */ -public class FileNotDeployableException extends Exception +public class FileNotDeployableException extends DeploymentException { /** 1.7.2.3 +3 -2 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/DeployDecoratorEventListener.java Index: DeployDecoratorEventListener.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/DeployDecoratorEventListener.java,v retrieving revision 1.7.2.2 retrieving revision 1.7.2.3 diff -u -r1.7.2.2 -r1.7.2.3 --- DeployDecoratorEventListener.java 2 Mar 2005 13:51:41 -0000 1.7.2.2 +++ DeployDecoratorEventListener.java 16 Mar 2005 16:33:49 -0000 1.7.2.3 @@ -30,6 +30,7 @@ import org.apache.jetspeed.deployment.DeploymentEvent; import org.apache.jetspeed.deployment.DeploymentEventListener; import org.apache.jetspeed.deployment.DeploymentException; +import org.apache.jetspeed.deployment.DeploymentStatus; import org.apache.jetspeed.util.DirectoryHelper; /** @@ -172,7 +173,7 @@ } log.info("Decorator " + id + " deployed successfuly."); - event.setStatus(DeploymentEvent.STATUS_OKAY); + event.setStatus(DeploymentStatus.STATUS_OKAY); } catch (DeploymentException de) { 1.5.2.3 +56 -63 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/StandardDeploymentManager.java Index: StandardDeploymentManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/StandardDeploymentManager.java,v retrieving revision 1.5.2.2 retrieving revision 1.5.2.3 diff -u -r1.5.2.2 -r1.5.2.3 --- StandardDeploymentManager.java 2 Mar 2005 13:51:41 -0000 1.5.2.2 +++ StandardDeploymentManager.java 16 Mar 2005 16:33:49 -0000 1.5.2.3 @@ -33,6 +33,7 @@ import org.apache.jetspeed.deployment.DeploymentException; import org.apache.jetspeed.deployment.DeploymentManager; import org.apache.jetspeed.deployment.DeploymentObject; +import org.apache.jetspeed.deployment.DeploymentStatus; /** * <p> @@ -156,6 +157,31 @@ scanner.safeStop(); } } + + public synchronized DeploymentStatus deploy(File aFile) throws DeploymentException + { + DeploymentObject deploymentObject = new StandardDeploymentObject(aFile); + DeploymentEvent event = null; + try + { + event = new DeploymentEventImpl(deploymentObject); + dispatch(event); + } + finally + { + if ( deploymentObject != null ) + { + try + { + deploymentObject.close(); + } + catch (IOException e) + { + } + } + } + return event; + } public void fireDeploymentEvent() { @@ -169,78 +195,45 @@ boolean failed = false; boolean unknown = false; - DeploymentObject deploymentObject = null; + DeploymentStatus status = null; + Exception de = null; try { - try + status = deploy(aFile); + } + catch (Exception e) + { + de = e; + } + + if ( status != null && status.getStatus() == DeploymentStatus.STATUS_OKAY ) + { + if (aFile.exists()) { - deploymentObject = new StandardDeploymentObject(aFile); + log.info("File: " + aFile.getAbsolutePath() + " deployed"); + boolean result = aFile.delete(); + if (!result) + { + log.error("Failed to remove: " + aFile); + } } - catch (FileNotDeployableException e) + } + else + { + if (status == null || status.getStatus() == DeploymentStatus.STATUS_EVAL) { - unknown = true; + log.warn("Unrecognized file " + aFile.getAbsolutePath()); } - - if (deploymentObject != null) + else if ( de != null ) { - DeploymentEvent event = new DeploymentEventImpl(deploymentObject); - dispatch(event); - deploymentObject.close(); - if (event.getStatus() == DeploymentEvent.STATUS_OKAY) - { - if (aFile.exists()) - { - System.err.println("File: " + aFile.getAbsolutePath() + " deployed"); - boolean result = aFile.delete(); - if (!result) - { - System.err.println("Failed to remove: " + aFile); - } - } - } - else if (event.getStatus() == DeploymentEvent.STATUS_EVAL) - { - unknown = true; - } - else - { - failed = true; - } + log.error("Failure deploying " + aFile.getAbsolutePath(), de); } - if (failed || unknown) + else { - if (unknown) - { - log.warn("Unrecognized file " + aFile.getAbsolutePath()); - } - else - { - log.error("Failure deploying " + aFile.getAbsolutePath()); - } - ignoredFiles.put(aFile.getAbsolutePath(), new Long(aFile.lastModified())); + log.error("Failure deploying " + aFile.getAbsolutePath()); } - - } - catch (Exception e1) - { - log.error("Failure deploying " + aFile.getAbsolutePath(), e1); ignoredFiles.put(aFile.getAbsolutePath(), new Long(aFile.lastModified())); } - finally - { - if (deploymentObject != null) - { - try - { - deploymentObject.close(); - } - catch (IOException e) - { - - } - } - - } } } } @@ -262,7 +255,7 @@ { DeploymentEventListener listener = (DeploymentEventListener) itr.next(); listener.invokeDeploy(event); - if (event.getStatus() != DeploymentEvent.STATUS_EVAL) + if (event.getStatus() != DeploymentStatus.STATUS_EVAL) { break; } @@ -271,7 +264,7 @@ catch (DeploymentException e) { log.error(e.getMessage(), e); - event.setStatus(DeploymentEvent.STATUS_FAILED); + event.setStatus(DeploymentStatus.STATUS_FAILED); } } 1.1.2.3 +2 -2 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/StandardDeploymentObject.java Index: StandardDeploymentObject.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/StandardDeploymentObject.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -r1.1.2.2 -r1.1.2.3 --- StandardDeploymentObject.java 2 Mar 2005 13:51:41 -0000 1.1.2.2 +++ StandardDeploymentObject.java 16 Mar 2005 16:33:49 -0000 1.1.2.3 @@ -39,7 +39,7 @@ /** * @throws IOException */ - public StandardDeploymentObject(File deploymentObject) throws IOException, FileNotDeployableException + public StandardDeploymentObject(File deploymentObject) throws FileNotDeployableException { if (verifyExtension(deploymentObject)) { 1.22.2.3 +5 -4 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/DeployPortletAppEventListener.java Index: DeployPortletAppEventListener.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/deployment/impl/DeployPortletAppEventListener.java,v retrieving revision 1.22.2.2 retrieving revision 1.22.2.3 diff -u -r1.22.2.2 -r1.22.2.3 --- DeployPortletAppEventListener.java 2 Mar 2005 13:51:41 -0000 1.22.2.2 +++ DeployPortletAppEventListener.java 16 Mar 2005 16:33:49 -0000 1.22.2.3 @@ -29,6 +29,7 @@ import org.apache.jetspeed.deployment.DeploymentEvent; import org.apache.jetspeed.deployment.DeploymentEventListener; import org.apache.jetspeed.deployment.DeploymentException; +import org.apache.jetspeed.deployment.DeploymentStatus; import org.apache.jetspeed.tools.deploy.JetspeedDeploy; import org.apache.jetspeed.tools.pamanager.PortletApplicationManagement; import org.apache.jetspeed.util.DirectoryHelper; @@ -103,7 +104,7 @@ { public boolean accept(File pathname) { - return pathname.isDirectory() && registry.getPortletApplication(pathname.getName()) != null; + return pathname.isDirectory(); } }); for (int i = 0; i < localApps.length; i++) @@ -153,7 +154,7 @@ { File toFile = new File(webAppDir, event.getName()); new JetspeedDeploy(event.getPath(), toFile.getAbsolutePath()); - event.setStatus(DeploymentEvent.STATUS_OKAY); + event.setStatus(DeploymentStatus.STATUS_OKAY); } catch (Exception e) { @@ -172,7 +173,7 @@ JarExpander.expand(event.getDeploymentObject().getFile(), targetDir); DirectoryHelper paDirHelper = new DirectoryHelper(targetDir); pam.startLocalPortletApplication(appName, paDirHelper, createLocalPAClassLoader(targetDir)); - event.setStatus(DeploymentEvent.STATUS_OKAY); + event.setStatus(DeploymentStatus.STATUS_OKAY); } catch (Exception e) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]