blob: 64cdbac7932be562f2a4ccb086d6d55571b00415 [file]
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/osgi"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<service
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactLifecycleListener">
<beans:bean
class="org.eclipse.virgo.kernel.install.artifact.internal.TreeRestrictingInstallArtifactLifecycleListener">
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
</service>
<service id="applicationDeployer" ref="pipelinedApplicationDeployer"
interface="org.eclipse.virgo.kernel.deployer.core.ApplicationDeployer" />
<beans:bean id="recoveryLog"
class="org.eclipse.virgo.kernel.deployer.core.internal.recovery.DeployerRecoveryLog">
<beans:constructor-arg value="#{workArea.workDirectory}" />
</beans:bean>
<beans:bean id="deploymentListener"
class="org.eclipse.virgo.kernel.deployer.core.internal.recovery.DeployerRecoveryLogDeploymentListener">
<beans:constructor-arg ref="recoveryLog" />
</beans:bean>
<beans:bean id="artifactStorageFactory"
class="org.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactStorageFactory">
<beans:constructor-arg value="#{workArea.workDirectory}" />
<beans:constructor-arg>
<beans:bean
class="org.eclipse.virgo.kernel.artifact.fs.StandardArtifactFSFactory" />
</beans:constructor-arg>
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
<beans:bean id="syntheticContextCreatingTransformer"
class="org.eclipse.virgo.kernel.install.pipeline.stage.transform.internal.SyntheticContextBundleCreatingTransformer">
<beans:constructor-arg ref="bundleInstallArtifactTreeFactory" />
<beans:constructor-arg ref="artifactStorageFactory" />
</beans:bean>
<beans:bean id="scopingTransformer"
class="org.eclipse.virgo.kernel.install.pipeline.stage.transform.internal.ScopingTransformer" />
<beans:bean id="bundleManifestVersionUpgrader"
class="org.eclipse.virgo.kernel.deployer.core.internal.ManifestUpgrader" />
<beans:bean id="planResolver"
class="org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver">
<beans:constructor-arg ref="installArtifactTreeInclosure" />
</beans:bean>
<beans:bean id="importExpandingTransformer"
class="org.eclipse.virgo.kernel.deployer.core.internal.ImportExpandingTransformer">
<beans:constructor-arg ref="importExpander" />
</beans:bean>
<beans:bean id="bundleDeploymentProperties"
class="org.eclipse.virgo.kernel.deployer.core.internal.BundleDeploymentPropertiesTransformer" />
<beans:bean id="userInstalledTaggingTransformer"
class="org.eclipse.virgo.kernel.install.pipeline.stage.transform.internal.UserInstalledTaggingTransformer" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="planResolver" ranking="1000" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="bundleManifestVersionUpgrader" ranking="2000" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="bundleDeploymentProperties" ranking="2500" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="userInstalledTaggingTransformer" ranking="2750" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="syntheticContextCreatingTransformer" ranking="3000" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="scopingTransformer" ranking="4000" />
<service
interface="org.eclipse.virgo.kernel.install.pipeline.stage.transform.Transformer"
ref="importExpandingTransformer" ranking="5000" />
<service id="recoveryMonitorService" ref="recoveryMonitor"
interface="org.osgi.service.event.EventHandler">
<service-properties>
<beans:entry key="event.topics" value="org/eclipse/virgo/kernel/*" />
</service-properties>
</service>
<beans:bean id="recoveryMonitor"
class="org.eclipse.virgo.kernel.deployer.management.StandardRecoveryMonitor" />
<service id="recoveryAgent" interface="org.osgi.service.event.EventHandler">
<service-properties>
<beans:entry key="event.topics" value="org/eclipse/virgo/kernel/*" />
</service-properties>
<beans:bean
class="org.eclipse.virgo.kernel.deployer.core.internal.recovery.RecoveryAgent">
<beans:constructor-arg ref="pipelinedApplicationDeployer" />
<beans:constructor-arg ref="recoveryLog" />
<beans:constructor-arg ref="eventLogger" />
<beans:constructor-arg ref="eventAdmin" />
</beans:bean>
</service>
<beans:bean id="mainPipeline" factory-bean="plumber"
factory-method="getMainPipeline" />
<beans:bean id="refreshSubpipeline" factory-bean="plumber"
factory-method="getRefreshSubpipeline" />
<beans:bean id="pipelinedApplicationDeployer"
class="org.eclipse.virgo.kernel.deployer.core.internal.PipelinedApplicationDeployer">
<beans:constructor-arg ref="mainPipeline" />
<beans:constructor-arg ref="installArtifactTreeInclosure" />
<beans:constructor-arg ref="installEnvironmentFactory" />
<beans:constructor-arg ref="runtimeArtifactModel" />
<beans:constructor-arg ref="deploymentListener" />
<beans:constructor-arg ref="eventLogger" />
<beans:constructor-arg ref="uriNormaliser" />
<beans:constructor-arg ref="deployerConfig" />
<beans:constructor-arg ref="bundleContext" />
</beans:bean>
<beans:bean id="stateCleanupListener"
class="org.eclipse.virgo.kernel.deployer.core.internal.StateCleanupInstallArtifactLifecycleListener">
<beans:constructor-arg ref="deploymentListener" />
<beans:constructor-arg ref="runtimeArtifactModel" />
</beans:bean>
<service ref="stateCleanupListener"
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactLifecycleListener" />
<service ref="uriNormaliser"
interface="org.eclipse.virgo.kernel.deployer.core.DeployUriNormaliser" />
<beans:bean id="uriNormaliser"
class="org.eclipse.virgo.kernel.deployer.core.internal.uri.CompoundDeployUriNormaliser">
<beans:constructor-arg>
<beans:list>
<beans:bean
class="org.eclipse.virgo.kernel.deployer.core.internal.uri.RepositoryDeployUriNormaliser">
<beans:constructor-arg ref="repository" />
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
<beans:bean
class="org.eclipse.virgo.kernel.deployer.core.internal.uri.FileDeployUriNormaliser" />
</beans:list>
</beans:constructor-arg>
</beans:bean>
<beans:bean id="plumber"
class="org.eclipse.virgo.kernel.deployer.core.internal.Plumber">
<beans:constructor-arg ref="packageAdmin" />
<beans:constructor-arg ref="bundleContext" />
<beans:constructor-arg ref="pipelineFactory" />
<beans:constructor-arg ref="quasiFrameworkFactory" />
</beans:bean>
<beans:bean id="pipelineFactory"
class="org.eclipse.virgo.kernel.install.pipeline.internal.StandardPipelineFactory" />
<beans:bean id="installArtifactTreeInclosure"
class="org.eclipse.virgo.kernel.install.artifact.internal.StandardInstallArtifactTreeInclosure">
<beans:constructor-arg ref="artifactStorageFactory" />
<beans:constructor-arg ref="bundleContext" />
<beans:constructor-arg ref="repository" />
<beans:constructor-arg ref="eventLogger" />
<beans:constructor-arg ref="artifactIdentityDeterminer" />
</beans:bean>
<beans:bean id="installEnvironmentFactory"
class="org.eclipse.virgo.kernel.install.environment.internal.StandardInstallEnvironmentFactory">
<beans:constructor-arg ref="quasiFrameworkFactory" />
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
<beans:bean id="runtimeArtifactModel"
class="org.eclipse.virgo.kernel.deployer.model.internal.StandardRuntimeArtifactModel">
<beans:constructor-arg ref="uriNormaliser" />
</beans:bean>
<service ref="runtimeArtifactModel"
interface="org.eclipse.virgo.kernel.deployer.model.RuntimeArtifactModel" />
<service ref="loggingListener"
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactLifecycleListener" />
<beans:bean id="loggingListener"
class="org.eclipse.virgo.kernel.install.artifact.internal.LoggingInstallArtifactLifecycleListener">
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
<reference id="kernelConfig" interface="org.eclipse.virgo.kernel.core.KernelConfig"/>
<beans:bean id="deployerConfig"
class="org.eclipse.virgo.kernel.deployer.core.internal.StandardDeployerConfiguration">
<beans:constructor-arg value="#{kernelConfig.getProperty('deployer.timeout')}" />
<beans:constructor-arg value="#{kernelConfig.getProperty('deployer.pickupDirectory')}" />
</beans:bean>
<service ref="deployerConfig"
interface="org.eclipse.virgo.kernel.deployer.core.DeployerConfiguration" />
<beans:bean id="applicationDeploymentEventNotifier"
class="org.eclipse.virgo.kernel.deployer.core.event.ApplicationDeploymentEventNotifier">
<beans:constructor-arg ref="deploymentListeners" />
</beans:bean>
<set id="deploymentListeners"
interface="org.eclipse.virgo.kernel.deployer.core.event.DeploymentListener"
cardinality="0..N" />
<reference id="packageAdminUtil"
interface="org.eclipse.virgo.kernel.osgi.framework.PackageAdminUtil" />
<!-- scoping -->
<reference id="scopeFactory"
interface="org.eclipse.virgo.kernel.shim.scope.ScopeFactory" />
<beans:bean id="scopeServiceRepository"
class="org.eclipse.virgo.kernel.install.artifact.internal.StandardScopeServiceRepository" />
<service ref="scopeServiceRepository"
interface="org.eclipse.virgo.kernel.install.artifact.ScopeServiceRepository" />
<!-- basic artifact identity determination -->
<service
interface="org.eclipse.virgo.kernel.install.artifact.ArtifactIdentityDeterminer">
<beans:bean
class="org.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactIdentityDeterminer">
<beans:constructor-arg>
<set id="artifactBridges" interface="org.eclipse.virgo.repository.ArtifactBridge" />
</beans:constructor-arg>
</beans:bean>
</service>
<beans:bean id="artifactIdentityDeterminer"
class="org.eclipse.virgo.kernel.install.artifact.internal.DelegatingServiceRegistryBackedArtifactIdentityDeterminer"
init-method="init" destroy-method="destroy">
<beans:constructor-arg ref="bundleContext" />
</beans:bean>
<beans:bean id="refreshHandler"
class="org.eclipse.virgo.kernel.install.artifact.internal.StandardInstallArtifactRefreshHandler">
<beans:constructor-arg ref="installEnvironmentFactory" />
<beans:constructor-arg ref="refreshSubpipeline" />
</beans:bean>
<!-- basic artifact type factories -->
<beans:bean id="bundleInstallArtifactTreeFactory"
class="org.eclipse.virgo.kernel.install.artifact.internal.bundle.BundleInstallArtifactTreeFactory">
<beans:constructor-arg ref="osgiFramework" />
<beans:constructor-arg ref="bundleContext" />
<beans:constructor-arg ref="refreshHandler" />
<beans:constructor-arg ref="bundleStarter" />
<beans:constructor-arg ref="tracingService" />
<beans:constructor-arg ref="packageAdminUtil" />
<beans:constructor-arg ref="userBundleContext" />
<beans:constructor-arg ref="eventLogger" />
<beans:constructor-arg ref="artifactIdentityDeterminer" />
</beans:bean>
<reference id="userBundleContext" interface="org.osgi.framework.BundleContext" filter="(org.eclipse.virgo.kernel.regionContext=true)"/>
<service ref="bundleInstallArtifactTreeFactory"
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactTreeFactory" />
<beans:bean id="configInstallArtifactTreeFactory"
class="org.eclipse.virgo.kernel.install.artifact.internal.ConfigInstallArtifactTreeFactory">
<beans:constructor-arg ref="bundleContext" />
<beans:constructor-arg ref="configAdmin" />
<beans:constructor-arg ref="eventLogger" />
</beans:bean>
<service ref="configInstallArtifactTreeFactory"
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactTreeFactory" />
<service
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactTreeFactory">
<beans:bean
class="org.eclipse.virgo.kernel.install.artifact.internal.PlanInstallArtifactTreeFactory">
<beans:constructor-arg ref="bundleContext" />
<beans:constructor-arg ref="scopeServiceRepository" />
<beans:constructor-arg ref="scopeFactory" />
<beans:constructor-arg ref="eventLogger" />
<beans:constructor-arg ref="bundleInstallArtifactTreeFactory" />
<beans:constructor-arg ref="refreshHandler" />
<beans:constructor-arg ref="configInstallArtifactTreeFactory" />
<beans:constructor-arg ref="artifactStorageFactory" />
<beans:constructor-arg ref="artifactIdentityDeterminer" />
</beans:bean>
</service>
<service
interface="org.eclipse.virgo.kernel.install.artifact.InstallArtifactLifecycleListener">
<beans:bean
class="org.eclipse.virgo.kernel.install.artifact.internal.AtomicInstallArtifactLifecycleListener" />
</service>
</beans:beans>