You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by we...@apache.org on 2004/07/02 16:40:28 UTC

cvs commit: jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly jetspeed.groovy

weaver      2004/07/02 07:40:28

  Modified:    portal/src/webapp/WEB-INF/assembly jetspeed.groovy
  Log:
  Changes due to refactoring.
  
  Revision  Changes    Path
  1.44      +74 -20    jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/jetspeed.groovy
  
  Index: jetspeed.groovy
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/webapp/WEB-INF/assembly/jetspeed.groovy,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- jetspeed.groovy	23 Jun 2004 18:44:01 -0000	1.43
  +++ jetspeed.groovy	2 Jul 2004 14:40:28 -0000	1.44
  @@ -114,9 +114,18 @@
   import org.apache.jetspeed.om.common.portlet.MutablePortletEntity
   import org.apache.jetspeed.om.common.portlet.PortletDefinitionComposite
   
  +//Commons VFS
  +import org.apache.commons.vfs.impl.StandardFileSystemManager
  +import org.apache.commons.vfs.FileSystemManager
  +import org.apache.commons.vfs.VFS
  +
   // Autodeploy
  -import org.apache.jetspeed.deployment.impl.CatalinaAutoDeploymentServiceImpl
  -import org.apache.jetspeed.tools.pamanager.CatalinaPAM
  +import org.apache.jetspeed.deployment.impl.AutoDeploymentManager
  +import org.apache.jetspeed.tools.pamanager.ApplicationServerPAM
  +import org.apache.jetspeed.deployment.impl.DeployPortletAppEventListener
  +
  +import org.apache.jetspeed.tools.pamanager.servletcontainer.ApplicationServerManager
  +import org.apache.jetspeed.tools.pamanager.servletcontainer.TomcatManager
          
   /* **********************************************************
    *  U T I L L I T Y   C L O S U R E S                       *
  @@ -173,20 +182,20 @@
   }
                      
    
  - /* ******************************************************* */
  +/* ******************************************************* */
   
  -ClassLoader cl = Thread.currentThread().getContextClassLoader()
  +// create the root container
  +container = new DefaultPicoContainer(parent)
   
   
  -applicationRoot = Jetspeed.getRealPath("/")
   
  -//
  -// Resource Location Utility
  -//
  -FSSystemResourceUtilImpl resourceUtil = new FSSystemResourceUtilImpl(applicationRoot)
  +// Make the "portal_config" configuration available
  +portalConfig = container.getComponentInstance("portal_configuration")
  +
  +
  +applicationRoot = portalConfig.getString("applicationRoot", "./")+"/"
  +
   
  -// create the root container
  -container = new DefaultPicoContainer(parent)
   
   /* **********************************************************
    *  Portlet Services                                        *
  @@ -422,7 +431,7 @@
   container.registerComponentImplementation(
                         PortletWindowAccessor, 
                         PortletWindowAccessorImpl, 
  -                      doParams([cmpParam(PortletEntityAccessComponent), cmpParam(PortletRegistryComponent)])
  +                      doParams([cmpParam(PortletEntityAccessComponent)])
   )
   
   /* **********************************************************
  @@ -461,26 +470,71 @@
   )
   
   /* **********************************************************
  + *  Commons VFS                                             *
  + * ******************************************************** */
  +vfsConfigUri = portalConfig.getString("vfs.configuration.uri", "${applicationRoot}/WEB-INF/conf/vfs-providers.xml")             
  +                            
  +                            
  +standardManager = new StandardFileSystemManager()
  +standardManager.setConfiguration(vfsConfigUri)
  +standardManager.init()
  +container.registerComponentInstance(FileSystemManager, standardManager);
  +
  +
  +/* **********************************************************
    *  Autodeployment                                          *
    * ******************************************************** */
  + 
  +webAppDeployDirectory = portalConfig.getString("autodeployment.target.dir", "${applicationRoot}/../")
  +deployHost = portalConfig.getString("autodeployment.server", "localhost")
  +deployPort = portalConfig.getInt("autodeployment.port", 8080)
  +deployUser = portalConfig.getString("autodeployment.user", "manager")
  +deployPassword = portalConfig.getString("autodeployment.password", "manager")    
  +deployScanningDelay = portalConfig.getLong("autodeployment.delay", 10000)
  +deployStagingDir = portalConfig.getString("autodeployment.staging.dir", "${applicationRoot}/WEB-INF/deploy")               
  +
  +
  +container.registerComponent(singletonAdapter( 
  +                                  ApplicationServerManager,
  +                                  TomcatManager,
  +                                   doParams([
  +                                       cstParam(deployHost), cstParam(deployPort),
  +                                       cstParam(deployUser), cstParam(deployPassword)                                
  +                                       ]
  +                                    )
  +                             )
  +)
  +                                  
  +                                                           
   
   container.registerComponent(singletonAdapter(
                                "PAM", 
  -                             CatalinaPAM,
  -                             doParams([cmpParam(PortletRegistryComponent),
  -                                       cstParam(Locale.getDefault())                                       
  +                             ApplicationServerPAM,
  +                             doParams([
  +                                       cstParam(webAppDeployDirectory),
  +                                       cmpParam(PortletRegistryComponent),
  +                                       cmpParam(FileSystemManager),
  +                                       cmpParam(PortletEntityAccessComponent), 
  +                                       cmpParam(PortletWindowAccessor),
  +                                       cmpParam(ApplicationServerManager) 
                                          ]
                                )
                             )
   )
   
  +portletApplicationListener = new DeployPortletAppEventListener(webAppDeployDirectory, 
  +                                   container.getComponentInstance("PAM"), 
  +                                   container.getComponentInstance(PortletRegistryComponent), 
  +                                   container.getComponentInstance(FileSystemManager));  
  +
   container.registerComponent(singletonAdapter(
                                "autodeployment", 
  -                             CatalinaAutoDeploymentServiceImpl,
  -                             doParams([cmpParam("portal_configuration"), 
  -                                       cstParam(Locale.getDefault()),                                        
  -                                       cmpParam(PortletRegistryComponent),
  -                                       cmpParam("PAM")]
  +                             AutoDeploymentManager,
  +                             doParams([cstParam(deployStagingDir), 
  +                                       cstParam(deployScanningDelay),
  +                                       cstParam([portletApplicationListener]),
  +                                       cmpParam(FileSystemManager)
  +                                       ]
                                )
                             )
   )
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org