Class RemoteWorkspaceServer.Instance

    • Constructor Summary

      Constructors 
      Constructor Description
      Instance()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      RunSpecification analyzeTestSetup​(java.lang.String projectDir)
      Analyze the project given as a parameter and provide the setup information.
      byte[] build​(java.lang.String projectPath, BuilderSpecification spec)
      Build a bundle based on a BuilderSpecification.
      void close()  
      (package private) void doPackage​(Parameters extraPackages, Descriptors.PackageRef p, Attrs a)  
      java.lang.String getBndVersion()
      Get the bnd version of the workspace.
      private Builder getBuilder​(Project project, java.util.List<java.lang.String> parent)
      Calculate the builder with the properly inheritance structure.
      java.util.List<java.lang.String> getLatestBundles​(java.lang.String projectDir, java.lang.String specification)
      Get the latest bundles from a specification.
      (package private) Project getProject​(java.lang.String projectDir)  
      java.util.List<java.lang.String> getProjects()
      Get a list of all projects.
      RunSpecification getRun​(java.lang.String pathToBndOrBndrun)
      Parse a bndrun file (which can also a plain bnd file with -run* instructions) and provide the resulting run specification.
      private void merge​(java.util.jar.Manifest a, java.util.jar.Manifest b, java.lang.String hdr)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Instance

        Instance()
    • Method Detail

      • getRun

        public RunSpecification getRun​(java.lang.String pathToBndOrBndrun)
        Description copied from interface: RemoteWorkspace
        Parse a bndrun file (which can also a plain bnd file with -run* instructions) and provide the resulting run specification.
        Specified by:
        getRun in interface RemoteWorkspace
        Parameters:
        pathToBndOrBndrun - the path to a bnd or bndrun file, never null
      • getLatestBundles

        public java.util.List<java.lang.String> getLatestBundles​(java.lang.String projectDir,
                                                                 java.lang.String specification)
        Description copied from interface: RemoteWorkspace
        Get the latest bundles from a specification. The specification is in the format used for a -buildpath/-testpath/-runbundles, etc. It can contain multiple bundles.
        Specified by:
        getLatestBundles in interface RemoteWorkspace
        Parameters:
        projectDir - The absolute path to the project directory where Project.getBundles(aQute.bnd.service.Strategy, String, String) is called.
        specification - A specification for bundles/
        Returns:
        A list with absolute paths (in OS specific form) to the JARs/bundles specified.
      • analyzeTestSetup

        public RunSpecification analyzeTestSetup​(java.lang.String projectDir)
        Description copied from interface: RemoteWorkspace
        Analyze the project given as a parameter and provide the setup information. This is intended to be used by a JUnit test project that wants to provide its test classes and imports from the -buildpath/-testpath to the framework to be exported. The idea is that this allows the classes from the JUnit tests to reside outside the framework but leverage the same classes inside. This significantly changes testing.
        Specified by:
        analyzeTestSetup in interface RemoteWorkspace
        Parameters:
        projectDir - the absolute path in
      • build

        public byte[] build​(java.lang.String projectPath,
                            BuilderSpecification spec)
        Description copied from interface: RemoteWorkspace
        Build a bundle based on a BuilderSpecification. This allows the remote controller to create bundles on the fly using project specific context.
        Specified by:
        build in interface RemoteWorkspace
        Parameters:
        projectPath - The path to the project
        spec - the specification for a Builder, see Builder.from(BuilderSpecification).
        Returns:
        the content of the JAR file
      • merge

        private void merge​(java.util.jar.Manifest a,
                           java.util.jar.Manifest b,
                           java.lang.String hdr)
      • getBuilder

        private Builder getBuilder​(Project project,
                                   java.util.List<java.lang.String> parent)
                            throws java.lang.Exception
        Calculate the builder with the properly inheritance structure.
        Parameters:
        project - The context project
        parent - The comma separated parent string. The last entry may be either PROJECT or WORKSPACE
        Throws:
        java.lang.Exception
      • getProject

        Project getProject​(java.lang.String projectDir)
      • getProjects

        public java.util.List<java.lang.String> getProjects()
        Description copied from interface: RemoteWorkspace
        Get a list of all projects.
        Specified by:
        getProjects in interface RemoteWorkspace
        Returns:
        the list of all projects
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException