Class BundleInstantiationSpecification

java.lang.Object
com.yahoo.container.bundle.BundleInstantiationSpecification

public final class BundleInstantiationSpecification extends Object
Specifies how a component should be instantiated from a bundle. Immutable
Author:
Tony Vaagenes
  • Field Details

    • CONTAINER_SEARCH_AND_DOCPROC

      public static final String CONTAINER_SEARCH_AND_DOCPROC
      See Also:
    • MODEL_INTEGRATION

      public static final String MODEL_INTEGRATION
      See Also:
    • id

      public final com.yahoo.component.ComponentId id
    • classId

      public final com.yahoo.component.ComponentSpecification classId
    • bundle

      public final com.yahoo.component.ComponentSpecification bundle
  • Constructor Details

    • BundleInstantiationSpecification

      public BundleInstantiationSpecification(com.yahoo.component.ComponentSpecification id, com.yahoo.component.ComponentSpecification classId, com.yahoo.component.ComponentSpecification bundle)
    • BundleInstantiationSpecification

      public BundleInstantiationSpecification(com.yahoo.component.ComponentId id, com.yahoo.component.ComponentSpecification classId, com.yahoo.component.ComponentSpecification bundle)
  • Method Details

    • fromSearchAndDocproc

      public static BundleInstantiationSpecification fromSearchAndDocproc(String className)
      Create spec for a component from the container-search-and-docproc bundle with the given class name as id.
    • fromSearchAndDocproc

      public static BundleInstantiationSpecification fromSearchAndDocproc(com.yahoo.component.ComponentSpecification id, com.yahoo.component.ComponentSpecification classId)
      Create spec for a component from the container-search-and-docproc bundle with the given id and classId.
    • fromStrings

      public static BundleInstantiationSpecification fromStrings(String idSpec, String classSpec, String bundleSpec)
    • inBundle

      public BundleInstantiationSpecification inBundle(String bundleName)
      Return a new instance of the specification with bundle name altered
      Parameters:
      bundleName - the new name of the bundle
      Returns:
      the new instance of the specification
    • getClassName

      public String getClassName()
    • nestInNamespace

      public BundleInstantiationSpecification nestInNamespace(com.yahoo.component.ComponentId namespace)