Class Deployer
- java.lang.Object
-
- org.apache.karaf.features.internal.service.Deployer
-
public class Deployer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Deployer.BundleWrapper
static class
Deployer.CircularPrerequisiteException
static interface
Deployer.DeployCallback
Interface through whichDeployer
interacts with OSGi framework.static class
Deployer.DeploymentRequest
A request to change currentDeployer.DeploymentState
of systemstatic class
Deployer.DeploymentState
Representation of the state of system from the point of view of installed bundles and available featuresstatic class
Deployer.PartialDeploymentException
-
Constructor Summary
Constructors Constructor Description Deployer(DownloadManager manager, org.osgi.service.resolver.Resolver resolver, Deployer.DeployCallback callback)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> Function<org.osgi.framework.Bundle,T>
adapt(Class<T> clazz)
protected Function<org.osgi.framework.Bundle,Long>
bundleId()
protected org.apache.karaf.features.internal.service.Deployer.Deployment
computeDeployment(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request, SubsystemResolver resolver)
void
deploy(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request)
Perform a deployment.void
deployFully(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request)
Performs full deployment - with prerequisitesstatic void
ensureAllClassesLoaded(org.osgi.framework.Bundle bundle)
protected Function<org.osgi.resource.Resource,String>
featureId()
protected InputStream
getBundleInputStream(org.osgi.resource.Resource resource, Map<String,StreamProvider> providers)
protected List<org.osgi.framework.Bundle>
getBundlesToStart(Collection<org.osgi.framework.Bundle> bundles, org.osgi.framework.Bundle serviceBundle)
protected List<org.osgi.framework.Bundle>
getBundlesToStop(Collection<org.osgi.framework.Bundle> bundles)
protected boolean
isUpdateable(org.osgi.resource.Resource resource)
protected void
logDeployment(org.apache.karaf.features.internal.service.Deployer.Deployment overallDeployment, boolean verbose)
protected void
logWiring(Map<org.osgi.resource.Resource,List<org.osgi.resource.Wire>> wiring, boolean onlyFeatures)
-
-
-
Constructor Detail
-
Deployer
public Deployer(DownloadManager manager, org.osgi.service.resolver.Resolver resolver, Deployer.DeployCallback callback)
-
-
Method Detail
-
deployFully
public void deployFully(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request) throws Exception
Performs full deployment - with prerequisites- Parameters:
dstate
- deployment staterequest
- deployment request- Throws:
Exception
- in case of deployment failure.
-
deploy
public void deploy(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request) throws Exception
Perform a deployment.- Parameters:
dstate
- deployment staterequest
- deployment request- Throws:
Exception
- in case of deployment failure.
-
logWiring
protected void logWiring(Map<org.osgi.resource.Resource,List<org.osgi.resource.Wire>> wiring, boolean onlyFeatures)
-
logDeployment
protected void logDeployment(org.apache.karaf.features.internal.service.Deployer.Deployment overallDeployment, boolean verbose)
-
computeDeployment
protected org.apache.karaf.features.internal.service.Deployer.Deployment computeDeployment(Deployer.DeploymentState dstate, Deployer.DeploymentRequest request, SubsystemResolver resolver) throws IOException
- Throws:
IOException
-
isUpdateable
protected boolean isUpdateable(org.osgi.resource.Resource resource)
-
getBundlesToStart
protected List<org.osgi.framework.Bundle> getBundlesToStart(Collection<org.osgi.framework.Bundle> bundles, org.osgi.framework.Bundle serviceBundle)
-
getBundlesToStop
protected List<org.osgi.framework.Bundle> getBundlesToStop(Collection<org.osgi.framework.Bundle> bundles)
-
getBundleInputStream
protected InputStream getBundleInputStream(org.osgi.resource.Resource resource, Map<String,StreamProvider> providers) throws IOException
- Throws:
IOException
-
ensureAllClassesLoaded
public static void ensureAllClassesLoaded(org.osgi.framework.Bundle bundle) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
-