org.springframework.build.osgi.validator
Class BundleResolutionValidator

java.lang.Object
  extended by org.springframework.build.osgi.validator.BundleResolutionValidator

final class BundleResolutionValidator
extends java.lang.Object


Field Summary
private  java.io.File bundle
           
private  java.io.File equinoxJar
           
private  java.util.List<java.io.File> supportingBundles
           
 
Constructor Summary
BundleResolutionValidator(java.io.File bundle, java.util.List<java.io.File> supportBundles)
           
BundleResolutionValidator(java.io.File bundle, java.util.List<java.io.File> supportBundles, java.io.File equinoxJar)
           
 
Method Summary
private  java.lang.String createFailureMessage(java.util.List<java.lang.String> failures, java.lang.String reason)
           
private  java.lang.String getUrlString(java.io.File f)
           
private  org.osgi.framework.Bundle installBundle(org.osgi.framework.BundleContext bundleContext, java.io.File bundleFile)
           
private  void installSupportingBundles(org.osgi.framework.BundleContext bundleContext)
           
private  org.osgi.framework.launch.Framework launchEquinox()
           
private  void printValidationInformation()
           
private  void reportFailureIfNecessary(org.osgi.framework.BundleContext bundleContext)
           
private  void resolveBundle(org.osgi.framework.BundleContext bundleContext)
           
private  java.lang.String stateToString(int state)
           
(package private)  void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bundle

private final java.io.File bundle

supportingBundles

private final java.util.List<java.io.File> supportingBundles

equinoxJar

private final java.io.File equinoxJar
Constructor Detail

BundleResolutionValidator

public BundleResolutionValidator(java.io.File bundle,
                                 java.util.List<java.io.File> supportBundles)
                          throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

BundleResolutionValidator

BundleResolutionValidator(java.io.File bundle,
                          java.util.List<java.io.File> supportBundles,
                          java.io.File equinoxJar)
Method Detail

validate

void validate()
        throws ValidationFailedException
Throws:
ValidationFailedException

launchEquinox

private org.osgi.framework.launch.Framework launchEquinox()
                                                   throws org.osgi.framework.BundleException,
                                                          ValidationFailedException
Throws:
org.osgi.framework.BundleException
ValidationFailedException

installSupportingBundles

private void installSupportingBundles(org.osgi.framework.BundleContext bundleContext)
                               throws ValidationFailedException
Throws:
ValidationFailedException

resolveBundle

private void resolveBundle(org.osgi.framework.BundleContext bundleContext)
                    throws ValidationFailedException
Throws:
ValidationFailedException

reportFailureIfNecessary

private void reportFailureIfNecessary(org.osgi.framework.BundleContext bundleContext)
                               throws ValidationFailedException
Throws:
ValidationFailedException

installBundle

private org.osgi.framework.Bundle installBundle(org.osgi.framework.BundleContext bundleContext,
                                                java.io.File bundleFile)
                                         throws org.osgi.framework.BundleException
Throws:
org.osgi.framework.BundleException

printValidationInformation

private void printValidationInformation()

stateToString

private java.lang.String stateToString(int state)

createFailureMessage

private java.lang.String createFailureMessage(java.util.List<java.lang.String> failures,
                                              java.lang.String reason)

getUrlString

private java.lang.String getUrlString(java.io.File f)
                               throws ValidationFailedException
Throws:
ValidationFailedException