Class MockApplicationPackage

  • All Implemented Interfaces:
    com.yahoo.config.application.api.ApplicationPackage

    public class MockApplicationPackage
    extends java.lang.Object
    implements com.yahoo.config.application.api.ApplicationPackage
    For testing purposes only
    Author:
    Tony Vaagenes
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static long APPLICATION_GENERATION  
      static java.lang.String APPLICATION_NAME  
      static java.lang.String BOOK_SEARCHDEFINITION  
      static java.lang.String DEPLOYED_BY_USER  
      static java.lang.String MUSIC_SEARCHDEFINITION  
      • Fields inherited from interface com.yahoo.config.application.api.ApplicationPackage

        COMPONENT_DIR, CONFIG_DEFINITIONS_DIR, DEPLOYMENT_FILE, DOCPROCCHAINS_DIR, EXT_DIR, HOSTS, MODELS_DIR, MODELS_GENERATED_DIR, MODELS_GENERATED_REPLICATED_DIR, PAGE_TEMPLATES_DIR, PERMANENT_SERVICES, PROCESSORCHAINS_DIR, QUERY_PROFILE_TYPES_DIR, QUERY_PROFILES_DIR, RANKEXPRESSION_NAME_SUFFIX, ROUTINGTABLES_DIR, RULES_DIR, RULES_NAME_SUFFIX, SCHEMAS_DIR, SD_NAME_SUFFIX, SEARCH_DEFINITIONS_DIR, SEARCHCHAINS_DIR, SECURITY_DIR, SERVICES, VALIDATION_OVERRIDES
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected MockApplicationPackage​(java.io.File root, java.lang.String hosts, java.lang.String services, java.util.List<java.lang.String> schemas, java.lang.String schemaDir, java.lang.String deploymentSpec, java.lang.String validationOverrides, boolean failOnValidateXml, java.lang.String queryProfile, java.lang.String queryProfileType)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static com.yahoo.config.application.api.ApplicationPackage createEmpty()  
      static java.lang.String createSearchDefinition​(java.lang.String name, java.lang.String fieldName)  
      static com.yahoo.config.application.api.ApplicationPackage fromSearchDefinitionDirectory​(java.lang.String dir)  
      java.util.Map<com.yahoo.vespa.config.ConfigDefinitionKey,​com.yahoo.config.application.api.UnparsedConfigDefinition> getAllExistingConfigDefs()  
      com.yahoo.config.provision.ApplicationId getApplicationId()  
      java.lang.String getApplicationName()  
      java.util.List<com.yahoo.config.application.api.ComponentInfo> getComponentsInfo​(com.yahoo.component.Version vespaVersion)  
      java.util.Optional<java.io.Reader> getDeployment()  
      com.yahoo.config.application.api.ApplicationFile getFile​(com.yahoo.path.Path file)  
      java.io.File getFileReference​(com.yahoo.path.Path path)  
      java.util.List<com.yahoo.io.reader.NamedReader> getFiles​(com.yahoo.path.Path dir, java.lang.String fileSuffix, boolean recurse)  
      java.io.Reader getHosts()  
      java.lang.String getHostSource()  
      com.yahoo.config.application.api.ApplicationMetaData getMetaData()  
      com.yahoo.search.query.profile.QueryProfileRegistry getQueryProfiles()  
      java.io.Reader getRankingExpression​(java.lang.String name)  
      java.util.List<com.yahoo.io.reader.NamedReader> getSearchDefinitions()  
      java.io.Reader getServices()  
      java.lang.String getServicesSource()  
      java.util.Optional<java.io.Reader> getValidationOverrides()  
      protected java.io.File root()
      Returns the root of this application package relative to the current dir
      java.util.List<com.yahoo.io.reader.NamedReader> searchDefinitionContents()  
      void validateXML()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.yahoo.config.application.api.ApplicationPackage

        getAllocatedHosts, getClientSecurityFile, getFileRegistries, getFiles, getMajorVersion, getPageTemplateFiles, getQueryProfileFiles, getQueryProfileTypeFiles, getUserIncludeDirs, preprocess, validateIncludeDir, validateXMLFor, writeMetaData
    • Field Detail

      • DEPLOYED_BY_USER

        public static final java.lang.String DEPLOYED_BY_USER
        See Also:
        Constant Field Values
      • APPLICATION_NAME

        public static final java.lang.String APPLICATION_NAME
        See Also:
        Constant Field Values
      • APPLICATION_GENERATION

        public static final long APPLICATION_GENERATION
        See Also:
        Constant Field Values
      • MUSIC_SEARCHDEFINITION

        public static final java.lang.String MUSIC_SEARCHDEFINITION
      • BOOK_SEARCHDEFINITION

        public static final java.lang.String BOOK_SEARCHDEFINITION
    • Constructor Detail

      • MockApplicationPackage

        protected MockApplicationPackage​(java.io.File root,
                                         java.lang.String hosts,
                                         java.lang.String services,
                                         java.util.List<java.lang.String> schemas,
                                         java.lang.String schemaDir,
                                         java.lang.String deploymentSpec,
                                         java.lang.String validationOverrides,
                                         boolean failOnValidateXml,
                                         java.lang.String queryProfile,
                                         java.lang.String queryProfileType)
    • Method Detail

      • root

        protected java.io.File root()
        Returns the root of this application package relative to the current dir
      • getApplicationName

        public java.lang.String getApplicationName()
        Specified by:
        getApplicationName in interface com.yahoo.config.application.api.ApplicationPackage
      • getApplicationId

        public com.yahoo.config.provision.ApplicationId getApplicationId()
        Specified by:
        getApplicationId in interface com.yahoo.config.application.api.ApplicationPackage
      • getServices

        public java.io.Reader getServices()
        Specified by:
        getServices in interface com.yahoo.config.application.api.ApplicationPackage
      • getHosts

        public java.io.Reader getHosts()
        Specified by:
        getHosts in interface com.yahoo.config.application.api.ApplicationPackage
      • getSearchDefinitions

        public java.util.List<com.yahoo.io.reader.NamedReader> getSearchDefinitions()
        Specified by:
        getSearchDefinitions in interface com.yahoo.config.application.api.ApplicationPackage
      • searchDefinitionContents

        public java.util.List<com.yahoo.io.reader.NamedReader> searchDefinitionContents()
        Specified by:
        searchDefinitionContents in interface com.yahoo.config.application.api.ApplicationPackage
      • getAllExistingConfigDefs

        public java.util.Map<com.yahoo.vespa.config.ConfigDefinitionKey,​com.yahoo.config.application.api.UnparsedConfigDefinition> getAllExistingConfigDefs()
        Specified by:
        getAllExistingConfigDefs in interface com.yahoo.config.application.api.ApplicationPackage
      • getFiles

        public java.util.List<com.yahoo.io.reader.NamedReader> getFiles​(com.yahoo.path.Path dir,
                                                                        java.lang.String fileSuffix,
                                                                        boolean recurse)
        Specified by:
        getFiles in interface com.yahoo.config.application.api.ApplicationPackage
      • getFile

        public com.yahoo.config.application.api.ApplicationFile getFile​(com.yahoo.path.Path file)
        Specified by:
        getFile in interface com.yahoo.config.application.api.ApplicationPackage
      • getFileReference

        public java.io.File getFileReference​(com.yahoo.path.Path path)
        Specified by:
        getFileReference in interface com.yahoo.config.application.api.ApplicationPackage
      • getHostSource

        public java.lang.String getHostSource()
        Specified by:
        getHostSource in interface com.yahoo.config.application.api.ApplicationPackage
      • getServicesSource

        public java.lang.String getServicesSource()
        Specified by:
        getServicesSource in interface com.yahoo.config.application.api.ApplicationPackage
      • getDeployment

        public java.util.Optional<java.io.Reader> getDeployment()
        Specified by:
        getDeployment in interface com.yahoo.config.application.api.ApplicationPackage
      • getValidationOverrides

        public java.util.Optional<java.io.Reader> getValidationOverrides()
        Specified by:
        getValidationOverrides in interface com.yahoo.config.application.api.ApplicationPackage
      • getComponentsInfo

        public java.util.List<com.yahoo.config.application.api.ComponentInfo> getComponentsInfo​(com.yahoo.component.Version vespaVersion)
        Specified by:
        getComponentsInfo in interface com.yahoo.config.application.api.ApplicationPackage
      • getQueryProfiles

        public com.yahoo.search.query.profile.QueryProfileRegistry getQueryProfiles()
      • getMetaData

        public com.yahoo.config.application.api.ApplicationMetaData getMetaData()
        Specified by:
        getMetaData in interface com.yahoo.config.application.api.ApplicationPackage
      • getRankingExpression

        public java.io.Reader getRankingExpression​(java.lang.String name)
        Specified by:
        getRankingExpression in interface com.yahoo.config.application.api.ApplicationPackage
      • createEmpty

        public static com.yahoo.config.application.api.ApplicationPackage createEmpty()
      • fromSearchDefinitionDirectory

        public static com.yahoo.config.application.api.ApplicationPackage fromSearchDefinitionDirectory​(java.lang.String dir)
      • createSearchDefinition

        public static java.lang.String createSearchDefinition​(java.lang.String name,
                                                              java.lang.String fieldName)
      • validateXML

        public void validateXML()
        Specified by:
        validateXML in interface com.yahoo.config.application.api.ApplicationPackage