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