public class DocumentTypeManagerConfigurer extends Object implements com.yahoo.config.subscription.ConfigSubscriber.SingleSubscriber<com.yahoo.document.config.DocumentmanagerConfig>
Modifier and Type | Field and Description |
---|---|
private static Logger |
log |
private DocumentTypeManager |
managerToConfigure |
Constructor and Description |
---|
DocumentTypeManagerConfigurer(DocumentTypeManager manager) |
Modifier and Type | Method and Description |
---|---|
private static void |
addAnnotationTypeInheritance(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
private static void |
addAnnotationTypePayloads(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
private static void |
addStructInheritance(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
void |
configure(com.yahoo.document.config.DocumentmanagerConfig config)
Called by the configuration system to register document types based on documentmanager.cfg.
|
static com.yahoo.config.subscription.ConfigSubscriber |
configure(DocumentTypeManager manager,
String configId)
Makes the DocumentTypeManager subscribe on its config.
|
com.yahoo.config.subscription.ConfigSubscriber |
configure(String configId) |
static DocumentTypeManager |
configureNewManager(com.yahoo.document.config.DocumentmanagerConfig config) |
(package private) static void |
configureNewManager(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
private static CompressionConfig |
makeCompressionConfig(com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype cfg) |
private static void |
registerArrayType(DocumentTypeManager manager,
int id,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Arraytype array) |
private static void |
registerDocumentType(DocumentTypeManager manager,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Documenttype doc) |
private static void |
registerMapType(DocumentTypeManager manager,
int id,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Maptype map) |
private static void |
registerReferenceType(DocumentTypeManager manager,
int id,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Referencetype refType) |
private static void |
registerStructType(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager,
int id,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype struct) |
private static void |
registerTypeIdMapping(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager,
com.yahoo.document.config.DocumentmanagerConfig.Datatype thisDataType,
int id) |
private static void |
registerWeightedSetType(DocumentTypeManager manager,
int id,
com.yahoo.document.config.DocumentmanagerConfig.Datatype.Weightedsettype wset) |
private static void |
setupAnnotationRefTypes(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
private static void |
setupAnnotationTypesWithoutPayloads(com.yahoo.document.config.DocumentmanagerConfig config,
DocumentTypeManager manager) |
static com.yahoo.compress.CompressionType |
toCompressorType(com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype.Compresstype.Enum value) |
private static final Logger log
private DocumentTypeManager managerToConfigure
public DocumentTypeManagerConfigurer(DocumentTypeManager manager)
private static CompressionConfig makeCompressionConfig(com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype cfg)
public static com.yahoo.compress.CompressionType toCompressorType(com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype.Compresstype.Enum value)
public static com.yahoo.config.subscription.ConfigSubscriber configure(DocumentTypeManager manager, String configId)
Makes the DocumentTypeManager subscribe on its config.
Proper Vespa setups will use a config id which looks up the document manager config
at the document server, but it is also possible to read config from a file containing
a document manager configuration by using
file:path-to-document-manager.cfg
.
configId
- the config ID to usepublic com.yahoo.config.subscription.ConfigSubscriber configure(String configId)
static void configureNewManager(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
private static void registerTypeIdMapping(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager, com.yahoo.document.config.DocumentmanagerConfig.Datatype thisDataType, int id)
private static void registerArrayType(DocumentTypeManager manager, int id, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Arraytype array)
private static void registerMapType(DocumentTypeManager manager, int id, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Maptype map)
private static void registerWeightedSetType(DocumentTypeManager manager, int id, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Weightedsettype wset)
private static void registerDocumentType(DocumentTypeManager manager, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Documenttype doc)
private static void registerStructType(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager, int id, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Structtype struct)
private static void registerReferenceType(DocumentTypeManager manager, int id, com.yahoo.document.config.DocumentmanagerConfig.Datatype.Referencetype refType)
public static DocumentTypeManager configureNewManager(com.yahoo.document.config.DocumentmanagerConfig config)
public void configure(com.yahoo.document.config.DocumentmanagerConfig config)
configure
in interface com.yahoo.config.subscription.ConfigSubscriber.SingleSubscriber<com.yahoo.document.config.DocumentmanagerConfig>
config
- the instance representing config in documentmanager.cfg.private static void setupAnnotationRefTypes(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
private static void setupAnnotationTypesWithoutPayloads(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
private static void addAnnotationTypePayloads(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
private static void addAnnotationTypeInheritance(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
private static void addStructInheritance(com.yahoo.document.config.DocumentmanagerConfig config, DocumentTypeManager manager)
Copyright © 2018. All rights reserved.