Author: djencks Date: Tue Dec 7 07:55:36 2004 New Revision: 110110 URL: http://svn.apache.org/viewcvs?view=rev&rev=110110 Log: merge trunk changes to revision 109996 Added: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java - copied unchanged from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/ - copied from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/ - copied from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java - copied unchanged from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/ - copied from r109996, geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/ geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java (props changed) - copied unchanged from r109996, geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java Removed: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/AmbiguousEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnknownEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnresolvedEJBRefException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanJMXUtil.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/JMXLifecycleBroadcaster.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelMBean.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleAdapter.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleListener.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleMonitor.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Run.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGetAttributeInvoker.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvocationHandler.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvoker.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXOperationInvoker.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXSetAttributeInvoker.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanProxyFactory.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/config/RunTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/var/server.xml Modified: geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java
Modified: geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/etc/version-info.ent Tue Dec 7 07:55:36 2004 @@ -78,7 +78,7 @@ <!ENTITY maven-version "1.0"> <!ENTITY mockobjects-version "0.09"> <!ENTITY mx4j-version "2.0.1"> -<!ENTITY openorb-version "1.4.0-BETA2"> +<!ENTITY openorb-version "1.4.0-GERONIMO"> <!ENTITY oro-version "2.0.8"> <!ENTITY p2psockets-version "1.1.2"> <!ENTITY regexp-version "1.3"> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/project.xml Tue Dec 7 07:55:36 2004 @@ -180,7 +180,16 @@ <repository>true</repository> </properties> </dependency> - +<!-- Tomcat module still breaks a clean build + <dependency> + <groupId>geronimo</groupId> + <artifactId>geronimo-tomcat</artifactId> + <version>${pom.currentVersion}</version> + <properties> + <repository>true</repository> + </properties> + </dependency> +--> <dependency> <groupId>geronimo</groupId> <artifactId>geronimo-jetty-builder</artifactId> @@ -690,6 +699,17 @@ <groupId>jetty</groupId> <artifactId>org.mortbay.jetty</artifactId> <version>&jetty-version;</version> + <properties> + <repository>true</repository> + </properties> + </dependency> + <dependency> + <groupId>tomcat</groupId> + <artifactId>catalina</artifactId> + <!-- Don't want to break the other modules that rely on the libs --> + <!--version>&tomcat-version;</version--> + <version>5.5.4</version> + <url>http://jakarta.apache.org/tomcat/</url> <properties> <repository>true</repository> </properties> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml Tue Dec 7 07:55:36 2004 @@ -83,6 +83,22 @@ <dependency> <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri> </dependency> + <!-- + - Uncomment it to run Apache Tomcat + - + <dependency> + <uri>geronimo/jars/geronimo-tomcat-${geronimo_version}.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/catalina-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/naming-resources-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/tomcat-util-5.5.4.jar</uri> + </dependency> + --> <dependency> <uri>geronimo/jars/geronimo-naming-${geronimo_version}.jar</uri> </dependency> @@ -171,6 +187,11 @@ <reference name="SecurityService">geronimo.deployer:type=SecurityService</reference> <attribute name="defaultServlets">geronimo.deployer:role=DefaultServlet,config=org/apache/geronimo/J2EEDeployer,*</attribute> </gbean> + <!-- + - Uncomment it to run Apache Tomcat module builder + - + <gbean name="geronimo.deployer:role=ModuleBuilder,type=Web,config=org/apache/geronimo/J2EEDeployer" class="org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder"/> + --> <gbean name="geronimo.deployer:role=DefaultServlet,config=org/apache/geronimo/J2EEDeployer,name=StaticContent" class="org.apache.geronimo.jetty.JettyServletHolder"> <attribute name="servletName">default</attribute> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/assembly/src/plan/j2ee-server-plan.xml Tue Dec 7 07:55:36 2004 @@ -71,6 +71,61 @@ <dependency> <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri> </dependency> + <!-- + - Uncomment it to run Apache Tomcat as the web container + - + <dependency> + <uri>geronimo/jars/geronimo-tomcat-${geronimo_version}.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/catalina-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/jasper-compiler-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/jasper-runtime-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/tomcat-coyote-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/tomcat-http-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/tomcat-util-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/naming-resources-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/servlets-default-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>tomcat/jars/servlets-invoker-5.5.4.jar</uri> + </dependency> + <dependency> + <uri>commons-beanutils/jars/commons-beanutils-1.6.1.jar</uri> + </dependency> + <dependency> + <uri>commons-collections/jars/commons-collections-2.1.jar</uri> + </dependency> + <dependency> + <uri>commons-digester/jars/commons-digester-1.6.jar</uri> + </dependency> + <dependency> + <uri>commons-el/jars/commons-el-1.0.jar</uri> + </dependency> + <dependency> + <uri>commons-modeler/jars/commons-modeler-1.1.jar</uri> + </dependency> + <dependency> + <uri>regexp/jars/regexp-1.3.jar</uri> + </dependency> + <dependency> + <uri>mx4j/jars/mx4j-2.0.1.jar</uri> + </dependency> + --> <dependency> <uri>geronimo/jars/geronimo-jmxremoting-${geronimo_version}.jar</uri> </dependency> @@ -214,6 +269,11 @@ <!-- default WAR container using Jetty --> <gbean name="geronimo.server:type=WebContainer,container=Jetty" class="org.apache.geronimo.jetty.JettyContainerImpl"/> + <!-- + - Uncomment it and comment the above Jetty GBean to run Apache Tomcat as the web container + - + <gbean name="geronimo.server:type=WebContainer,container=Tomcat" class="org.apache.geronimo.tomcat.TomcatContainer"/> + --> <gbean name="geronimo.server:type=RequestLog,container=Jetty" class="org.apache.geronimo.jetty.requestlog.NCSARequestLog"> <reference name="JettyContainer">geronimo.server:type=WebContainer,container=Jetty</reference> <reference name="ServerInfo">geronimo.system:role=ServerInfo</reference> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/AxisGeronimoUtils.java Tue Dec 7 07:55:36 2004 @@ -49,7 +49,7 @@ import org.apache.axis.utils.NetworkUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.jmx.GBeanMBean; import org.apache.geronimo.kernel.Kernel; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/axis/src/java/org/apache/geronimo/axis/WSConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -27,7 +27,7 @@ import javax.management.ObjectName; import org.apache.geronimo.deployment.ConfigurationBuilder; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.GBeanInfo; import org.apache.geronimo.gbean.GBeanInfoBuilder; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java Tue Dec 7 07:55:36 2004 @@ -34,7 +34,7 @@ import javax.management.ObjectName; import org.apache.geronimo.deployment.DeploymentContext; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.service.GBeanHelper; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.deployment.util.NestedJarFile; Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java (from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java?view=diff&rev=110110&p1=geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/AmbiguousEJBRefException.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java (from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java?view=diff&rev=110110&p1=geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/DeploymentException.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java (from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java?view=diff&rev=110110&p1=geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnknownEJBRefException.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java (from r109996, geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java?view=diff&rev=110110&p1=geronimo/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/UnresolvedEJBRefException.java&r2=110110 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/ClassEditor.java Tue Dec 7 07:55:36 2004 @@ -24,23 +24,18 @@ * * @version $Rev$ $Date$ */ -public class ClassEditor - extends TextPropertyEditorSupport -{ +public class ClassEditor extends TextPropertyEditorSupport { /** * Returns a Class for the input object converted to a string. * * @return a Class object - * - * @throws PropertyEditorException Failed to create Class instance. + * @throws PropertyEditorException Failed to create Class instance. */ - public Object getValue() - { + public Object getValue() { try { String classname = getAsText(); - return ClassLoading.loadClass(classname); - } - catch (Exception e) { + return ClassLoading.loadClass(classname, Thread.currentThread().getContextClassLoader()); + } catch (Exception e) { throw new PropertyEditorException(e); } } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/common/src/java/org/apache/geronimo/common/propertyeditor/PropertyEditors.java Tue Dec 7 07:55:36 2004 @@ -158,8 +158,9 @@ throw new NullArgumentException("editorTypeName"); } - Class type = ClassLoading.loadClass(typeName); - Class editorType = ClassLoading.loadClass(editorTypeName); + ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); + Class type = ClassLoading.loadClass(typeName, classLoader); + Class editorType = ClassLoading.loadClass(editorTypeName, classLoader); registerEditor(type, editorType); } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/java/org/apache/geronimo/connector/deployment/ConnectorModuleBuilder.java Tue Dec 7 07:55:36 2004 @@ -52,7 +52,7 @@ import org.apache.geronimo.connector.outbound.connectionmanagerconfig.TransactionSupport; import org.apache.geronimo.connector.outbound.connectionmanagerconfig.XATransactions; import org.apache.geronimo.connector.outbound.security.PasswordCredentialRealm; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.service.GBeanHelper; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.gbean.DynamicGAttributeInfo; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/connector-builder/src/test/org/apache/geronimo/connector/deployment/RAR_1_0ConfigBuilderTest.java Tue Dec 7 07:55:36 2004 @@ -37,7 +37,7 @@ import javax.sql.DataSource; import junit.framework.TestCase; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.jmx.GBeanMBean; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/project.xml Tue Dec 7 07:55:36 2004 @@ -75,6 +75,12 @@ <dependency> <groupId>geronimo</groupId> + <artifactId>geronimo-common</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + + <dependency> + <groupId>geronimo</groupId> <artifactId>geronimo-system</artifactId> <version>${pom.currentVersion}</version> </dependency> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/AbstractCommand.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import javax.enterprise.deploy.spi.status.ProgressObject; import javax.enterprise.deploy.spi.TargetModuleID; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDeploy.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import javax.enterprise.deploy.spi.status.ProgressObject; import javax.enterprise.deploy.spi.DeploymentManager; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java Tue Dec 7 07:55:36 2004 @@ -28,7 +28,7 @@ import javax.enterprise.deploy.spi.TargetModuleID; import javax.enterprise.deploy.spi.status.ProgressObject; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * The CLI deployer logic to distribute. Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListModules.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import javax.enterprise.deploy.spi.TargetModuleID; import javax.enterprise.deploy.spi.Target; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandListTargets.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.io.PrintWriter; import javax.enterprise.deploy.spi.Target; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandPackage.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.io.PrintWriter; import java.io.File; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandRedeploy.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.io.PrintWriter; import java.io.File; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandStart.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.io.PrintWriter; import java.util.ArrayList; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployCommand.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.io.PrintWriter; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployTool.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import java.util.*; import java.io.PrintWriter; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeployUtils.java Tue Dec 7 07:55:36 2004 @@ -19,7 +19,7 @@ import java.io.*; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/DeploymentSyntaxException.java Tue Dec 7 07:55:36 2004 @@ -17,7 +17,7 @@ package org.apache.geronimo.deployment.cli; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * Something was wrong with the user's syntax (as opposed to the command Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/ServerConnection.java Tue Dec 7 07:55:36 2004 @@ -31,7 +31,7 @@ import javax.enterprise.deploy.spi.factories.DeploymentFactory; import javax.management.ObjectName; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.plugin.factories.AuthenticationFailedException; import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl; import org.apache.geronimo.system.main.CommandLine; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/jmx/JMXDeploymentManager.java Tue Dec 7 07:55:36 2004 @@ -44,12 +44,11 @@ import org.apache.geronimo.deployment.plugin.local.StartCommand; import org.apache.geronimo.deployment.plugin.local.StopCommand; import org.apache.geronimo.deployment.plugin.local.UndeployCommand; -import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.KernelMBean; import org.apache.geronimo.kernel.config.ConfigurationInfo; import org.apache.geronimo.kernel.config.ConfigurationModuleType; import org.apache.geronimo.kernel.config.NoSuchStoreException; -import org.apache.geronimo.kernel.jmx.MBeanProxyFactory; +import org.apache.geronimo.kernel.jmx.KernelDelegate; +import org.apache.geronimo.kernel.jmx.KernelMBean; import org.apache.geronimo.kernel.management.State; /** @@ -66,7 +65,7 @@ public JMXDeploymentManager(JMXConnector jmxConnector) throws IOException { this.jmxConnector = jmxConnector; mbServerConnection = jmxConnector.getMBeanServerConnection(); - kernel = (KernelMBean) MBeanProxyFactory.getProxy(KernelMBean.class, mbServerConnection, Kernel.KERNEL); + kernel = new KernelDelegate(mbServerConnection); } public void release() { Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/DistributeCommand.java Tue Dec 7 07:55:36 2004 @@ -30,10 +30,10 @@ import javax.enterprise.deploy.spi.TargetModuleID; import javax.management.ObjectName; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.plugin.TargetModuleIDImpl; import org.apache.geronimo.deployment.util.DeploymentUtil; -import org.apache.geronimo.kernel.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/RedeployCommand.java Tue Dec 7 07:55:36 2004 @@ -26,8 +26,9 @@ import org.apache.geronimo.deployment.plugin.TargetImpl; import org.apache.geronimo.deployment.plugin.TargetModuleIDImpl; -import org.apache.geronimo.kernel.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; import org.apache.geronimo.kernel.jmx.JMXUtil; +import org.apache.geronimo.kernel.jmx.KernelMBean; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StartCommand.java Tue Dec 7 07:55:36 2004 @@ -21,7 +21,8 @@ import javax.enterprise.deploy.shared.CommandType; import javax.enterprise.deploy.spi.TargetModuleID; -import org.apache.geronimo.kernel.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; /** * Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/StopCommand.java Tue Dec 7 07:55:36 2004 @@ -21,7 +21,7 @@ import javax.enterprise.deploy.shared.CommandType; import javax.enterprise.deploy.spi.TargetModuleID; -import org.apache.geronimo.kernel.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deploy-tool/src/java/org/apache/geronimo/deployment/plugin/local/UndeployCommand.java Tue Dec 7 07:55:36 2004 @@ -23,7 +23,7 @@ import org.apache.geronimo.deployment.plugin.TargetImpl; import org.apache.geronimo.deployment.plugin.TargetModuleIDImpl; -import org.apache.geronimo.kernel.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelMBean; import org.apache.geronimo.kernel.config.NoSuchConfigException; /** Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/ConfigurationBuilder.java Tue Dec 7 07:55:36 2004 @@ -21,18 +21,19 @@ import java.io.IOException; import java.util.List; import java.util.jar.JarFile; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ */ public interface ConfigurationBuilder { /** - * Builds a the deployment plan specific to this builder from a planFile and/or + * Builds a deployment plan specific to this builder from a planFile and/or * module if this builder can process it. * @param planFile the deployment plan to examine; can be null * @param module the URL of the module to examine; can be null * @return the deployment plan, or null if this builder can not handle the module - * @throws DeploymentException if there was a problem with the configuration + * @throws org.apache.geronimo.common.DeploymentException if there was a problem with the configuration */ Object getDeploymentPlan(File planFile, JarFile module) throws DeploymentException; @@ -43,7 +44,7 @@ * @param module the module to build * @param outfile the file to write the configuration to * @throws IOException if there was a problem reading or writing the files - * @throws DeploymentException if there was a problem with the configuration + * @throws org.apache.geronimo.common.DeploymentException if there was a problem with the configuration */ List buildConfiguration(Object plan, JarFile module, File outfile) throws IOException, DeploymentException; } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/Deployer.java Tue Dec 7 07:55:36 2004 @@ -40,6 +40,7 @@ import org.apache.geronimo.gbean.GBeanInfoBuilder; import org.apache.geronimo.kernel.config.ConfigurationStore; import org.apache.geronimo.kernel.config.InvalidConfigException; +import org.apache.geronimo.common.DeploymentException; /** * Command line based deployment utility which combines multiple deployable modules Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentContext.java Tue Dec 7 07:55:36 2004 @@ -58,6 +58,7 @@ import org.apache.geronimo.kernel.config.Configuration; import org.apache.geronimo.kernel.config.ConfigurationManager; import org.apache.geronimo.kernel.config.ConfigurationModuleType; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentException.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/DeploymentException.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/deployment/src/java/org/apache/geronimo/deployment/util/DeploymentHelper.java Tue Dec 7 07:55:36 2004 @@ -23,7 +23,7 @@ import javax.xml.parsers.DocumentBuilder; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.w3c.dom.Document; import org.xml.sax.SAXException; @@ -43,7 +43,7 @@ * Create an helper related to the specified deployment URL with META-INF * as the directory with the given files * - * @see #DeploymentHelper(URLInfo, String, String, String, String) + * @see #DeploymentHelper(URLInfo, String, String, String) */ public DeploymentHelper(URLInfo urlInfo, String j2eeDDName, String geronimoDDName) throws DeploymentException { Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/AmbiguousEJBRefException.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/AmbiguousEJBRefException.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -37,8 +37,8 @@ import javax.management.MalformedObjectNameException; import javax.management.ObjectName; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.ConfigurationBuilder; -import org.apache.geronimo.deployment.DeploymentException; import org.apache.geronimo.deployment.service.GBeanHelper; import org.apache.geronimo.deployment.util.NestedJarFile; import org.apache.geronimo.deployment.util.DeploymentUtil; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EARContext.java Tue Dec 7 07:55:36 2004 @@ -22,7 +22,7 @@ import javax.management.ObjectName; import org.apache.geronimo.deployment.DeploymentContext; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext; import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContextImpl; import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/EJBReferenceBuilder.java Tue Dec 7 07:55:36 2004 @@ -18,7 +18,7 @@ import javax.naming.Reference; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/Module.java Tue Dec 7 07:55:36 2004 @@ -39,6 +39,8 @@ private final String originalSpecDD; protected Module(boolean standAlone, URI configId, URI parentId, JarFile moduleFile, String targetPath, XmlObject specDD, XmlObject vendorDD, String originalSpecDD) { + assert targetPath != null: "targetPath is null"; + this.standAlone = standAlone; this.configId = configId; this.parentId = parentId; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ModuleBuilder.java Tue Dec 7 07:55:36 2004 @@ -21,7 +21,7 @@ import java.net.URI; import java.util.jar.JarFile; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/RefContext.java Tue Dec 7 07:55:36 2004 @@ -25,7 +25,10 @@ import javax.management.ObjectName; import javax.naming.Reference; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; +import org.apache.geronimo.common.AmbiguousEJBRefException; +import org.apache.geronimo.common.UnknownEJBRefException; +import org.apache.geronimo.common.UnresolvedEJBRefException; import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext; import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; import org.apache.geronimo.gbean.GBeanData; @@ -330,7 +333,7 @@ // if we didn't find any ejbs that implement that interface... give up if (references == null || references.isEmpty()) { - throw new UnresolvedEJBRefException(refName, ejbRefInfo, false); + throw new UnresolvedEJBRefException(refName, ejbRefInfo.isLocal(), ejbRefInfo.isSession(), ejbRefInfo.getHomeIntf(), ejbRefInfo.getBeanIntf(), false); } // if there is only one matching ejb, use it @@ -345,7 +348,7 @@ } // there is more then one ejb that implements that interface... give up - throw new UnresolvedEJBRefException(refName, ejbRefInfo, true); + throw new UnresolvedEJBRefException(refName, ejbRefInfo.isLocal(), ejbRefInfo.isSession(), ejbRefInfo.getHomeIntf(), ejbRefInfo.getBeanIntf(), true); } //Resource adapter/activationspec support Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/ResourceReferenceBuilder.java Tue Dec 7 07:55:36 2004 @@ -18,7 +18,7 @@ import javax.naming.Reference; import javax.management.ObjectName; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.gbean.GBeanData; /** Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnknownEJBRefException.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnknownEJBRefException.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnresolvedEJBRefException.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/java/org/apache/geronimo/j2ee/deployment/UnresolvedEJBRefException.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EARConfigBuilderTest.java Tue Dec 7 07:55:36 2004 @@ -26,7 +26,7 @@ import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.kernel.jmx.JMXUtil; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/EJBRefContextTest.java Tue Dec 7 07:55:36 2004 @@ -21,7 +21,10 @@ import javax.management.ObjectName; import junit.framework.TestCase; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; +import org.apache.geronimo.common.AmbiguousEJBRefException; +import org.apache.geronimo.common.UnknownEJBRefException; +import org.apache.geronimo.common.UnresolvedEJBRefException; import org.apache.geronimo.gbean.GBeanData; /** Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockConnectorConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -22,7 +22,7 @@ import java.util.jar.JarFile; import junit.framework.Assert; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockEJBConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -22,7 +22,7 @@ import java.util.jar.JarFile; import junit.framework.Assert; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee-builder/src/test/org/apache/geronimo/j2ee/deployment/MockWARConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -24,7 +24,7 @@ import javax.management.ObjectName; import junit.framework.Assert; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; /** * @version $Rev$ $Date$ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/java/org/apache/geronimo/j2ee/mejb/MEJB.java Tue Dec 7 07:55:36 2004 @@ -16,8 +16,6 @@ */ package org.apache.geronimo.j2ee.mejb; -import java.util.HashSet; -import java.util.Iterator; import java.util.Set; import javax.ejb.EJBHome; import javax.ejb.EJBObject; @@ -27,8 +25,11 @@ import javax.management.AttributeList; import javax.management.AttributeNotFoundException; import javax.management.InstanceNotFoundException; +import javax.management.IntrospectionException; +import javax.management.InvalidAttributeValueException; import javax.management.MBeanException; import javax.management.MBeanInfo; +import javax.management.MBeanServer; import javax.management.ObjectName; import javax.management.QueryExp; import javax.management.ReflectionException; @@ -37,13 +38,8 @@ import org.apache.geronimo.gbean.GBeanInfo; import org.apache.geronimo.gbean.GBeanInfoBuilder; -import org.apache.geronimo.gbean.jmx.GBeanJMXUtil; -import org.apache.geronimo.kernel.GBeanNotFoundException; -import org.apache.geronimo.kernel.InternalKernelException; import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.KernelMBean; -import org.apache.geronimo.kernel.NoSuchAttributeException; -import org.apache.geronimo.kernel.NoSuchOperationException; +import org.apache.geronimo.kernel.jmx.MBeanServerDelegate; /** * GBean implementing Management interface and supplying proxies to act as the MEJB container. @@ -51,150 +47,50 @@ * @version $Rev: $ $Date: $ */ public class MEJB implements Management { - private final Kernel kernel; + private final MBeanServer mbeanServer; public MEJB(Kernel kernel) { - this.kernel = kernel; + mbeanServer = new MBeanServerDelegate(kernel); } - public Object getAttribute(ObjectName name, String attribute) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException { - try { - return kernel.getAttribute(name, attribute); - } catch (NoSuchAttributeException e) { - throw new AttributeNotFoundException(attribute); - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.getCanonicalName()); - } catch (InternalKernelException e) { - throw new MBeanException(unwrapInternalKernelException(e)); - } catch (Exception e) { - throw new MBeanException(e); - } - } - - public AttributeList getAttributes(ObjectName name, String[] attributes) throws InstanceNotFoundException, ReflectionException { - AttributeList attributeList = new AttributeList(attributes.length); - for (int i = 0; i < attributes.length; i++) { - String attribute = attributes[i]; - try { - Object value = kernel.getAttribute(name, attribute); - attributeList.add(i, new Attribute(attribute, value)); - } catch (NoSuchAttributeException e) { - // ignored - caller will simply find no value - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.getCanonicalName()); - } catch (InternalKernelException e) { - throw new ReflectionException(unwrapInternalKernelException(e)); - } catch (Exception e) { - // ignored - caller will simply find no value - } - } - return attributeList; + public MBeanInfo getMBeanInfo(ObjectName objectName) throws InstanceNotFoundException, IntrospectionException, ReflectionException { + return mbeanServer.getMBeanInfo(objectName); } public String getDefaultDomain() { - return kernel.getKernelName(); + return mbeanServer.getDefaultDomain(); + } + + public Object getAttribute(ObjectName objectName, String s) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException { + return mbeanServer.getAttribute(objectName, s); + } + + public void setAttribute(ObjectName objectName, Attribute attribute) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { + mbeanServer.setAttribute(objectName, attribute); + } + + public AttributeList getAttributes(ObjectName objectName, String[] strings) throws InstanceNotFoundException, ReflectionException { + return mbeanServer.getAttributes(objectName, strings); + } + + public AttributeList setAttributes(ObjectName objectName, AttributeList attributeList) throws InstanceNotFoundException, ReflectionException { + return mbeanServer.setAttributes(objectName, attributeList); + } + + public Object invoke(ObjectName objectName, String s, Object[] objects, String[] strings) throws InstanceNotFoundException, MBeanException, ReflectionException { + return mbeanServer.invoke(objectName, s, objects, strings); } public Integer getMBeanCount() { - return new Integer(kernel.listGBeans((ObjectName)null).size()); + return mbeanServer.getMBeanCount(); + } + + public boolean isRegistered(ObjectName objectName) { + return mbeanServer.isRegistered(objectName); } - public MBeanInfo getMBeanInfo(ObjectName name) throws InstanceNotFoundException, ReflectionException { - GBeanInfo gbeanInfo; - try { - gbeanInfo = kernel.getGBeanInfo(name); - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.toString()); - } catch (InternalKernelException e) { - throw new ReflectionException(unwrapInternalKernelException(e)); - } - return GBeanJMXUtil.toMBeanInfo(gbeanInfo); - } - - public Object invoke(ObjectName name, String operationName, Object[] params, String[] signature) throws InstanceNotFoundException, MBeanException, ReflectionException { - try { - return kernel.invoke(name, operationName, params, signature); - } catch (NoSuchOperationException e) { - throw new ReflectionException(new NoSuchMethodException(e.getMessage())); - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.getCanonicalName()); - } catch (InternalKernelException e) { - throw new MBeanException(unwrapInternalKernelException(e)); - } catch (Exception e) { - throw new MBeanException(e); - } - } - - public boolean isRegistered(ObjectName name) { - return kernel.isLoaded(name); - } - - public Set queryNames(ObjectName pattern, QueryExp query) { - if (query != null) { - throw new IllegalArgumentException("NYI"); - } - Set names = kernel.listGBeans(pattern); - if (query == null) { - return names; - } - - // todo this will not work for non MBean server based queries - // dain: I think we could create an MBeanServer wraper around - // kernel that passed though most operations to kernel and - // threw an UnsupportedOperationException for the operations - // that have no equivilent Kernel method. - query.setMBeanServer(kernel.getMBeanServer()); - - Set filteredNames = new HashSet(names.size()); - for (Iterator iterator = names.iterator(); iterator.hasNext();) { - ObjectName name = (ObjectName) iterator.next(); - try { - if (query.apply(name)) { - filteredNames.add(name); - } - } catch (Exception e) { - // reject any name that threw an exception - } - } - return filteredNames; - } - - public void setAttribute(ObjectName name, Attribute attribute) throws InstanceNotFoundException, AttributeNotFoundException, MBeanException { - String attributeName = attribute.getName(); - Object attributeValue = attribute.getValue(); - try { - kernel.setAttribute(name, attributeName, attributeValue); - } catch (NoSuchAttributeException e) { - throw new AttributeNotFoundException(attributeName); - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.getCanonicalName()); - } catch (InternalKernelException e) { - throw new MBeanException(unwrapInternalKernelException(e)); - } catch (Exception e) { - throw new MBeanException(e); - } - } - - public AttributeList setAttributes(ObjectName name, AttributeList attributes) throws InstanceNotFoundException, ReflectionException { - AttributeList set = new AttributeList(attributes.size()); - for (Iterator iterator = attributes.iterator(); iterator.hasNext();) { - Attribute attribute = (Attribute) iterator.next(); - String attributeName = attribute.getName(); - Object attributeValue = attribute.getValue(); - try { - kernel.setAttribute(name, attributeName, attributeValue); - set.add(attribute); - } catch (NoSuchAttributeException e) { - // ignored - caller will see value was not set because this attribute will not be in the attribute list - } catch (GBeanNotFoundException e) { - throw new InstanceNotFoundException(name.getCanonicalName()); - } catch (InternalKernelException e) { - throw new ReflectionException(unwrapInternalKernelException(e)); - } catch (Exception e) { - // ignored - caller will see value was not set because this attribute will not be in the attribute list - } - } - return set; + public Set queryNames(ObjectName objectName, QueryExp queryExp) { + return mbeanServer.queryNames(objectName, queryExp); } public ListenerRegistration getListenerRegistry() { @@ -202,27 +98,6 @@ } -// //ListenerRegistration implementation -// public void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException { -// try { -// kernel.invoke(name, "addNotificationListener", new Object[]{listener, filter, handback}, new String[]{NotificationListener.class.getName(), NotificationFilter.class.getName(), Object.class.getName()}); -// } catch (InstanceNotFoundException e) { -// throw e; -// } catch (Exception e) { -// throw new RuntimeException(e); -// } -// } -// -// public void removeNotificationListener(ObjectName name, NotificationListener listener) throws InstanceNotFoundException, ListenerNotFoundException { -// try { -// kernel.invoke(name, "removeNotificationListener", new Object[]{listener}, new String[]{NotificationListener.class.getName()}); -// } catch (InstanceNotFoundException e) { -// throw e; -// } catch (Exception e) { -// throw new RuntimeException(e); -// } -// } - // EJBObject implementation public EJBHome getEJBHome() { return null; @@ -243,18 +118,11 @@ public void remove() throws RemoveException { } - private static Exception unwrapInternalKernelException(InternalKernelException e) { - if (e.getCause() instanceof Exception) { - return (Exception) e.getCause(); - } - return e; - } - public static final GBeanInfo GBEAN_INFO; static { GBeanInfoBuilder infoBuilder = new GBeanInfoBuilder(MEJB.class); - infoBuilder.addAttribute("kernel", KernelMBean.class, false); + infoBuilder.addAttribute("kernel", Kernel.class, false); infoBuilder.addInterface(Management.class); infoBuilder.setConstructor(new String[]{"kernel"}); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/j2ee/src/test/org/apache/geronimo/j2ee/management/Abstract77Test.java Tue Dec 7 07:55:36 2004 @@ -23,7 +23,7 @@ import javax.management.ObjectName; import junit.framework.TestCase; -import org.apache.geronimo.gbean.jmx.GBeanMBean; +import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.j2ee.management.impl.J2EEDomainImpl; import org.apache.geronimo.j2ee.management.impl.J2EEServerImpl; import org.apache.geronimo.j2ee.management.impl.JVMImpl; @@ -48,20 +48,22 @@ super.setUp(); kernel = new Kernel(DOMAIN); kernel.boot(); - GBeanMBean gbean; - gbean = new GBeanMBean(ServerInfo.getGBeanInfo()); + + ClassLoader classLoader = getClass().getClassLoader(); + GBeanData gbean; + gbean = new GBeanData(SERVER_INFO_NAME, ServerInfo.getGBeanInfo()); gbean.setAttribute("baseDirectory", System.getProperty("java.io.tmpdir")); - kernel.loadGBean(SERVER_INFO_NAME, gbean); + kernel.loadGBean(gbean, classLoader); - gbean = new GBeanMBean(J2EEDomainImpl.GBEAN_INFO); - kernel.loadGBean(DOMAIN_NAME, gbean); + gbean = new GBeanData(DOMAIN_NAME, J2EEDomainImpl.GBEAN_INFO); + kernel.loadGBean(gbean, classLoader); - gbean = new GBeanMBean(J2EEServerImpl.GBEAN_INFO); + gbean = new GBeanData(SERVER_NAME, J2EEServerImpl.GBEAN_INFO); gbean.setReferencePatterns("ServerInfo", Collections.singleton(SERVER_INFO_NAME)); - kernel.loadGBean(SERVER_NAME, gbean); + kernel.loadGBean(gbean, classLoader); - kernel.loadGBean(JVM_NAME, new GBeanMBean(JVMImpl.GBEAN_INFO)); + kernel.loadGBean(new GBeanData(JVM_NAME, JVMImpl.GBEAN_INFO), classLoader); kernel.startGBean(SERVER_INFO_NAME); kernel.startGBean(DOMAIN_NAME); kernel.startGBean(SERVER_NAME); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/java/org/apache/geronimo/jetty/deployment/JettyModuleBuilder.java Tue Dec 7 07:55:36 2004 @@ -44,7 +44,7 @@ import javax.security.jacc.WebUserDataPermission; import javax.transaction.UserTransaction; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.service.GBeanHelper; import org.apache.geronimo.deployment.util.DeploymentUtil; import org.apache.geronimo.gbean.GBeanData; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty-builder/src/test/org/apache/geronimo/jetty/deployment/JettyModuleBuilderTest.java Tue Dec 7 07:55:36 2004 @@ -16,38 +16,36 @@ */ package org.apache.geronimo.jetty.deployment; -import java.util.Set; -import java.util.HashSet; -import java.util.Collections; -import java.util.List; -import java.util.Iterator; -import java.util.jar.JarFile; import java.io.File; import java.net.URI; +import java.util.Collections; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; import javax.management.ObjectName; import javax.naming.Reference; import junit.framework.TestCase; -import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.config.ConfigurationModuleType; -import org.apache.geronimo.kernel.management.State; +import org.apache.geronimo.common.DeploymentException; +import org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator; +import org.apache.geronimo.deployment.util.UnpackedJarFile; import org.apache.geronimo.gbean.GBeanData; -import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; -import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext; -import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContextImpl; -import org.apache.geronimo.j2ee.deployment.Module; import org.apache.geronimo.j2ee.deployment.EARContext; -import org.apache.geronimo.j2ee.deployment.RefContext; import org.apache.geronimo.j2ee.deployment.EJBReferenceBuilder; +import org.apache.geronimo.j2ee.deployment.Module; +import org.apache.geronimo.j2ee.deployment.RefContext; import org.apache.geronimo.j2ee.deployment.ResourceReferenceBuilder; +import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext; +import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContextImpl; +import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; import org.apache.geronimo.jetty.JettyContainerImpl; import org.apache.geronimo.jetty.connector.HTTPConnector; +import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.config.ConfigurationModuleType; +import org.apache.geronimo.kernel.management.State; +import org.apache.geronimo.security.SecurityServiceImpl; import org.apache.geronimo.transaction.GeronimoTransactionManager; import org.apache.geronimo.transaction.context.TransactionContextManager; -import org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator; -import org.apache.geronimo.deployment.util.UnpackedJarFile; -import org.apache.geronimo.deployment.DeploymentException; -import org.apache.geronimo.security.SecurityServiceImpl; /** * @version $Rev: $ $Date: $ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/jetty/src/test/org/apache/geronimo/jetty/SecurityTest.java Tue Dec 7 07:55:36 2004 @@ -22,15 +22,13 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; -import java.util.Map; -import java.util.Set; import java.util.HashMap; import java.util.HashSet; - +import java.util.Map; +import java.util.Set; import javax.security.jacc.WebResourcePermission; import javax.security.jacc.WebUserDataPermission; -import org.apache.geronimo.kernel.jmx.MBeanProxyFactory; import org.apache.geronimo.security.SecurityService; import org.apache.geronimo.security.deploy.AutoMapAssistant; import org.apache.geronimo.security.deploy.DefaultPrincipal; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/jmx-remoting/src/java/org/apache/geronimo/jmxremoting/JMXConnector.java Tue Dec 7 07:55:36 2004 @@ -21,6 +21,7 @@ import javax.management.remote.JMXConnectorServer; import javax.management.remote.JMXConnectorServerFactory; import javax.management.remote.JMXServiceURL; +import javax.management.MBeanServer; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -29,6 +30,7 @@ import org.apache.geronimo.gbean.GBeanLifecycle; import org.apache.geronimo.gbean.WaitingException; import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.jmx.MBeanServerDelegate; /** * A Connector that supports the server sideof JSR 160 JMX Remoting. @@ -106,7 +108,8 @@ } else { log.warn("Starting unauthenticating JMXConnector for " + serviceURL); } - server = JMXConnectorServerFactory.newJMXConnectorServer(serviceURL, env, kernel.getMBeanServer()); + MBeanServer mbeanServer = new MBeanServerDelegate(kernel); + server = JMXConnectorServerFactory.newJMXConnectorServer(serviceURL, env, mbeanServer); server.start(); log.info("Started JMXConnector " + server.getAddress()); } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/GOperationSignature.java Tue Dec 7 07:55:36 2004 @@ -19,8 +19,6 @@ import java.lang.reflect.Method; import java.util.List; -import javax.management.MBeanOperationInfo; -import javax.management.MBeanParameterInfo; /** * This is a key class based on a MBean operation name and parameters. @@ -38,15 +36,6 @@ argumentTypes = new String[parameters.length]; for (int i = 0; i < parameters.length; i++) { argumentTypes[i] = parameters[i].getName(); - } - } - - public GOperationSignature(MBeanOperationInfo operationInfo) { - name = operationInfo.getName(); - MBeanParameterInfo[] parameters = operationInfo.getSignature(); - argumentTypes = new String[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - argumentTypes[i] = parameters[i].getType(); } } Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanJMXUtil.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanJMXUtil.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/GBeanMBean.java Tue Dec 7 07:55:36 2004 @@ -17,38 +17,15 @@ package org.apache.geronimo.gbean.jmx; -import java.util.Iterator; import java.util.Set; import javax.management.Attribute; -import javax.management.AttributeList; import javax.management.AttributeNotFoundException; -import javax.management.DynamicMBean; -import javax.management.JMException; -import javax.management.ListenerNotFoundException; -import javax.management.MBeanInfo; -import javax.management.MBeanNotificationInfo; -import javax.management.MBeanRegistration; -import javax.management.MBeanServer; -import javax.management.NotificationEmitter; -import javax.management.NotificationFilter; -import javax.management.NotificationListener; import javax.management.ObjectName; import javax.management.ReflectionException; -import javax.management.MBeanAttributeInfo; -import javax.management.MBeanConstructorInfo; -import javax.management.MBeanOperationInfo; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.GBeanInfo; -import org.apache.geronimo.gbean.GOperationSignature; import org.apache.geronimo.gbean.InvalidConfigurationException; -import org.apache.geronimo.gbean.runtime.GBeanInstance; -import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.NoSuchAttributeException; -import org.apache.geronimo.kernel.NoSuchOperationException; -import org.apache.geronimo.kernel.management.NotificationType; /** * A GBeanMBean is a J2EE Management Managed Object, and is standard base for Geronimo services. @@ -58,15 +35,7 @@ * * @version $Rev$ $Date$ */ -public final class GBeanMBean implements DynamicMBean, MBeanRegistration, NotificationEmitter { - private static final Log log = LogFactory.getLog(GBeanMBean.class); - private static final MBeanInfo DEFAULT_MBEAN_INFO = new MBeanInfo("java.lang.Object", "", new MBeanAttributeInfo[0], new MBeanConstructorInfo[0], new MBeanOperationInfo[0], new MBeanNotificationInfo[0]); - - /** - * Gets the context class loader from the thread or the system class loader if there is no context class loader. - * - * @return the context class loader or the system classloader - */ +public final class GBeanMBean { private static ClassLoader getContextClassLoader() { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { @@ -76,24 +45,9 @@ } /** - * The kernel in which this server is registered. - */ - private Kernel kernel; - - /** - * The unique name of this service. - */ - private ObjectName objectName; - - /** * The data of the */ - private GBeanData gbeanData; - - /** - * The instance for this gbean mbean - */ - private GBeanInstance gbeanInstance; + private final GBeanData gbeanData; /** * The classloader used for all invocations and creating targets. @@ -101,322 +55,100 @@ private final ClassLoader classLoader; /** - * JMX sped mbeanInfo for this gbean (translation of the above gbeanInfo - */ - private MBeanInfo mbeanInfo = DEFAULT_MBEAN_INFO; - - /** - * The broadcaster for notifications - */ - private JMXLifecycleBroadcaster lifecycleBroadcaster; - - /** - * This is the constructor used by the kernel. This constructor should not be used dirctly. - * Instedad you should use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) - * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) - */ - public GBeanMBean(Kernel kernel, GBeanData gbeanData, ClassLoader classLoader) throws InvalidConfigurationException { - this.kernel = kernel; - this.gbeanData = gbeanData; - this.classLoader = classLoader; - - this.objectName = gbeanData.getName(); - } - - /** - * This constructor allows the kernel to bootstrap and existing GBeanInstance directly into the MBeanServer. - * @deprecated DO NOT USE - */ - public GBeanMBean(Kernel kernel, GBeanInstance gbeanInstance, JMXLifecycleBroadcaster lifecycleBroadcaster) throws InvalidConfigurationException { - this.kernel = kernel; - this.gbeanInstance = gbeanInstance; - this.lifecycleBroadcaster = lifecycleBroadcaster; - - this.objectName = gbeanInstance.getObjectNameObject(); - this.gbeanData = gbeanInstance.getGBeanData(); - this.classLoader = gbeanInstance.getClassLoader(); - } - - /** - * Constructa a GBeanMBean using the supplied GBeanData and class loader - * - * @param gbeanData the data for the new GBean including GBeanInfo, intial attribute values, and reference patterns - * @param classLoader the class loader used to load the gbean instance and attribute/reference types - * @throws InvalidConfigurationException if the gbeanInfo is inconsistent with the actual java classes, such as - * mismatched attribute types or the intial data can not be set - * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) + * @deprecated use GBeanData instead */ public GBeanMBean(GBeanData gbeanData, ClassLoader classLoader) throws InvalidConfigurationException { - this.classLoader = classLoader; this.gbeanData = gbeanData; + this.classLoader = classLoader; } /** - * Constructa a GBeanMBean using the supplied gbeanInfo and class loader - * - * @param gbeanInfo the metadata describing the attributes, operations, constructor and references of the gbean - * @param classLoader the class loader used to load the gbean instance and attribute/reference types - * @throws InvalidConfigurationException if the gbeanInfo is inconsistent with the actual java classes, such as - * mismatched attribute types - * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) + * @deprecated use GBeanData instead */ public GBeanMBean(GBeanInfo gbeanInfo, ClassLoader classLoader) throws InvalidConfigurationException { - this(new GBeanData(gbeanInfo), classLoader); + this.gbeanData = new GBeanData(gbeanInfo); + this.classLoader = classLoader; } /** * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) */ public GBeanMBean(GBeanInfo gbeanInfo) throws InvalidConfigurationException { - this(new GBeanData(gbeanInfo), getContextClassLoader()); + this.gbeanData = new GBeanData(gbeanInfo); + this.classLoader = getContextClassLoader(); } /** * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) */ public GBeanMBean(String className, ClassLoader classLoader) throws Exception { - this(new GBeanData(GBeanInfo.getGBeanInfo(className, classLoader)), classLoader); + this.gbeanData = new GBeanData(GBeanInfo.getGBeanInfo(className, classLoader)); + this.classLoader = classLoader; } /** - * @deprecated use kernel.loadGBean(GBeanData gbeanData, ClassLoader classLoader) + * @deprecated use GBeanData instead */ public GBeanMBean(String className) throws Exception { - this(className, ClassLoader.getSystemClassLoader()); + this.classLoader = ClassLoader.getSystemClassLoader(); + this.gbeanData = new GBeanData(GBeanInfo.getGBeanInfo(className, classLoader)); } /** - * Gets the MBeanInfo equivilent of the GBeanInfo used to construct this gbean. - * - * @return the MBeanInfo for this gbean + * @deprecated use GBeanData instead */ - public MBeanInfo getMBeanInfo() { - return mbeanInfo; - } - public ClassLoader getClassLoader() { return classLoader; } - public synchronized ObjectName preRegister(MBeanServer server, ObjectName objectName) throws Exception { - if (gbeanInstance == null) { - this.objectName = objectName; - try { - String kernelName = (String) server.getAttribute(Kernel.KERNEL, "KernelName"); - kernel = Kernel.getKernel(kernelName); - } catch (Exception e) { - throw new IllegalStateException("No kernel is registered in this MBeanServer"); - } - - gbeanData.setName(objectName); - lifecycleBroadcaster = new JMXLifecycleBroadcaster(objectName, kernel.getLifecycleMonitor().createLifecycleBroadcaster(objectName)); - gbeanInstance = new GBeanInstance(kernel, gbeanData, lifecycleBroadcaster, classLoader); - mbeanInfo = GBeanJMXUtil.toMBeanInfo(gbeanInstance.getGBeanInfo()); - } - return gbeanInstance.getObjectNameObject(); - } - - public synchronized void postRegister(Boolean registrationDone) { - if (!registrationDone.booleanValue()) { - if (gbeanInstance != null) { - gbeanInstance.destroy(); - gbeanInstance = null; - } - mbeanInfo = DEFAULT_MBEAN_INFO; - lifecycleBroadcaster = null; - kernel = null; - objectName = null; - } - } - - public void preDeregister() throws Exception { - } - - public synchronized void postDeregister() { - if (gbeanInstance != null) { - gbeanData = gbeanInstance.getGBeanData(); - gbeanInstance.destroy(); - gbeanInstance = null; - } - mbeanInfo = DEFAULT_MBEAN_INFO; - kernel = null; - objectName = null; - } - /** - * Gets the gbean data for the gbean held by this gbean mbean. - * @return the gbean data + * @deprecated use GBeanData instead */ public GBeanData getGBeanData() { - if (gbeanInstance != null) { - return gbeanInstance.getGBeanData(); - } else { - return gbeanData; - } - } - - public void setGBeanData(GBeanData gbeanData) throws Exception { - if (gbeanInstance != null) { - gbeanInstance.setGBeanData(gbeanData); - } else { - this.gbeanData = gbeanData; - } + return gbeanData; } + /** + * @deprecated use GBeanData instead + */ public Object getAttribute(String name) throws ReflectionException, AttributeNotFoundException { - if (gbeanInstance == null) { - return gbeanData.getAttribute(name); - } else { - try { - return gbeanInstance.getAttribute(name); - } catch (NoSuchAttributeException e) { - throw new AttributeNotFoundException(name); - } catch (Exception e) { - throw new ReflectionException(e); - } - } + return gbeanData.getAttribute(name); } + /** + * @deprecated use GBeanData instead + */ public void setAttribute(String name, Object value) throws ReflectionException, AttributeNotFoundException { - if (gbeanInstance == null) { - gbeanData.setAttribute(name, value); - } else { - try { - gbeanInstance.setAttribute(name, value); - } catch (NoSuchAttributeException e) { - throw new AttributeNotFoundException(name); - } catch (Exception e) { - throw new ReflectionException(e); - } - } + gbeanData.setAttribute(name, value); } + /** + * @deprecated use GBeanData instead + */ public void setAttribute(Attribute attribute) throws ReflectionException, AttributeNotFoundException { String name = attribute.getName(); Object value = attribute.getValue(); - if (gbeanInstance == null) { - gbeanData.setAttribute(name, value); - } else { - try { - gbeanInstance.setAttribute(name, value); - } catch (NoSuchAttributeException e) { - throw new AttributeNotFoundException(name); - } catch (Exception e) { - throw new ReflectionException(e); - } - } - } - - public AttributeList getAttributes(String[] attributes) { - AttributeList results = new AttributeList(attributes.length); - for (int i = 0; i < attributes.length; i++) { - String name = attributes[i]; - try { - Object value = getAttribute(name); - results.add(new Attribute(name, value)); - } catch (JMException e) { - log.warn("Exception while getting attribute " + name, e); - } - } - return results; - } - - public AttributeList setAttributes(AttributeList attributes) { - AttributeList results = new AttributeList(attributes.size()); - for (Iterator iterator = attributes.iterator(); iterator.hasNext();) { - Attribute attribute = (Attribute) iterator.next(); - try { - setAttribute(attribute); - results.add(attribute); - } catch (JMException e) { - log.warn("Exception while setting attribute " + attribute.getName(), e); - } - } - return results; - } - - public Object invoke(String operationName, Object[] arguments, String[] types) throws ReflectionException { - if (gbeanInstance == null) { - throw new IllegalStateException("An offline gbean can not be invoked: " + objectName); - } else { - try { - return gbeanInstance.invoke(operationName, arguments, types); - } catch (NoSuchOperationException e) { - throw new ReflectionException(new NoSuchMethodException(new GOperationSignature(operationName, types).toString())); - } catch (Exception e) { - throw new ReflectionException(e); - } - } + gbeanData.setAttribute(name, value); } /** - * Gets the object name patters for a reference. - * - * @param name the reference name - * @return the object name patterns for the reference + * @deprecated use GBeanData instead */ public Set getReferencePatterns(String name) { - if (gbeanInstance != null) { - return gbeanInstance.getReferencePatterns(name); - } else { - return gbeanData.getReferencePatterns(name); - } + return gbeanData.getReferencePatterns(name); } /** - * Sets a single object name pattern for a reference. - * - * @param name the reference name - * @param pattern the new single object name pattern for the reference + * @deprecated use GBeanData instead */ public void setReferencePattern(String name, ObjectName pattern) { - if (gbeanInstance != null) { - gbeanInstance.setReferencePattern(name, pattern); - } else { - gbeanData.setReferencePattern(name, pattern); - } + gbeanData.setReferencePattern(name, pattern); } /** - * Sets the object name patterns for a reference. - * - * @param name the reference name - * @param patterns the new object name patterns for the reference + * @deprecated use GBeanData instead */ public void setReferencePatterns(String name, Set patterns) { - if (gbeanInstance != null) { - gbeanInstance.setReferencePatterns(name, patterns); - } else { - gbeanData.setReferencePatterns(name, patterns); - } - } - - public final String getObjectName() { - return objectName.getCanonicalName(); - } - - public MBeanNotificationInfo[] getNotificationInfo() { - return new MBeanNotificationInfo[]{ - new MBeanNotificationInfo(NotificationType.TYPES, "javax.management.Notification", "J2EE Notifications") - }; - } - - public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) { - lifecycleBroadcaster.addNotificationListener(listener, filter, handback); - } - - public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException { - lifecycleBroadcaster.removeNotificationListener(listener); - } - - public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException { - lifecycleBroadcaster.removeNotificationListener(listener, filter, handback); - } - - public String toString() { - if (objectName == null) { - return super.toString(); - } - return objectName.toString(); + gbeanData.setReferencePatterns(name, patterns); } } Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/JMXLifecycleBroadcaster.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/JMXLifecycleBroadcaster.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/AbstractGBeanReference.java Tue Dec 7 07:55:36 2004 @@ -27,11 +27,12 @@ import org.apache.geronimo.gbean.GReferenceInfo; import org.apache.geronimo.gbean.InvalidConfigurationException; import org.apache.geronimo.kernel.ClassLoading; +import org.apache.geronimo.kernel.GBeanNotFoundException; import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.LifecycleAdapter; -import org.apache.geronimo.kernel.LifecycleListener; import org.apache.geronimo.kernel.NoSuchAttributeException; -import org.apache.geronimo.kernel.GBeanNotFoundException; +import org.apache.geronimo.kernel.DependencyManager; +import org.apache.geronimo.kernel.lifecycle.LifecycleAdapter; +import org.apache.geronimo.kernel.lifecycle.LifecycleListener; import org.apache.geronimo.kernel.management.State; /** @@ -79,21 +80,37 @@ */ private final Set targets = new HashSet(); + /** + * The metadata for this reference + */ private final GReferenceInfo referenceInfo; /** * The kernel to which the reference is bound. */ - private Kernel kernel; + private final Kernel kernel; + + /** + * The dependency manager of the kernel. + */ + private final DependencyManager dependencyManager; /** * Proxy for this reference */ private Object proxy; - public AbstractGBeanReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo) throws InvalidConfigurationException { + /** + * is this reference online + */ + private boolean isOnline = false; + + public AbstractGBeanReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo, Kernel kernel, DependencyManager dependencyManager) throws InvalidConfigurationException { this.gbeanInstance = gbeanInstance; this.referenceInfo = referenceInfo; + this.kernel = kernel; + this.dependencyManager = dependencyManager; + this.name = referenceInfo.getName(); try { this.referenceType = ClassLoading.loadClass(referenceInfo.getReferenceType(), gbeanInstance.getClassLoader()); @@ -158,6 +175,10 @@ return kernel; } + protected DependencyManager getDependencyManager() { + return dependencyManager; + } + public final GBeanInstance getGBeanInstance() { return gbeanInstance; } @@ -191,7 +212,7 @@ } public final void setPatterns(Set patterns) { - if (kernel != null) { + if (isOnline) { throw new IllegalStateException("Pattern set can not be modified while online"); } @@ -210,9 +231,7 @@ } } - public final synchronized void online(Kernel kernel) { - this.kernel = kernel; - + public final synchronized void online() { Set gbeans = kernel.listGBeans(patterns); for (Iterator objectNameIterator = gbeans.iterator(); objectNameIterator.hasNext();) { ObjectName target = (ObjectName) objectNameIterator.next(); @@ -226,6 +245,7 @@ } kernel.getLifecycleMonitor().addLifecycleListener(listener, patterns); + isOnline = true; } public final synchronized void offline() { @@ -235,7 +255,7 @@ kernel.getLifecycleMonitor().removeLifecycleListener(listener); targets.clear(); - kernel = null; + isOnline = false; } protected abstract void targetAdded(ObjectName target); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanCollectionReference.java Tue Dec 7 07:55:36 2004 @@ -21,13 +21,15 @@ import org.apache.geronimo.gbean.GReferenceInfo; import org.apache.geronimo.gbean.InvalidConfigurationException; +import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.DependencyManager; /** * @version $Rev: 71492 $ $Date: 2004-11-14 21:31:50 -0800 (Sun, 14 Nov 2004) $ */ public class GBeanCollectionReference extends AbstractGBeanReference { - public GBeanCollectionReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo) throws InvalidConfigurationException { - super(gbeanInstance, referenceInfo); + public GBeanCollectionReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo, Kernel kernel, DependencyManager dependencyManager) throws InvalidConfigurationException { + super(gbeanInstance, referenceInfo, kernel, dependencyManager); } public synchronized void start() throws Exception { Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstance.java Tue Dec 7 07:55:36 2004 @@ -45,6 +45,7 @@ import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.kernel.NoSuchAttributeException; import org.apache.geronimo.kernel.NoSuchOperationException; +import org.apache.geronimo.kernel.DependencyManager; import org.apache.geronimo.kernel.management.EventProvider; import org.apache.geronimo.kernel.management.ManagedObject; import org.apache.geronimo.kernel.management.NotificationType; @@ -66,11 +67,6 @@ public static final String RAW_INVOKER = "$$RAW_INVOKER$$"; /** - * Attribute name used to retrieve the GBeanData for the GBean - */ - public static final String GBEAN_DATA = "$$GBEAN_DATA$$"; - - /** * The kernel in which this server is registered. */ private final Kernel kernel; @@ -189,11 +185,11 @@ * @throws org.apache.geronimo.gbean.InvalidConfigurationException if the gbeanInfo is inconsistent with the actual java classes, such as * mismatched attribute types or the intial data can not be set */ - public GBeanInstance(Kernel kernel, GBeanData gbeanData, LifecycleBroadcaster lifecycleBroadcaster, ClassLoader classLoader) throws InvalidConfigurationException { - this.kernel = kernel; + public GBeanInstance(GBeanData gbeanData, Kernel kernel, DependencyManager dependencyManager, LifecycleBroadcaster lifecycleBroadcaster, ClassLoader classLoader) throws InvalidConfigurationException { this.objectName = gbeanData.getName(); + this.kernel = kernel; this.lifecycleBroadcaster = lifecycleBroadcaster; - this.gbeanInstanceState = new GBeanInstanceState(kernel, objectName, new GBeanLifecycleCallback(), lifecycleBroadcaster); + this.gbeanInstanceState = new GBeanInstanceState(objectName, kernel, dependencyManager, new GBeanLifecycleCallback(), lifecycleBroadcaster); this.classLoader = classLoader; gbeanLifecycleController = new GBeanInstanceLifecycleController(this); @@ -227,9 +223,9 @@ for (Iterator iterator = gbeanInfo.getReferences().iterator(); iterator.hasNext();) { GReferenceInfo referenceInfo = (GReferenceInfo) iterator.next(); if (referenceInfo.getProxyType().equals(Collection.class.getName())) { - referencesSet.add(new GBeanCollectionReference(this, referenceInfo)); + referencesSet.add(new GBeanCollectionReference(this, referenceInfo, kernel, dependencyManager)); } else { - referencesSet.add(new GBeanSingleReference(this, referenceInfo)); + referencesSet.add(new GBeanSingleReference(this, referenceInfo, kernel, dependencyManager)); } } references = (GBeanReference[]) referencesSet.toArray(new GBeanReference[gbeanInfo.getReferences().size()]); @@ -294,7 +290,7 @@ } for (int i = 0; i < references.length; i++) { - references[i].online(this.kernel); + references[i].online(); } lifecycleBroadcaster.fireLoadedEvent(); } @@ -454,10 +450,9 @@ * Moves this GBeanInstance to the starting state and then attempts to move this MBean immediately * to the running state. * - * @throws Exception If an exception occurs while starting this MBean * @throws IllegalStateException If the gbean is disabled */ - public final void start() throws Exception { + public final void start() { synchronized (this) { if (!enabled) { throw new IllegalStateException("A disabled GBean can not be started: objectName=" + objectName); @@ -469,10 +464,9 @@ /** * Starts this GBeanInstance and then attempts to start all of its start dependent children. * - * @throws Exception if a problem occurs will starting this MBean or any child MBean * @throws IllegalStateException If the gbean is disabled */ - public final void startRecursive() throws Exception { + public final void startRecursive() { synchronized (this) { if (!enabled) { throw new IllegalStateException("A disabled GBean can not be started: objectName=" + objectName); @@ -484,10 +478,8 @@ /** * Moves this GBeanInstance to the STOPPING state, calls stop on all start dependent children, and then attempt * to move this MBean to the STOPPED state. - * - * @throws Exception If an exception occurs while stoping this MBean or any of the childern */ - public final void stop() throws Exception { + public final void stop() { gbeanInstanceState.stop(); } @@ -592,12 +584,6 @@ if (attributeName.equals(RAW_INVOKER)) { return rawInvoker; } - - if (attributeName.equals(GBEAN_DATA)) { - return getGBeanData(); - - } - throw e; } @@ -941,6 +927,16 @@ new MethodInvoker() { public Object invoke(Object target, Object[] arguments) throws Exception { return new Boolean(isEventProvider()); + } + })); + + attributesMap.put("eventTypes", + GBeanAttribute.createFrameworkAttribute(this, + "eventTypes", + Boolean.TYPE, + new MethodInvoker() { + public Object invoke(Object target, Object[] arguments) throws Exception { + return getEventTypes(); } })); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanInstanceState.java Tue Dec 7 07:55:36 2004 @@ -16,22 +16,21 @@ */ package org.apache.geronimo.gbean.runtime; -import java.util.Set; import java.util.Iterator; - +import java.util.Set; import javax.management.ObjectName; -import org.apache.geronimo.kernel.management.State; -import org.apache.geronimo.kernel.LifecycleAdapter; -import org.apache.geronimo.kernel.LifecycleListener; -import org.apache.geronimo.kernel.Kernel; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.geronimo.gbean.GBeanLifecycle; +import org.apache.geronimo.gbean.WaitingException; import org.apache.geronimo.kernel.DependencyManager; import org.apache.geronimo.kernel.GBeanNotFoundException; +import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.kernel.NoSuchAttributeException; -import org.apache.geronimo.gbean.WaitingException; -import org.apache.geronimo.gbean.GBeanLifecycle; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.apache.geronimo.kernel.lifecycle.LifecycleAdapter; +import org.apache.geronimo.kernel.lifecycle.LifecycleListener; +import org.apache.geronimo.kernel.management.State; /** * @version $Rev$ $Date$ @@ -74,10 +73,10 @@ // objects check if each other are in one state or another (i.e., classic A calls B while B calls A) private volatile State state = State.STOPPED; - GBeanInstanceState(Kernel kernel, ObjectName objectName, GBeanLifecycle gbeanLifecycle, LifecycleBroadcaster lifecycleBroadcaster) { - this.kernel = kernel; - this.dependencyManager = kernel.getDependencyManager(); + GBeanInstanceState(ObjectName objectName, Kernel kernel, DependencyManager dependencyManager, GBeanLifecycle gbeanLifecycle, LifecycleBroadcaster lifecycleBroadcaster) { this.objectName = objectName; + this.kernel = kernel; + this.dependencyManager = dependencyManager; this.gbeanLifecycle = gbeanLifecycle; this.lifecycleBroadcaster = lifecycleBroadcaster; } @@ -89,10 +88,8 @@ * Note: This method cannot be called while the current thread holds a synchronized lock on this MBean, * because this method sends JMX notifications. Sending a general notification from a synchronized block * is a bad idea and therefore not allowed. - * - * @throws Exception If an exception occurs while starting this MBean */ - public final void start() throws Exception { + public final void start() { assert !Thread.holdsLock(this): "This method cannot be called while holding a synchronized lock on this"; // Move to the starting state @@ -122,10 +119,8 @@ * Note: This method cannot be call while the current thread holds a synchronized lock on this MBean, * because this method sends JMX notifications. Sending a general notification from a synchronized block * is a bad idea and therefore not allowed. - * - * @throws Exception if a problem occurs will starting this MBean or any child MBean */ - public final void startRecursive() throws Exception { + public final void startRecursive() { assert !Thread.holdsLock(this): "This method cannot be called while holding a synchronized lock on this"; State state = getStateInstance(); @@ -143,18 +138,18 @@ Set dependents = dependencyManager.getChildren(objectName); for (Iterator iterator = dependents.iterator(); iterator.hasNext();) { ObjectName dependent = (ObjectName) iterator.next(); - boolean enabled = true; try { - enabled = ((Boolean) kernel.getAttribute(dependent, "gbeanEnabled")).booleanValue(); + if (((Boolean) kernel.getAttribute(dependent, "gbeanEnabled")).booleanValue()) { + kernel.startRecursiveGBean(dependent); + } } catch (NoSuchAttributeException e) { // this is ok didn't have the attribute.... - } - if (enabled) { - try { - kernel.invoke(dependent, "startRecursive", null, null); - } catch (NoSuchMethodException e) { - // did not have a startRecursive method - ok - } + } catch (GBeanNotFoundException e) { + // this is ok the gbean died before we could start it + continue; + } catch (Exception e) { + // the is something wrong with this gbean... skip it + continue; } } } @@ -166,10 +161,8 @@ * Note: This method can not be call while the current thread holds a syncronized lock on this MBean, * because this method sends JMX notifications. Sending a general notification from a synchronized block * is a bad idea and therefore not allowed. - * - * @throws Exception If an exception occurs while stopping this MBean or any of the children */ - public final void stop() throws Exception { + public final void stop() { assert !Thread.holdsLock(this): "This method cannot be called while holding a synchronized lock on this"; // move to the stopping state @@ -238,11 +231,10 @@ * Attempts to bring the component into [EMAIL PROTECTED] org.apache.geronimo.kernel.management.State#RUNNING} state. If an Exception occurs while * starting the component, the component will be failed. * - * @throws Exception if a problem occurs while starting the component * <p/> * Note: Do not call this from within a synchronized block as it makes may send a JMX notification */ - void attemptFullStart() throws Exception { + void attemptFullStart() { assert !Thread.holdsLock(this): "This method cannot be called while holding a synchronized lock on this"; State newState = null; @@ -327,14 +319,12 @@ } catch (WaitingException e) { log.debug("Waiting to start: objectName=\"" + objectName + "\" reason=\"" + e.getMessage() + "\""); return; + } catch (Exception e) { + log.error("Error while starting: objectName=\"" + objectName+ "\"", e); + return; } setStateInstance(State.RUNNING); newState = State.RUNNING; - } catch (Exception e) { - doSafeFail(); - setStateInstance(State.FAILED); - newState = State.FAILED; - throw e; } catch (Error e) { doSafeFail(); setStateInstance(State.FAILED); @@ -353,11 +343,10 @@ * Attempt to bring the component into the fully stopped state. * If an exception occurs while stopping the component, the component will be failed. * - * @throws Exception if a problem occurs while stopping the component * <p/> * Note: Do not call this from within a synchronized block as it may send a JMX notification */ - void attemptFullStop() throws Exception { + void attemptFullStop() { assert !Thread.holdsLock(this): "This method cannot be called while holding a synchronized lock on this"; State newState = null; @@ -399,14 +388,12 @@ } catch (WaitingException e) { log.debug("Waiting to stop: objectName=\"" + objectName + "\" reason=\"" + e.getMessage() + "\""); return; + } catch (Exception e) { + log.error("Error while stopping: objectName=\"" + objectName+ "\"", e); + return; } setStateInstance(State.STOPPED); newState = State.STOPPED; - } catch (Exception e) { - doSafeFail(); - setStateInstance(State.FAILED); - newState = State.FAILED; - throw e; } catch (Error e) { doSafeFail(); setStateInstance(State.FAILED); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanReference.java Tue Dec 7 07:55:36 2004 @@ -18,7 +18,6 @@ import java.util.Set; -import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.gbean.GReferenceInfo; /** @@ -37,7 +36,7 @@ void setPatterns(Set patterns); - void online(Kernel kernel); + void online(); void offline(); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/gbean/runtime/GBeanSingleReference.java Tue Dec 7 07:55:36 2004 @@ -26,6 +26,7 @@ import org.apache.geronimo.gbean.InvalidConfigurationException; import org.apache.geronimo.gbean.WaitingException; import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.DependencyManager; import org.apache.geronimo.kernel.management.State; /** @@ -44,8 +45,8 @@ */ private ObjectName proxyTarget; - public GBeanSingleReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo) throws InvalidConfigurationException { - super(gbeanInstance, referenceInfo); + public GBeanSingleReference(GBeanInstance gbeanInstance, GReferenceInfo referenceInfo, Kernel kernel, DependencyManager dependencyManager) throws InvalidConfigurationException { + super(gbeanInstance, referenceInfo, kernel, dependencyManager); } public synchronized void start() throws Exception { @@ -73,30 +74,30 @@ waitingForMe = false; // stop all gbeans that would match our patterns from starting - Kernel kernel = getKernel(); ObjectName objectName = getGBeanInstance().getObjectNameObject(); - kernel.getDependencyManager().addStartHolds(objectName, getPatterns()); + DependencyManager dependencyManager = getDependencyManager(); + dependencyManager.addStartHolds(objectName, getPatterns()); // add a dependency on our target and create the proxy ObjectName target = (ObjectName) targets.iterator().next(); - setProxy(kernel.getProxyManager().createProxy(target, getReferenceType())); + setProxy(getKernel().getProxyManager().createProxy(target, getReferenceType())); proxyTarget = target; - kernel.getDependencyManager().addDependency(objectName, target); + dependencyManager.addDependency(objectName, target); } public synchronized void stop() { waitingForMe = false; - Kernel kernel = getKernel(); ObjectName objectName = getGBeanInstance().getObjectNameObject(); Set patterns = getPatterns(); + DependencyManager dependencyManager = getDependencyManager(); if (!patterns.isEmpty()) { - kernel.getDependencyManager().removeStartHolds(objectName, patterns); + dependencyManager.removeStartHolds(objectName, patterns); } Object proxy = getProxy(); if (proxy != null) { - kernel.getDependencyManager().removeDependency(objectName, proxyTarget); - kernel.getProxyManager().destroyProxy(proxy); + dependencyManager.removeDependency(objectName, proxyTarget); + getKernel().getProxyManager().destroyProxy(proxy); setProxy(null); proxyTarget = null; } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/ClassLoading.java Tue Dec 7 07:55:36 2004 @@ -27,17 +27,6 @@ * @version $Rev$ $Date$ */ public class ClassLoading { - /** - * Load a class for the given name using the context class loader. - * - * @param className The name of the Class to be loaded. - * @return The Class object for the given name. - * @throws ClassNotFoundException Failed to load Class object. - * @see #loadClass(String,ClassLoader) - */ - public static Class loadClass(final String className) throws ClassNotFoundException { - return loadClass(className, getContextClassLoader()); - } /** * Load a class for the given name. @@ -127,16 +116,6 @@ rc.append(VM_PRIMITIVES_REVERSE.get(clazz)); } return rc.toString(); - } - - /** - * This method acts equivalently to invoking - * <code>Thread.currentThread().getContextClassLoader()</code>. - * - * @return The thread context class Loader. - */ - private static ClassLoader getContextClassLoader() { - return Thread.currentThread().getContextClassLoader(); } /** Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/DependencyManager.java Tue Dec 7 07:55:36 2004 @@ -28,6 +28,10 @@ import java.util.Set; import javax.management.ObjectName; +import org.apache.geronimo.kernel.lifecycle.LifecycleAdapter; +import org.apache.geronimo.kernel.lifecycle.LifecycleListener; +import org.apache.geronimo.kernel.lifecycle.LifecycleMonitor; + /** * DependencyManager is the record keeper of the dependencies in Geronimo. The DependencyManager * does not enforce any dependencies, it is simply a place where components can register their intent Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java Tue Dec 7 07:55:36 2004 @@ -30,14 +30,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import javax.management.Attribute; -import javax.management.AttributeNotFoundException; -import javax.management.InstanceAlreadyExistsException; -import javax.management.InstanceNotFoundException; -import javax.management.JMException; -import javax.management.JMRuntimeException; -import javax.management.MBeanServer; -import javax.management.MBeanServerFactory; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; @@ -45,8 +37,6 @@ import org.apache.commons.logging.LogFactory; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.GBeanInfo; -import org.apache.geronimo.gbean.jmx.GBeanMBean; -import org.apache.geronimo.gbean.jmx.JMXLifecycleBroadcaster; import org.apache.geronimo.gbean.runtime.GBeanInstance; import org.apache.geronimo.kernel.config.Configuration; import org.apache.geronimo.kernel.config.ConfigurationManager; @@ -54,8 +44,14 @@ import org.apache.geronimo.kernel.config.InvalidConfigException; import org.apache.geronimo.kernel.config.NoSuchConfigException; import org.apache.geronimo.kernel.config.NoSuchStoreException; +import org.apache.geronimo.kernel.jmx.JMXLifecycleBroadcaster; import org.apache.geronimo.kernel.jmx.JMXUtil; +import org.apache.geronimo.kernel.lifecycle.BasicLifecycleMonitor; +import org.apache.geronimo.kernel.lifecycle.LifecycleMonitor; +import org.apache.geronimo.kernel.lifecycle.LifecycleMonitorFlyweight; import org.apache.geronimo.kernel.proxy.ProxyManager; +import org.apache.geronimo.kernel.registry.BasicGBeanRegistry; +import org.apache.geronimo.kernel.registry.GBeanRegistry; /** @@ -77,7 +73,7 @@ * * @version $Rev$ $Date$ */ -public class Kernel implements KernelMBean { +public class Kernel { /** * The JMX name used by a Kernel to register itself when it boots. @@ -118,11 +114,6 @@ private final String kernelName; /** - * JMX domain name of this kernel - */ - private final String domainName; - - /** * The log */ private Log log; @@ -138,9 +129,9 @@ private Date bootTime; /** - * The MBean server used by this kernel + * The gbean registry */ - private MBeanServer mbServer; + private final GBeanRegistry gbeanRegistry; /** * Listeners for when the kernel shutdown @@ -164,49 +155,54 @@ /** * Monitors the lifecycle of all gbeans. - * @deprecated don't use this yet... it may go away */ - private LifecycleMonitor lifecycleMonitor; + private BasicLifecycleMonitor lifecycleMonitor; + private LifecycleMonitor publicLifecycleMonitor; /** * This factory gbean proxies, and tracks all proxies in the system - * @deprecated don't use this yet... it may go away */ private ProxyManager proxyManager; /** * No-arg constructor allowing this class to be used as a GBean reference. */ - public Kernel() { + protected Kernel() { kernelName = null; - domainName = null; + gbeanRegistry = null; } /** - * Construct a Kernel which does not have a config store. + * Construct a Kernel with the specified name and GBeanRegistry implementation. * - * @param kernelName the domain name to be used for the JMX MBeanServer + * @param kernelName the name of the kernel + * @param gbeanRegistry the GBeanRegistry implementation to use for this contianer */ - public Kernel(String kernelName) { + public Kernel(String kernelName, GBeanRegistry gbeanRegistry) { + if (kernelName.indexOf(':') >= 0 || kernelName.indexOf('*') >= 0 || kernelName.indexOf('?') >= 0) { + throw new IllegalArgumentException("Kernel name may not contain a ':', '*' or '?' character"); + } this.kernelName = kernelName; - this.domainName = kernelName; + this.gbeanRegistry = gbeanRegistry; } /** - * Construct a Kernel which does not have a config store. + * Construct a Kernel with the specified name and an unspecified GBeanRegistry implementation. * - * @param kernelName the name of the kernel that uniquely indentifies the kernel in a VM - * @param domainName the domain name to be used for the JMX MBeanServer - * @deprecated we are dropping the ability to have multiple kernels in a single mbean server, as the kernels will - * stomp on each others namespace + * @param kernelName the name of the kernel */ - public Kernel(String kernelName, String domainName) { - this.kernelName = kernelName; - this.domainName = domainName; + public Kernel(String kernelName) { + this(kernelName, new BasicGBeanRegistry()); } - public MBeanServer getMBeanServer() { - return mbServer; + /** + * Construct a Kernel with the specified name and an unspecified GBeanRegistry implementation. + * + * @param kernelName the name of the kernel + * @deprecated use new Kernel(kernelName) + */ + public Kernel(String kernelName, String ignored) { + this(kernelName); } public String getKernelName() { @@ -258,6 +254,9 @@ } } + /** + * @deprecated this will be removed as when we add generalized dependencies to gbeans... the only current user is Configuration + */ public DependencyManager getDependencyManager() { return dependencyManager; } @@ -271,7 +270,7 @@ * @deprecated don't use this yet... it may change or go away */ public LifecycleMonitor getLifecycleMonitor() { - return lifecycleMonitor; + return publicLifecycleMonitor; } /** @@ -282,50 +281,14 @@ return proxyManager; } - public Object getAttribute(ObjectName objectName, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, InternalKernelException, Exception { - try { - return mbServer.getAttribute(objectName, attributeName); - } catch (Exception e) { - Throwable cause = unwrapJMException(e); - if (cause instanceof InstanceNotFoundException) { - throw new GBeanNotFoundException(objectName.getCanonicalName()); - } else if (cause instanceof AttributeNotFoundException) { - throw new NoSuchAttributeException(cause.getMessage()); - } else if (cause instanceof JMException) { - throw new InternalKernelException(cause); - } else if (cause instanceof JMRuntimeException) { - throw new InternalKernelException(cause); - } else if (cause instanceof Error) { - throw (Error) cause; - } else if (cause instanceof Exception) { - throw (Exception) cause; - } else { - throw new InternalKernelException("Unknown throwable", cause); - } - } + public Object getAttribute(ObjectName objectName, String attributeName) throws GBeanNotFoundException, NoSuchAttributeException, Exception { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(objectName); + return gbeanInstance.getAttribute(attributeName); } - public void setAttribute(ObjectName objectName, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, InternalKernelException, Exception { - try { - mbServer.setAttribute(objectName, new Attribute(attributeName, attributeValue)); - } catch (Exception e) { - Throwable cause = unwrapJMException(e); - if (cause instanceof InstanceNotFoundException) { - throw new GBeanNotFoundException(objectName.getCanonicalName()); - } else if (cause instanceof AttributeNotFoundException) { - throw new NoSuchAttributeException(cause.getMessage()); - } else if (cause instanceof JMException) { - throw new InternalKernelException(cause); - } else if (cause instanceof JMRuntimeException) { - throw new InternalKernelException(cause); - } else if (cause instanceof Error) { - throw (Error) cause; - } else if (cause instanceof Exception) { - throw (Exception) cause; - } else { - throw new InternalKernelException("Unknown throwable", cause); - } - } + public void setAttribute(ObjectName objectName, String attributeName, Object attributeValue) throws GBeanNotFoundException, NoSuchAttributeException, Exception { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(objectName); + gbeanInstance.setAttribute(attributeName, attributeValue); } public Object invoke(ObjectName objectName, String methodName) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { @@ -333,147 +296,61 @@ } public Object invoke(ObjectName objectName, String methodName, Object[] args, String[] types) throws GBeanNotFoundException, NoSuchOperationException, InternalKernelException, Exception { - try { - return mbServer.invoke(objectName, methodName, args, types); - } catch (Exception e) { - Throwable cause = unwrapJMException(e); - if (cause instanceof InstanceNotFoundException) { - throw new GBeanNotFoundException(objectName.getCanonicalName()); - } else if (cause instanceof NoSuchMethodException) { - throw new NoSuchOperationException(cause.getMessage()); - } else if (cause instanceof JMException) { - throw new InternalKernelException(cause); - } else if (cause instanceof JMRuntimeException) { - throw new InternalKernelException(cause); - } else if (cause instanceof Error) { - throw (Error) cause; - } else if (cause instanceof Exception) { - throw (Exception) cause; - } else { - throw new InternalKernelException("Unknown throwable", cause); - } - } - } - - private Throwable unwrapJMException(Throwable cause) { - while ((cause instanceof JMException || cause instanceof JMRuntimeException) && cause.getCause() != null) { - cause = cause.getCause(); - } - return cause; + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(objectName); + return gbeanInstance.invoke(methodName, args, types); } - public boolean isLoaded(ObjectName name) { - try { - return mbServer != null && mbServer.isRegistered(name); - } catch (RuntimeException e) { - throw new InternalKernelException(e); - } + return gbeanRegistry.isRegistered(name); } - public GBeanInfo getGBeanInfo(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - return (GBeanInfo) getAttribute(name, "gbeanInfo"); - } catch (GBeanNotFoundException e) { - throw e; - } catch (InternalKernelException e) { - throw e; - } catch (Exception e) { - throw new InternalKernelException(e); - } + public GBeanInfo getGBeanInfo(ObjectName name) throws GBeanNotFoundException { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + return gbeanInstance.getGBeanInfo(); } public GBeanData getGBeanData(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - return (GBeanData) getAttribute(name, GBeanInstance.GBEAN_DATA); - } catch (GBeanNotFoundException e) { - throw e; - } catch (InternalKernelException e) { - throw e; - } catch (Exception e) { - throw new InternalKernelException(e); - } + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + return gbeanInstance.getGBeanData(); } public void loadGBean(GBeanData gbeanData, ClassLoader classLoader) throws GBeanAlreadyExistsException, InternalKernelException { - try { - GBeanMBean gbean = new GBeanMBean(this, gbeanData, classLoader); - mbServer.registerMBean(gbean, gbeanData.getName()); - } catch (InstanceAlreadyExistsException e) { - throw new GBeanAlreadyExistsException("A GBean is alreayd registered witht then name " + gbeanData.getName()); - } catch (Exception e) { - throw new InternalKernelException("Error loading GBean " + gbeanData.getName().getCanonicalName(), unwrapJMException(e)); - } + ObjectName objectName = gbeanData.getName(); + GBeanInstance gbeanInstance = new GBeanInstance(gbeanData, this, dependencyManager, lifecycleMonitor.createLifecycleBroadcaster(objectName), classLoader); + gbeanRegistry.register(gbeanInstance); } /** * @deprecated use loadGBean(GBeanData gbeanData, ClassLoader classLoader) */ - public void loadGBean(ObjectName name, GBeanMBean gbean) throws GBeanAlreadyExistsException, InternalKernelException { + public void loadGBean(ObjectName name, org.apache.geronimo.gbean.jmx.GBeanMBean gbean) throws GBeanAlreadyExistsException, InternalKernelException { GBeanData gbeanData = gbean.getGBeanData(); gbeanData.setName(name); ClassLoader classLoader = gbean.getClassLoader(); loadGBean(gbeanData, classLoader); } - public void startGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - invoke(name, "start"); - } catch (GBeanNotFoundException e) { - throw e; - } catch (InternalKernelException e) { - throw e; - } catch (NoSuchOperationException e) { - throw new InternalKernelException("GBean is not state manageable: " + name.getCanonicalName(), e); - } catch (Exception e) { - throw new InternalKernelException("Invalid GBean configuration for " + name, unwrapJMException(e)); - } + public void startGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + gbeanInstance.start(); } - public void startRecursiveGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - invoke(name, "startRecursive"); - } catch (GBeanNotFoundException e) { - throw e; - } catch (InternalKernelException e) { - throw e; - } catch (NoSuchOperationException e) { - throw new InternalKernelException("GBean is not state manageable: " + name.getCanonicalName(), e); - } catch (Exception e) { - throw new InternalKernelException("Invalid GBean configuration for " + name, e); - } + public void startRecursiveGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + gbeanInstance.startRecursive(); } - public void stopGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - invoke(name, "stop"); - } catch (GBeanNotFoundException e) { - throw e; - } catch (InternalKernelException e) { - throw e; - } catch (NoSuchOperationException e) { - throw new InternalKernelException("GBean is not state manageable: " + name.getCanonicalName(), e); - } catch (Exception e) { - throw new InternalKernelException("Invalid GBean configuration for " + name, e); - } + public void stopGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + gbeanInstance.stop(); } - public void unloadGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException { - try { - mbServer.unregisterMBean(name); - } catch (InstanceNotFoundException e) { - throw new GBeanNotFoundException(name.getCanonicalName()); - } catch (Exception e) { - throw new InternalKernelException("Error unloading GBean " + name, unwrapJMException(e)); - } + public void unloadGBean(ObjectName name) throws GBeanNotFoundException, InternalKernelException, IllegalStateException { + gbeanRegistry.unregister(name); } public Set listGBeans(ObjectName pattern) { - try { - return mbServer.queryNames(pattern, null); - } catch (RuntimeException e) { - throw new InternalKernelException("Error while applying pattern " + pattern, e); - } + return gbeanRegistry.listGBeans(pattern); } public Set listGBeans(Set patterns) { @@ -518,18 +395,16 @@ } public int getConfigurationState(URI configID) throws NoSuchConfigException, InternalKernelException { - try { - ObjectName configName = Configuration.getConfigurationObjectName(configID); - return ((Integer)getAttribute(configName, "state")).intValue(); - } catch (MalformedObjectNameException e) { - throw new NoSuchConfigException(e); - } catch (GBeanNotFoundException e) { - throw new NoSuchConfigException(e); - } catch (InternalKernelException e) { - throw e; - } catch (Exception e) { - throw new InternalKernelException(e); - } + GBeanInstance gbeanInstance = null; + try { + ObjectName configName = Configuration.getConfigurationObjectName(configID); + gbeanInstance = gbeanRegistry.getGBeanInstance(configName); + } catch (MalformedObjectNameException e) { + throw new NoSuchConfigException(e); + } catch (GBeanNotFoundException e) { + throw new NoSuchConfigException(e); + } + return gbeanInstance.getState(); } /** @@ -546,6 +421,7 @@ log = LogFactory.getLog(Kernel.class.getName()); log.info("Starting boot"); + // todo cleanup when boot fails synchronized (kernels) { if (kernels.containsKey(kernelName)) { throw new IllegalStateException("A kernel is already running this kernel name: " + kernelName); @@ -553,10 +429,11 @@ kernels.put(kernelName, new KernelReference(kernelName, this)); } - mbServer = MBeanServerFactory.createMBeanServer(domainName); - mbServer.registerMBean(this, KERNEL); - lifecycleMonitor = new LifecycleMonitor(this); - dependencyManager = new DependencyManager(lifecycleMonitor); + gbeanRegistry.start(this); + + lifecycleMonitor = new BasicLifecycleMonitor(this); + publicLifecycleMonitor = new LifecycleMonitorFlyweight(lifecycleMonitor); + dependencyManager = new DependencyManager(publicLifecycleMonitor); proxyManager = new ProxyManager(this); // set up the data for the new configuration manager instance @@ -565,14 +442,16 @@ // create the connfiguration manager instance JMXLifecycleBroadcaster lifecycleBroadcaster = new JMXLifecycleBroadcaster(CONFIGURATION_MANAGER_NAME, lifecycleMonitor.createLifecycleBroadcaster(CONFIGURATION_MANAGER_NAME)); - configurationManagerInstance = new GBeanInstance(this, configurationData, lifecycleBroadcaster, getClass().getClassLoader()); + configurationManagerInstance = new GBeanInstance(configurationData, this, dependencyManager, lifecycleBroadcaster, getClass().getClassLoader()); configurationManagerInstance.start(); configurationManager = (ConfigurationManager) configurationManagerInstance.getTarget(); assert configurationManager != null: "ConfigurationManager failed to start"; + gbeanRegistry.register(configurationManagerInstance); - // wrap it in an mbean and register it - GBeanMBean configurationManagerGBean = new GBeanMBean(this, configurationManagerInstance, lifecycleBroadcaster); - mbServer.registerMBean(configurationManagerGBean, CONFIGURATION_MANAGER_NAME); + // load and start the kernel gbean + GBeanData kernelGBeanData = new GBeanData(KERNEL, KernelGBean.GBEAN_INFO); + loadGBean(kernelGBeanData, getClass().getClassLoader()); + startGBean(KERNEL); running = true; log.info("Booted"); @@ -609,17 +488,11 @@ notifyShutdownHooks(); shutdownConfigManager(); - try { - mbServer.unregisterMBean(KERNEL); - } catch (Exception e) { - // ignore - } + gbeanRegistry.stop(); dependencyManager.close(); dependencyManager = null; - MBeanServerFactory.releaseMBeanServer(mbServer); - mbServer = null; synchronized (this) { notify(); } @@ -654,7 +527,7 @@ // ignore } try { - mbServer.unregisterMBean(CONFIGURATION_MANAGER_NAME); + gbeanRegistry.unregister(CONFIGURATION_MANAGER_NAME); } catch (Exception e) { // ignore } @@ -667,13 +540,8 @@ } public ClassLoader getClassLoaderFor(ObjectName name) throws GBeanNotFoundException { - try { - return mbServer.getClassLoaderFor(name); - } catch (InstanceNotFoundException e) { - throw new GBeanNotFoundException(name.getCanonicalName()); - } catch (RuntimeException e) { - throw new InternalKernelException("Error while attemping to get class loader for " + name.getCanonicalName(), e); - } + GBeanInstance gbeanInstance = gbeanRegistry.getGBeanInstance(name); + return gbeanInstance.getClassLoader(); } private static void processQueue() { Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelGBean.java&r2=110110 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelMBean.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/KernelMBean.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleAdapter.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleAdapter.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleListener.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleListener.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleMonitor.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/LifecycleMonitor.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Configuration.java Tue Dec 7 07:55:36 2004 @@ -211,6 +211,7 @@ log.trace("Registering GBean " + name); kernel.loadGBean(gbeanData, configurationClassLoader); objectNames.add(name); + // todo change this to a dependency on the gbeanData itself as soon as we add that feature kernel.getDependencyManager().addDependency(name, this.objectName); } this.objectNames = objectNames; Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Run.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/config/Run.java?view=auto&rev=110109 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/GBeanMBean.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGBeanRegistry.java&r2=110110 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGetAttributeInvoker.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXGetAttributeInvoker.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvocationHandler.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvocationHandler.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvoker.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXInvoker.java?view=auto&rev=110109 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXLifecycleBroadcaster.java&r2=110110 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXOperationInvoker.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXOperationInvoker.java?view=auto&rev=110109 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXSetAttributeInvoker.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXSetAttributeInvoker.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXUtil.java Tue Dec 7 07:55:36 2004 @@ -17,8 +17,22 @@ package org.apache.geronimo.kernel.jmx; +import java.util.Set; +import java.util.Iterator; +import java.util.List; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; +import javax.management.MBeanInfo; +import javax.management.MBeanAttributeInfo; +import javax.management.MBeanConstructorInfo; +import javax.management.MBeanOperationInfo; +import javax.management.MBeanParameterInfo; +import javax.management.MBeanNotificationInfo; + +import org.apache.geronimo.gbean.GBeanInfo; +import org.apache.geronimo.gbean.GAttributeInfo; +import org.apache.geronimo.gbean.GOperationInfo; +import org.apache.geronimo.kernel.management.NotificationType; /** @@ -31,11 +45,6 @@ } /** - * the ObjectName of the MBeanServerDelegate - */ - public static final ObjectName DELEGATE_NAME = getObjectName("JMImplementation:type=MBeanServerDelegate"); - - /** * Convert a String to an ObjectName * * @param name the name @@ -48,5 +57,56 @@ } catch (MalformedObjectNameException e) { throw new IllegalArgumentException("Malformed ObjectName: " + name); } + } + + public static MBeanInfo toMBeanInfo(GBeanInfo gBeanInfo) { + String className = gBeanInfo.getClassName(); + String description = "No description available"; + + // attributes + Set gbeanAttributes = gBeanInfo.getAttributes(); + MBeanAttributeInfo[] attributes = new MBeanAttributeInfo[gbeanAttributes.size()]; + int a = 0; + for (Iterator iterator = gbeanAttributes.iterator(); iterator.hasNext();) { + GAttributeInfo gAttributeInfo = (GAttributeInfo) iterator.next(); + attributes[a] = new MBeanAttributeInfo(gAttributeInfo.getName(), gAttributeInfo.getType(), "no description available", gAttributeInfo.isReadable(), gAttributeInfo.isWritable(), isIs(gAttributeInfo)); + a++; + } + + //we don't expose managed constructors + MBeanConstructorInfo[] constructors = new MBeanConstructorInfo[0]; + + // operations + Set gbeanOperations = gBeanInfo.getOperations(); + MBeanOperationInfo[] operations = new MBeanOperationInfo[gbeanOperations.size()]; + int o = 0; + for (Iterator iterator = gbeanOperations.iterator(); iterator.hasNext();) { + GOperationInfo gOperationInfo = (GOperationInfo) iterator.next(); + //list of class names + List gparameters = gOperationInfo.getParameterList(); + MBeanParameterInfo[] parameters = new MBeanParameterInfo[gparameters.size()]; + int p = 0; + for (Iterator piterator = gparameters.iterator(); piterator.hasNext();) { + String type = (String) piterator.next(); + parameters[p] = new MBeanParameterInfo("parameter" + p, type, "no description available"); + p++; + } + operations[o] = new MBeanOperationInfo(gOperationInfo.getName(), "no description available", parameters, "java.lang.Object", MBeanOperationInfo.UNKNOWN); + o++; + } + + MBeanNotificationInfo[] notifications = new MBeanNotificationInfo[1]; + notifications[0] = new MBeanNotificationInfo(NotificationType.TYPES, "javax.management.Notification", "J2EE Notifications"); + + MBeanInfo mbeanInfo = new MBeanInfo(className, description, attributes, constructors, operations, notifications); + return mbeanInfo; + } + + private static boolean isIs(GAttributeInfo gAttributeInfo) { + String getterName = gAttributeInfo.getGetterName(); + if (getterName == null) { + return false; + } + return getterName.startsWith("is"); } } Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelDelegate.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/KernelMBean.java&r2=110110 ============================================================================== Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanProxyFactory.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanProxyFactory.java?view=auto&rev=110109 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/MBeanServerDelegate.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/BasicLifecycleMonitor.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleAdapter.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleListener.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitor.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/lifecycle/LifecycleMonitorFlyweight.java&r2=110110 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/proxy/ProxyManager.java Tue Dec 7 07:55:36 2004 @@ -33,9 +33,6 @@ // todo use weak keys for this private final IdentityHashMap interceptors = new IdentityHashMap(); - /** - * @deprecated don't use this yet... it may change or go away - */ public ProxyManager(Kernel kernel) { this.kernel = kernel; } Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/BasicGBeanRegistry.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java (from r109996, geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java?view=diff&rev=110110&p1=geronimo/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/java/org/apache/geronimo/kernel/registry/GBeanRegistry.java&r2=110110 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/Speed.java Tue Dec 7 07:55:36 2004 @@ -95,7 +95,7 @@ printResults("FastClass", end, start, iterations); // start a kernel - Kernel kernel = new Kernel(); + Kernel kernel = new Kernel("speed"); kernel.boot(); GBeanMBean mockGBean = new GBeanMBean(MockGBean.getGBeanInfo(), Speed.class.getClassLoader()); mockGBean.setAttribute("Name", "bar"); @@ -225,7 +225,7 @@ printResults("FastClass", end, start, iterations); // start a kernel - Kernel kernel = new Kernel(); + Kernel kernel = new Kernel("speed"); kernel.boot(); GBeanMBean mockGBean = new GBeanMBean(MockGBean.getGBeanInfo(), Speed.class.getClassLoader()); mockGBean.setAttribute("Name", "bar"); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/gbean/runtime/GBeanAttributeTest.java Tue Dec 7 07:55:36 2004 @@ -348,12 +348,14 @@ kernel = new Kernel("test"); kernel.boot(); - gbeanInstance = new GBeanInstance(kernel, - new GBeanData(new ObjectName("test:MockGBean=normal"), MockGBean.getGBeanInfo()), + gbeanInstance = new GBeanInstance(new GBeanData(new ObjectName("test:MockGBean=normal"), MockGBean.getGBeanInfo()), + kernel, + kernel.getDependencyManager(), new MyLifecycleBroadcaster(), MockGBean.class.getClassLoader()); - dynamicGBeanInstance = new GBeanInstance(kernel, - new GBeanData(new ObjectName("test:MockGBean=dynamic"), MockDynamicGBean.getGBeanInfo()), + dynamicGBeanInstance = new GBeanInstance(new GBeanData(new ObjectName("test:MockGBean=dynamic"), MockDynamicGBean.getGBeanInfo()), + kernel, + kernel.getDependencyManager(), new MyLifecycleBroadcaster(), MockGBean.class.getClassLoader()); getInvoker = new MethodInvoker() { Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/ClassloadingTest.java Tue Dec 7 07:55:36 2004 @@ -24,32 +24,9 @@ * * @version $Rev$ $Date$ */ -public class ClassloadingTest - extends TestCase { - protected Class loadClass(final String name) { - Class type = null; - - try { - type = ClassLoading.loadClass(name); - } catch (ClassNotFoundException e) { - fail("Class should have been found: " + e); - } - - assertNotNull(type); - - return type; - } - +public class ClassloadingTest extends TestCase { public void testLoadClass_Null() { try { - ClassLoading.loadClass(null); - fail("Expected NullArgumentException"); - } catch (IllegalArgumentException ignore) { - } catch (ClassNotFoundException e) { - fail("Class should have been found: " + e); - } - - try { ClassLoading.loadClass("org.apache.geronimo.kernel.ClassLoading", null); fail("Expected NullArgumentException"); } catch (IllegalArgumentException ignore) { @@ -64,15 +41,6 @@ assertEquals(className, type.getName()); } - public void testLoadClass_Missing() { - String className = "some.class.that.does.not.Exist"; - try { - ClassLoading.loadClass(className); - fail("Expected ClassNotFoundException: " + className); - } catch (ClassNotFoundException ignore) { - } - } - public void testLoadClass_Primitives() { String className = "boolean"; Class type = loadClass(className); @@ -146,5 +114,19 @@ y = loadClass(x); assertEquals(t, y); + } + + private Class loadClass(String name) { + Class type = null; + + try { + type = ClassLoading.loadClass(name, getClass().getClassLoader()); + } catch (ClassNotFoundException e) { + fail("Class should have been found: " + e); + } + + assertNotNull(type); + + return type; } } Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/config/RunTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/kernel/src/test/org/apache/geronimo/kernel/config/RunTest.java?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/project.xml Tue Dec 7 07:55:36 2004 @@ -58,6 +58,12 @@ <dependency> <groupId>geronimo</groupId> + <artifactId>geronimo-common</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + + <dependency> + <groupId>geronimo</groupId> <artifactId>geronimo-kernel</artifactId> <version>${pom.currentVersion}</version> </dependency> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/naming-builder/src/java/org/apache/geronimo/naming/deployment/ENCConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -30,7 +30,7 @@ import javax.naming.Reference; import javax.transaction.UserTransaction; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.j2ee.deployment.EARContext; import org.apache.geronimo.j2ee.deployment.RefContext; import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext; @@ -47,6 +47,7 @@ import org.apache.geronimo.xbeans.j2ee.MessageDestinationRefType; import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType; import org.apache.geronimo.xbeans.j2ee.ResourceRefType; +import org.apache.geronimo.xbeans.j2ee.XsdStringType; /** * @version $Rev$ $Date$ @@ -56,9 +57,9 @@ public static void addEnvEntries(EnvEntryType[] envEntries, ComponentContextBuilder builder) throws DeploymentException { for (int i = 0; i < envEntries.length; i++) { EnvEntryType envEntry = envEntries[i]; - String name = envEntry.getEnvEntryName().getStringValue(); - String type = envEntry.getEnvEntryType().getStringValue(); - String text = envEntry.getEnvEntryValue().getStringValue(); + String name = getStringValue(envEntry.getEnvEntryName()); + String type = getStringValue(envEntry.getEnvEntryType()); + String text = getStringValue(envEntry.getEnvEntryValue()); try { builder.addEnvEntry(name, type, text); } catch (NumberFormatException e) { @@ -79,8 +80,8 @@ for (int i = 0; i < resourceRefs.length; i++) { ResourceRefType resourceRef = resourceRefs[i]; - String name = resourceRef.getResRefName().getStringValue(); - String type = resourceRef.getResType().getStringValue(); + String name = getStringValue(resourceRef.getResRefName()); + String type = getStringValue(resourceRef.getResType()); GerResourceRefType gerResourceRef = (GerResourceRefType) refMap.get(name); Class iface = null; try { @@ -122,19 +123,19 @@ //throws exception if it can't locate ref. containerId = refContext.getConnectionFactoryContainerId(uri, name, j2eeContext); } else if (gerResourceRef.isSetResourceLink()) { - containerId = refContext.getConnectionFactoryContainerId(uri, gerResourceRef.getResourceLink(), j2eeContext); + containerId = refContext.getConnectionFactoryContainerId(uri, getStringValue(gerResourceRef.getResourceLink()), j2eeContext); } else if (gerResourceRef.isSetTargetName()) { - containerId = gerResourceRef.getTargetName(); + containerId = getStringValue(gerResourceRef.getTargetName()); } else { //construct name from components try { - containerId = NameFactory.getResourceComponentNameString(gerResourceRef.getDomain(), - gerResourceRef.getServer(), - gerResourceRef.getApplication(), - gerResourceRef.getModule(), - gerResourceRef.getName(), + containerId = NameFactory.getResourceComponentNameString(getStringValue(gerResourceRef.getDomain()), + getStringValue(gerResourceRef.getServer()), + getStringValue(gerResourceRef.getApplication()), + getStringValue(gerResourceRef.getModule()), + getStringValue(gerResourceRef.getName()), //todo determine type from iface class - gerResourceRef.getType() == null ? NameFactory.JCA_MANAGED_CONNECTION_FACTORY : gerResourceRef.getType(), + gerResourceRef.getType() == null ? NameFactory.JCA_MANAGED_CONNECTION_FACTORY : gerResourceRef.getType().trim(), j2eeContext); } catch (MalformedObjectNameException e) { throw new DeploymentException("could not construct object name for resource", e); @@ -152,8 +153,8 @@ for (int i = 0; i < resourceEnvRefArray.length; i++) { ResourceEnvRefType resourceEnvRef = resourceEnvRefArray[i]; - String name = resourceEnvRef.getResourceEnvRefName().getStringValue(); - String type = resourceEnvRef.getResourceEnvRefType().getStringValue(); + String name = getStringValue(resourceEnvRef.getResourceEnvRefName()); + String type = getStringValue(resourceEnvRef.getResourceEnvRefType()); Class iface = null; try { iface = cl.loadClass(type); @@ -179,17 +180,17 @@ //throws exception if it can't locate ref. containerId = refContext.getAdminObjectContainerId(uri, name, j2eeContext); } else if (gerResourceEnvRef.isSetMessageDestinationLink()) { - containerId = refContext.getAdminObjectContainerId(uri, gerResourceEnvRef.getMessageDestinationLink(), j2eeContext); + containerId = refContext.getAdminObjectContainerId(uri, getStringValue(gerResourceEnvRef.getMessageDestinationLink()), j2eeContext); } else if (gerResourceEnvRef.isSetTargetName()) { - containerId = gerResourceEnvRef.getTargetName(); + containerId = getStringValue(gerResourceEnvRef.getTargetName()); } else { //construct name from components try { - containerId = NameFactory.getResourceComponentNameString(gerResourceEnvRef.getDomain(), - gerResourceEnvRef.getServer(), - gerResourceEnvRef.getApplication(), - gerResourceEnvRef.getModule(), - gerResourceEnvRef.getName(), + containerId = NameFactory.getResourceComponentNameString(getStringValue(gerResourceEnvRef.getDomain()), + getStringValue(gerResourceEnvRef.getServer()), + getStringValue(gerResourceEnvRef.getApplication()), + getStringValue(gerResourceEnvRef.getModule()), + getStringValue(gerResourceEnvRef.getName()), NameFactory.JMS_RESOURCE, //gerResourceEnvRef.getType(), j2eeContext); @@ -204,9 +205,9 @@ RefContext refContext = earContext.getRefContext(); for (int i = 0; i < messageDestinationRefs.length; i++) { MessageDestinationRefType messageDestinationRef = messageDestinationRefs[i]; - String name = messageDestinationRef.getMessageDestinationRefName().getStringValue(); - String linkName = messageDestinationRef.getMessageDestinationLink().getStringValue(); - String type = messageDestinationRef.getMessageDestinationType().getStringValue(); + String name = getStringValue(messageDestinationRef.getMessageDestinationRefName()); + String linkName = getStringValue(messageDestinationRef.getMessageDestinationLink()); + String type = getStringValue(messageDestinationRef.getMessageDestinationType()); Class iface = null; try { iface = cl.loadClass(type); @@ -233,22 +234,22 @@ for (int i = 0; i < ejbRefs.length; i++) { EjbRefType ejbRef = ejbRefs[i]; - String ejbRefName = ejbRef.getEjbRefName().getStringValue(); + String ejbRefName = getStringValue(ejbRef.getEjbRefName()); - String remote = ejbRef.getRemote().getStringValue(); + String remote = getStringValue(ejbRef.getRemote()); assureEJBObjectInterface(remote, cl); - String home = ejbRef.getHome().getStringValue(); + String home = getStringValue(ejbRef.getHome()); assureEJBHomeInterface(home, cl); - boolean isSession = "Session".equals(ejbRef.getEjbRefType().getStringValue()); + boolean isSession = "Session".equals(getStringValue(ejbRef.getEjbRefType())); String ejbLink = null; GerEjbRefType remoteRef = (GerEjbRefType) ejbRefMap.get(ejbRefName); if (remoteRef != null && remoteRef.isSetEjbLink()) { ejbLink = remoteRef.getEjbLink(); } else if (ejbRef.isSetEjbLink()) { - ejbLink = getJ2eeStringValue(ejbRef.getEjbLink()); + ejbLink = getStringValue(ejbRef.getEjbLink()); } Reference ejbReference; @@ -256,16 +257,16 @@ ejbReference = refContext.getEJBRemoteRef(uri, ejbLink, isSession, home, remote); } else if (remoteRef != null) { if (remoteRef.isSetTargetName()) { - ejbReference = refContext.getEJBRemoteRef(remoteRef.getTargetName(), isSession, home, remote); + ejbReference = refContext.getEJBRemoteRef(getStringValue(remoteRef.getTargetName()), isSession, home, remote); } else { String containerId = null; try { - containerId = NameFactory.getEjbComponentNameString(remoteRef.getDomain(), - remoteRef.getServer(), - remoteRef.getApplication(), - remoteRef.getModule(), - remoteRef.getName(), - remoteRef.getType(), + containerId = NameFactory.getEjbComponentNameString(getStringValue(remoteRef.getDomain()), + getStringValue(remoteRef.getServer()), + getStringValue(remoteRef.getApplication()), + getStringValue(remoteRef.getModule()), + getStringValue(remoteRef.getName()), + getStringValue(remoteRef.getType()), j2eeContext); } catch (MalformedObjectNameException e) { throw new DeploymentException("Could not construct ejb object name: " + remoteRef.getName(), e); @@ -290,22 +291,22 @@ for (int i = 0; i < ejbLocalRefs.length; i++) { EjbLocalRefType ejbLocalRef = ejbLocalRefs[i]; - String ejbRefName = ejbLocalRef.getEjbRefName().getStringValue(); + String ejbRefName = getStringValue(ejbLocalRef.getEjbRefName()); - String local = ejbLocalRef.getLocal().getStringValue(); + String local = getStringValue(ejbLocalRef.getLocal()); assureEJBLocalObjectInterface(local, cl); - String localHome = ejbLocalRef.getLocalHome().getStringValue(); + String localHome = getStringValue(ejbLocalRef.getLocalHome()); assureEJBLocalHomeInterface(localHome, cl); - boolean isSession = "Session".equals(ejbLocalRef.getEjbRefType().getStringValue()); + boolean isSession = "Session".equals(getStringValue(ejbLocalRef.getEjbRefType())); String ejbLink = null; GerEjbLocalRefType localRef = (GerEjbLocalRefType) ejbLocalRefMap.get(ejbRefName); if (localRef != null && localRef.isSetEjbLink()) { ejbLink = localRef.getEjbLink(); } else if (ejbLocalRef.isSetEjbLink()) { - ejbLink = getJ2eeStringValue(ejbLocalRef.getEjbLink()); + ejbLink = getStringValue(ejbLocalRef.getEjbLink()); } Reference ejbReference; @@ -313,16 +314,16 @@ ejbReference = refContext.getEJBLocalRef(uri, ejbLink, isSession, localHome, local); } else if (localRef != null) { if (localRef.isSetTargetName()) { - ejbReference = refContext.getEJBLocalRef(localRef.getTargetName(), isSession, localHome, local); + ejbReference = refContext.getEJBLocalRef(getStringValue(localRef.getTargetName()), isSession, localHome, local); } else { String containerId = null; try { - containerId = NameFactory.getEjbComponentNameString(localRef.getDomain(), - localRef.getServer(), - localRef.getApplication(), - localRef.getModule(), - localRef.getName(), - localRef.getType(), + containerId = NameFactory.getEjbComponentNameString(getStringValue(localRef.getDomain()), + getStringValue(localRef.getServer()), + getStringValue(localRef.getApplication()), + getStringValue(localRef.getModule()), + getStringValue(localRef.getName()), + getStringValue(localRef.getType()), j2eeContext); } catch (MalformedObjectNameException e) { throw new DeploymentException("Could not construct ejb object name: " + localRef.getName(), e); @@ -378,11 +379,24 @@ } } - private static String getJ2eeStringValue(org.apache.geronimo.xbeans.j2ee.String string) { + private static String getStringValue(org.apache.geronimo.xbeans.j2ee.String string) { if (string == null) { return null; } - return string.getStringValue().trim(); + String s = string.getStringValue(); + return s == null ? null : s.trim(); + } + + private static String getStringValue(XsdStringType string) { + if (string == null) { + return null; + } + String s = string.getStringValue(); + return s == null ? null : s.trim(); + } + + private static String getStringValue(String string) { + return string == null ? null : string.trim(); } @@ -397,11 +411,11 @@ if (!URL.class.getName().equals(resourceRefType.getResType().getStringValue().trim())) { GerResourceRefType gerResourceRef = (GerResourceRefType) refMap.get(resourceRefType.getResRefName().getStringValue()); - String containerId = getResourceContainerId(getJ2eeStringValue(resourceRefType.getResRefName()), uri, gerResourceRef, refContext, j2eeContext); - if ("Unshareable".equals(getJ2eeStringValue(resourceRefType.getResSharingScope()))) { + String containerId = getResourceContainerId(getStringValue(resourceRefType.getResRefName()), uri, gerResourceRef, refContext, j2eeContext); + if ("Unshareable".equals(getStringValue(resourceRefType.getResSharingScope()))) { unshareableResources.add(containerId); } - if ("Application".equals(getJ2eeStringValue(resourceRefType.getResAuth()))) { + if ("Application".equals(getStringValue(resourceRefType.getResAuth()))) { applicationManagedSecurityResources.add(containerId); } } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/java/org/apache/geronimo/remoting/jmx/MBeanServerStub.java Tue Dec 7 07:55:36 2004 @@ -18,6 +18,7 @@ package org.apache.geronimo.remoting.jmx; import javax.management.ObjectName; +import javax.management.MBeanServer; import org.apache.geronimo.core.service.Interceptor; import org.apache.geronimo.gbean.GBeanInfo; @@ -25,6 +26,7 @@ import org.apache.geronimo.gbean.GBeanLifecycle; import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.kernel.jmx.JMXUtil; +import org.apache.geronimo.kernel.jmx.MBeanServerDelegate; import org.apache.geronimo.proxy.ProxyContainer; import org.apache.geronimo.proxy.ReflexiveInterceptor; import org.apache.geronimo.remoting.DeMarshalingInterceptor; @@ -63,7 +65,8 @@ router.register(objectName, this); // Setup the server side contianer.. - Interceptor firstInterceptor = new ReflexiveInterceptor(kernel.getMBeanServer()); + MBeanServer mbeanServer = new MBeanServerDelegate(kernel); + Interceptor firstInterceptor = new ReflexiveInterceptor(mbeanServer); demarshaller = new DeMarshalingInterceptor(firstInterceptor, getClass().getClassLoader()); serverContainer = new ProxyContainer(firstInterceptor); } Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/remoting/src/test/org/apache/geronimo/remoting/JMXRemotingTest.java Tue Dec 7 07:55:36 2004 @@ -23,10 +23,14 @@ import javax.management.ObjectName; import junit.framework.TestCase; -import org.apache.geronimo.gbean.jmx.GBeanMBean; +import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.remoting.jmx.MBeanServerStub; import org.apache.geronimo.remoting.jmx.RemoteMBeanServerFactory; +import org.apache.geronimo.remoting.router.JMXRouter; +import org.apache.geronimo.remoting.router.SubsystemRouter; import org.apache.geronimo.remoting.transport.BytesMarshalledObject; +import org.apache.geronimo.remoting.transport.TransportLoader; /** @@ -43,32 +47,32 @@ MBeanServer remoteProxy; public void setUp() throws Exception { - kernel = new Kernel("test.kernel", "simple.geronimo.test"); + kernel = new Kernel("simple.geronimo.test"); kernel.boot(); - GBeanMBean gbean; + GBeanData gbean; ClassLoader cl = Thread.currentThread().getContextClassLoader(); // Create all the parts - gbean = new GBeanMBean("org.apache.geronimo.remoting.router.SubsystemRouter", cl); subsystemRouter = new ObjectName("geronimo.remoting:router=SubsystemRouter"); - kernel.loadGBean(subsystemRouter, gbean); + gbean = new GBeanData(subsystemRouter, SubsystemRouter.GBEAN_INFO); + kernel.loadGBean(gbean, cl); - gbean = new GBeanMBean("org.apache.geronimo.remoting.transport.TransportLoader", cl); + asyncTransport = new ObjectName("geronimo.remoting:transport=async"); + gbean = new GBeanData(asyncTransport, TransportLoader.GBEAN_INFO); gbean.setAttribute("bindURI", new URI("async://0.0.0.0:0")); gbean.setReferencePatterns("Router", Collections.singleton(subsystemRouter)); - asyncTransport = new ObjectName("geronimo.remoting:transport=async"); - kernel.loadGBean(asyncTransport, gbean); + kernel.loadGBean(gbean, cl); - gbean = new GBeanMBean("org.apache.geronimo.remoting.router.JMXRouter", cl); - gbean.setReferencePatterns("SubsystemRouter", Collections.singleton(subsystemRouter)); jmxRouter = new ObjectName("geronimo.remoting:router=JMXRouter"); - kernel.loadGBean(jmxRouter, gbean); + gbean = new GBeanData(jmxRouter, JMXRouter.GBEAN_INFO); + gbean.setReferencePatterns("SubsystemRouter", Collections.singleton(subsystemRouter)); + kernel.loadGBean(gbean, cl); - gbean = new GBeanMBean("org.apache.geronimo.remoting.jmx.MBeanServerStub", cl); - gbean.setReferencePatterns("Router", Collections.singleton(jmxRouter)); serverStub = new ObjectName("geronimo.remoting:target=MBeanServerStub"); - kernel.loadGBean(serverStub, gbean); + gbean = new GBeanData(serverStub, MBeanServerStub.GBEAN_INFO); + gbean.setReferencePatterns("Router", Collections.singleton(jmxRouter)); + kernel.loadGBean(gbean, cl); kernel.startGBean(subsystemRouter); kernel.startGBean(asyncTransport); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/security/src/test/org/apache/geronimo/security/jaas/LoginPropertiesFileTest.java Tue Dec 7 07:55:36 2004 @@ -36,7 +36,6 @@ import org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal; import org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal; import org.apache.geronimo.system.serverinfo.ServerInfo; -import org.apache.geronimo.kernel.jmx.MBeanProxyFactory; import org.apache.geronimo.kernel.Kernel; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanBuilder.java Tue Dec 7 07:55:36 2004 @@ -24,7 +24,7 @@ import javax.management.ObjectName; import org.apache.geronimo.common.propertyeditor.PropertyEditors; -import org.apache.geronimo.deployment.DeploymentException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.gbean.GBeanInfo; import org.apache.geronimo.gbean.GAttributeInfo; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/GBeanHelper.java Tue Dec 7 07:55:36 2004 @@ -17,8 +17,8 @@ package org.apache.geronimo.deployment.service; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.DeploymentContext; -import org.apache.geronimo.deployment.DeploymentException; /** * Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/service-builder/src/java/org/apache/geronimo/deployment/service/ServiceConfigBuilder.java Tue Dec 7 07:55:36 2004 @@ -30,9 +30,9 @@ import java.util.jar.JarFile; import javax.management.MalformedObjectNameException; +import org.apache.geronimo.common.DeploymentException; import org.apache.geronimo.deployment.ConfigurationBuilder; import org.apache.geronimo.deployment.DeploymentContext; -import org.apache.geronimo.deployment.DeploymentException; import org.apache.geronimo.deployment.xbeans.ConfigurationDocument; import org.apache.geronimo.deployment.xbeans.ConfigurationType; import org.apache.geronimo.deployment.xbeans.DependencyType; Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/ClientCommandLine.java Tue Dec 7 07:55:36 2004 @@ -20,9 +20,6 @@ import java.util.Collections; import javax.management.ObjectName; -import org.apache.geronimo.system.main.CommandLine; -import org.apache.geronimo.system.main.ExceptionUtil; - /** * @version $Revision$ $Date$ */ Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/system/src/java/org/apache/geronimo/system/main/Daemon.java Tue Dec 7 07:55:36 2004 @@ -32,6 +32,7 @@ import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.kernel.jmx.JMXUtil; +import org.apache.geronimo.kernel.jmx.JMXGBeanRegistry; import org.apache.geronimo.kernel.config.ConfigurationManager; import org.apache.geronimo.kernel.log.GeronimoLogging; import org.apache.geronimo.system.url.GeronimoURLFactory; @@ -97,8 +98,8 @@ ois.close(); } - // build a basic kernel without a configuration-store, our configuration store is - final Kernel kernel = new Kernel("geronimo.kernel", "geronimo"); + // build a jms kernel + final Kernel kernel = new Kernel("geronimo", new JMXGBeanRegistry()); // boot the kernel try { Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/maven.xml Tue Dec 7 07:55:36 2004 @@ -79,12 +79,7 @@ <copy todir="../assembly/target/geronimo-${pom.currentVersion}/repository/mx4j/jars" file="${maven.repo.local}/mx4j/jars/mx4j-&mx4j-version;.jar"/> - <copy todir="${geronimoHome}/var/catalina/conf" file="src/var/server.xml"/> <copy todir="${geronimoHome}/var/catalina/conf" file="src/var/web.xml"/> - - <j:set var="tomcatWebappDir" value="${geronimoHome}/var/catalina/webapps"/> - <echo>Deploy your webapps to ${tomcatWebappDir}</echo> - <mkdir dir="${tomcatWebappDir}"/> <echo>Deploying Apache Tomcat configuration</echo> <java fork="true" jar="../assembly/target/geronimo-${pom.currentVersion}/bin/deployer.jar" failonerror="true"> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/project.xml Tue Dec 7 07:55:36 2004 @@ -49,6 +49,21 @@ <dependencies> <dependency> <groupId>geronimo</groupId> + <artifactId>geronimo-common</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + <dependency> + <groupId>geronimo</groupId> + <artifactId>geronimo-deployment</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + <dependency> + <groupId>geronimo</groupId> + <artifactId>geronimo-j2ee-builder</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + <dependency> + <groupId>geronimo</groupId> <artifactId>geronimo-kernel</artifactId> <version>${pom.currentVersion}</version> </dependency> @@ -65,6 +80,19 @@ <repository>true</repository> </properties> </dependency> + <dependency> + <groupId>geronimo</groupId> + <artifactId>geronimo-j2ee</artifactId> + <version>${pom.currentVersion}</version> + </dependency> + <dependency> + <groupId>geronimo</groupId> + <artifactId>geronimo-j2ee-schema</artifactId> + <version>${pom.currentVersion}</version> + <properties> + <xmlbeans>true</xmlbeans> + </properties> + </dependency> <dependency> <groupId>tomcat</groupId> <artifactId>catalina</artifactId> @@ -168,6 +196,16 @@ <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>&xerces-version;</version> + </dependency> + <dependency> + <groupId>xerces</groupId> + <artifactId>xmlParserAPIs</artifactId> + <version>&xml-parser-apis-version;</version> + </dependency> + <dependency> + <groupId>xmlbeans</groupId> + <artifactId>xbean-apache</artifactId> + <version>&xmlbeans-version;</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java Tue Dec 7 07:55:36 2004 @@ -16,13 +16,17 @@ */ package org.apache.geronimo.tomcat; -import org.apache.catalina.startup.Catalina; +import org.apache.catalina.Context; +import org.apache.catalina.Engine; +import org.apache.catalina.Host; +import org.apache.catalina.connector.Connector; +import org.apache.catalina.core.StandardHost; +import org.apache.catalina.startup.Embedded; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.geronimo.gbean.GBeanInfo; import org.apache.geronimo.gbean.GBeanInfoBuilder; import org.apache.geronimo.gbean.GBeanLifecycle; -import org.apache.geronimo.system.serverinfo.ServerInfo; /** * Apache Tomcat GBean @@ -35,39 +39,47 @@ public class TomcatContainer implements GBeanLifecycle { private static final Log log = LogFactory.getLog(TomcatContainer.class); - + /** - * Reference to the org.apache.catalina.startup.Bootstrap shell. Right now - * we're just wrapping up the shell, but we'll be replacing it with our own - * GBean shell for ease of management. + * The default value of CATALINA_HOME variable */ - private Catalina shell; + private static final String CATALINA_HOME = "var/catalina"; /** - * Used to resolve the location of the configuration file. + * Reference to the org.apache.catalina.Embedded embedded. */ - private final ServerInfo serverInfo; + private Embedded embedded; - private String catalinaHome; + /** + * Tomcat Host that will contain deployed contexts (webapps) + */ + private Host host; - private String catalinaBase; + /** + * Tomcat Engine that will contain the host + */ + private Engine engine; - private String catalinaConfig = "var/catalina/server.xml"; + /** + * Tomcat Connector that will process requests + * + * TODO: Make it a GBean + */ + private Connector connector; /** - * Reference to the Catalina shell, to which calls are delegated. + * Tomcat default Context * - * The catalina shell relies on the "catalina.home" and "catalina.base" - * System properties. Presumably, these could be added in a simple - * properties file, but I'm going to work under the assumption that we'll - * want them as persistent attributes in a server configuration. This will - * make them more easily manageable (in theory--we'll see) + * TODO: Make it a gbean */ - public TomcatContainer(ServerInfo serverInfo, String catalinaHome, String catalinaBase, String catalinaConfig) { - this.serverInfo = serverInfo; - this.catalinaHome = catalinaHome; - this.catalinaBase = catalinaBase; - this.catalinaConfig = catalinaConfig; + private Context defaultContext; + + /** + * GBean constructor (invoked dynamically when the gbean is declared in a + * plan) + */ + public TomcatContainer() { + System.setProperty("catalina.home", CATALINA_HOME); } public void doFail() { @@ -77,48 +89,112 @@ } } + /** + * Instantiate and start up Tomcat's Embedded class + * + * See org.apache.catalina.startup.Embedded for details (TODO: provide the + * link to the javadoc) + */ public void doStart() throws Exception { - log.debug("catalinaHome: " + catalinaHome + ", catalinaBase: " + catalinaBase + ", catalinaConfig: " - + catalinaConfig); - if (shell == null) { - shell = new Catalina(); - } - if (catalinaHome != null && catalinaHome.length() > 0) { - catalinaHome = serverInfo.resolve(catalinaHome).getPath(); - log.debug("catalinaHome ServerInfo.resolve'd: " + catalinaHome); - shell.setCatalinaHome(catalinaHome); - } - if (catalinaBase != null && catalinaBase.length() > 0) { - catalinaBase = serverInfo.resolve(catalinaBase).getPath(); - log.debug("catalinaBase ServerInfo.resolve'd: " + catalinaBase); - shell.setCatalinaBase(catalinaBase); - } - if (catalinaConfig != null && catalinaConfig.length() > 0) { - shell.setConfig(catalinaConfig); - } - shell.setParentClassLoader(this.getClass().getClassLoader()); - shell.setUseNaming(false); - shell.start(); + log.debug("doStart()"); + + // The comments are from the javadoc of the Embedded class + + // 1. Instantiate a new instance of this class. + if (embedded == null) { + embedded = new Embedded(); + } + + // 2. Set the relevant properties of this object itself. In particular, + // you will want to establish the default Logger to be used, as well as + // the default Realm if you are using container-managed security. + embedded.setUseNaming(false); + + // 3. Call createEngine() to create an Engine object, and then call its + // property setters as desired. + engine = embedded.createEngine(); + engine.setName("Geronimo"); + engine.setDefaultHost("localhost"); + + // 4. Call createHost() to create at least one virtual Host associated + // with the newly created Engine, and then call its property setters as + // desired. After you customize this Host, add it to the corresponding + // Engine with engine.addChild(host). + host = embedded.createHost("localhost", ""); + // TODO: Make it that gbean's attribute or tomcatwebappcontext's one + ((StandardHost) host).setWorkDir(CATALINA_HOME); + + engine.addChild(host); + + // 5. Call createContext() to create at least one Context associated + // with each newly created Host, and then call its property setters as + // desired. You SHOULD create a Context with a pathname equal to a + // zero-length string, which will be used to process all requests not + // mapped to some other Context. After you customize this Context, add + // it to the corresponding Host with host.addChild(context). + defaultContext = embedded.createContext("", ""); + defaultContext.setParentClassLoader(this.getClass().getClassLoader()); + host.addChild(defaultContext); + + // 6. Call addEngine() to attach this Engine to the set of defined + // Engines for this object. + embedded.addEngine(engine); + + // 7. Call createConnector() to create at least one TCP/IP connector, + // and then call its property setters as desired. + + // It doesn't work - there's no HTTP connector created + // connector = embedded.createConnector((String) null, 8080, "http"); + + // Create an HTTP/1.1 connector manually + connector = new Connector("HTTP/1.1"); + connector.setPort(8080); + + // 8. Call addConnector() to attach this Connector to the set of defined + // Connectors for this object. The added Connector will use the most + // recently added Engine to process its received requests. + embedded.addConnector(connector); + + // 9. Call start() to initiate normal operations of all the attached + // components. + embedded.start(); } public void doStop() throws Exception { - if (shell != null) { - shell.stop(); - shell = null; + if (embedded != null) { + embedded.stop(); + embedded = null; } } + /** + * Creates and adds the context to the running host + * + * It simply delegates the call to Tomcat's Embedded and Host classes + * + * @param ctx + * the context to be added + * + * @see org.apache.catalina.startup.Embedded + * @see org.apache.catalina.Host + */ + public void addContext(Context ctx) { + ctx.setParentClassLoader(this.getClass().getClassLoader()); + host.addChild(ctx); + } + + public void removeContext(Context ctx) { + embedded.removeContext(ctx); + } + public static final GBeanInfo GBEAN_INFO; static { GBeanInfoBuilder infoFactory = new GBeanInfoBuilder("Tomcat Web Container", TomcatContainer.class); - infoFactory.setConstructor(new String[] { "ServerInfo", "CatalinaHome", "CatalinaBase", "CatalinaConfig" }); + infoFactory.addOperation("addContext", new Class[] { Context.class }); + infoFactory.addOperation("removeContext", new Class[] { Context.class }); - infoFactory.addReference("ServerInfo", ServerInfo.class); - infoFactory.addAttribute("CatalinaHome", String.class, true); - infoFactory.addAttribute("CatalinaBase", String.class, true); - infoFactory.addAttribute("CatalinaConfig", String.class, true); GBEAN_INFO = infoFactory.getBeanInfo(); } Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java (from r109996, geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java?view=diff&rev=110110&p1=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatWebAppContext.java&r2=110110 ============================================================================== Copied: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java (from r109996, geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java) Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java?view=diff&rev=110110&p1=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java&r1=109996&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java&r2=110110 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/plan/tomcat-plan.xml Tue Dec 7 07:55:36 2004 @@ -68,11 +68,6 @@ <uri>xerces/jars/xercesImpl-2.6.0.jar</uri> </dependency> - <gbean name="geronimo.server:type=WebContainer,container=Apache Tomcat" class="org.apache.geronimo.tomcat.TomcatContainer"> - <reference name="ServerInfo">geronimo.system:role=ServerInfo</reference> - <attribute name="CatalinaHome" type="java.lang.String">var/catalina</attribute> - <attribute name="CatalinaBase" type="java.lang.String">var/catalina</attribute> - <attribute name="CatalinaConfig" type="java.lang.String">conf/server.xml</attribute> - </gbean> + <gbean name="geronimo.server:type=WebContainer,container=Tomcat" class="org.apache.geronimo.tomcat.TomcatContainer"/> </configuration> Deleted: /geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/var/server.xml Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/modules/tomcat/src/var/server.xml?view=auto&rev=110109 ============================================================================== Modified: geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StartServer.java Tue Dec 7 07:55:36 2004 @@ -29,6 +29,7 @@ import org.apache.geronimo.gbean.GBeanData; import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.jmx.JMXGBeanRegistry; import org.apache.geronimo.kernel.config.ConfigurationManager; import org.apache.geronimo.kernel.log.GeronimoLogging; import org.apache.geronimo.system.url.GeronimoURLFactory; @@ -105,7 +106,7 @@ } // build a basic kernel without a configuration-store, our configuration store is - Kernel kernel = new Kernel(getKernelName(), getDomainName()); + Kernel kernel = new Kernel(getKernelName(), new JMXGBeanRegistry()); kernel.boot(); ConfigurationManager configurationManager = kernel.getConfigurationManager(); Modified: geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/StopRemoteServer.java Tue Dec 7 07:55:36 2004 @@ -1,17 +1,16 @@ package org.apache.geronimo.deployment.mavenplugin; -import org.apache.geronimo.kernel.KernelMBean; -import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.jmx.MBeanProxyFactory; -import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl; - +import java.util.HashMap; +import java.util.Map; import javax.management.MBeanServerConnection; import javax.management.remote.JMXConnector; -import javax.management.remote.JMXServiceURL; import javax.management.remote.JMXConnectorFactory; -import java.util.Map; -import java.util.HashMap; -import java.io.IOException; +import javax.management.remote.JMXServiceURL; + +import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl; +import org.apache.geronimo.kernel.Kernel; +import org.apache.geronimo.kernel.jmx.KernelMBean; +import org.apache.geronimo.kernel.jmx.KernelDelegate; /** */ @@ -36,7 +35,7 @@ Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader()); JMXConnector jmxConnector = JMXConnectorFactory.connect(address, environment); mbServerConnection = jmxConnector.getMBeanServerConnection(); - kernel = (KernelMBean) MBeanProxyFactory.getProxy(KernelMBean.class, mbServerConnection, Kernel.KERNEL); + kernel = new KernelDelegate(mbServerConnection); kernel.shutdown(); } finally { Modified: geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java Url: http://svn.apache.org/viewcvs/geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java?view=diff&rev=110110&p1=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java&r1=110109&p2=geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java&r2=110110 ============================================================================== --- geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java (original) +++ geronimo/branches/djencks/jetty-deployer1/trunk/plugins/maven-geronimo-plugin/src/java/org/apache/geronimo/deployment/mavenplugin/WaitForStarted.java Tue Dec 7 07:55:36 2004 @@ -16,20 +16,18 @@ */ package org.apache.geronimo.deployment.mavenplugin; -import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl; -import org.apache.geronimo.kernel.Kernel; -import org.apache.geronimo.kernel.KernelMBean; -import org.apache.geronimo.kernel.jmx.MBeanProxyFactory; -import org.apache.geronimo.kernel.management.State; - +import java.net.URI; +import java.util.HashMap; +import java.util.Map; import javax.management.MBeanServerConnection; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; -import java.io.IOException; -import java.net.URI; -import java.util.HashMap; -import java.util.Map; + +import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl; +import org.apache.geronimo.kernel.jmx.KernelDelegate; +import org.apache.geronimo.kernel.jmx.KernelMBean; +import org.apache.geronimo.kernel.management.State; public class WaitForStarted extends AbstractModuleCommand { @@ -65,9 +63,9 @@ try { JMXConnector jmxConnector = JMXConnectorFactory.connect(address, environment); mbServerConnection = jmxConnector.getMBeanServerConnection(); - kernel = (KernelMBean) MBeanProxyFactory.getProxy(KernelMBean.class, mbServerConnection, Kernel.KERNEL); + kernel = new KernelDelegate(mbServerConnection); break; - } catch (IOException e) { + } catch (Exception e) { if (tries == 0) { throw new Exception("Could not connect"); }