Package org.nuxeo.runtime.model
Interface Descriptor
- All Known Subinterfaces:
ActionFilter,OperationDescriptor,PageProviderClassReplacerDefinition,PageProviderDefinition,Processor,Resource,ResourceBundle
- All Known Implementing Classes:
Action,ActiveFileSystemItemFactoriesDescriptor,ActiveTopLevelFolderItemFactoryDescriptor,AdapterDescriptor,AuditBackendFactoryDescriptor,AuthenticationChainDescriptor,AuthenticationPluginDescriptor,AutomaticVideoConversion,AutomationFilterDescriptor,AvroMapperDescriptor,AvroReplacementDescriptor,AvroSchemaDescriptor,AvroSchemaFactoryDescriptor,AWSConfigurationDescriptor,BatchHandlerDescriptor,BlobDispatcherDescriptor,BlobProviderDescriptor,BulkActionDescriptor,CacheDescriptor,ChainExceptionDescriptor,ChangeFinderDescriptor,CheckFileInfoUpdaterDescriptor,ClassFilterDescriptor,ClusterNodeDescriptor,CodecDescriptor,CodecDescriptor,CommandLineDescriptor,CommandTesterDescriptor,ConfigurationPropertyDescriptor,ContentFactoryDescriptor,ContextExtensionFactoryDescriptor,ContextHelperDescriptor,ConvertCacheDescriptor,CoreQueryPageProviderDescriptor,CreationContainerListProviderDescriptor,DBSRepositoryDescriptor,DefaultActionFilter,DefaultRenditionDescriptor,DomainEventProducerDescriptor,DownloadPermissionDescriptor,EnvironmentDescriptor,EventDescriptor,EventDispatcherDescriptor,EventHandler,EventPipeDescriptor,ExtendedInfoDescriptor,FactoryBindingDescriptor,FileImporterDescriptor,FileSystemItemFactoryDescriptor,FilterConfigDescriptor,FolderImporterDescriptor,GeneralSettingsDescriptor,GenericPageProviderDescriptor,ImagingConfigurationDescriptor,JWTServiceConfigurationDescriptor,KafkaConfigDescriptor,KeyDescriptor,KeyValueStoreDescriptor,LDAPServerDescriptor,LifeCycleDescriptor,LifeCycleTypesDescriptor,LockManagerDescriptor,LogConfigDescriptor,LogConfigDescriptor.LogDescriptor,LogConfigDescriptor.LogMatchDescriptor,LoginAsDescriptor,LoginProviderLink,LoginScreenConfig,MailSenderDescriptor,MarshallerDescriptor,MarshallerRegistryDescriptor,MemRepositoryDescriptor,MetadataMappingDescriptor,MetadataProcessorDescriptor,MetadataRuleDescriptor,MetricsConfigurationDescriptor,MetricsConfigurationDescriptor.FilterDescriptor,MetricsConfigurationDescriptor.InstrumentDescriptor,MetricsReporterDescriptor,MigrationDescriptor,MigrationDescriptor.MigrationStateDescriptor,MigrationDescriptor.MigrationStepDescriptor,MongoDBAuditBackendDescriptor,MongoDBConnectionConfig,MongoDBRepositoryDescriptor,NotificationListenerHookDescriptor,NotificationListenerVetoDescriptor,NuxeoCmisServiceFactoryDescriptor,NuxeoCorsFilterDescriptor,NuxeoHeaderDescriptor,OAuth2ServiceProviderDescriptor,OpenIDConnectProviderDescriptor,OpenSearchAuditBackendDescriptor,OpenSearchClientConfig,OpenSearchEmbedServerConfig,OpenSearchHintDescriptor,OpenSearchIndexConfig,OpenSearchSearchClientDescriptor,OpenSearchSearchClientDescriptor.SearchIndex,OpenUrlDescriptor,OperationChainContribution,OperationContribution,OutputFormatDescriptor,PageProviderClassReplacerDescriptor,PageProviderDefinitionBuilder.PageProviderDefinitionImpl,PersisterDescriptor,PictureConversion,PostContentCreationHandlerDescriptor,ProcessorDescriptor,PropertiesMappingDescriptor,PropertyDescriptor,PubSubProviderDescriptor,QuotaStatsUpdaterDescriptor,RedirectResolverDescriptor,RenditionDefinition,RenditionDefinitionProviderDescriptor,RepositoryDescriptor,RepositorySearchClientDescriptor,ResourceBundleDescriptor,ResourceDescriptor,RestBinding,RouteModelResourceType,ScheduleImpl,ScriptingOperationDescriptor,ScrollDescriptor,SearchClientDescriptor,SearchIndexDescriptor,SearchServicePageProviderDescriptor,SerializerDescriptor,ServiceConfigurationDescriptor,SessionManagerDescriptor,SpecificAuthChainDescriptor,StartURLPatternDescriptor,StoredRenditionManagerDescriptor,StreamProcessorDescriptor,StreamProcessorDescriptor.ComputationDescriptor,StreamProcessorDescriptor.FilterDescriptor,StreamProcessorDescriptor.PolicyDescriptor,StreamProcessorDescriptor.StreamDescriptor,SuggesterDescriptor,SuggesterGroupDescriptor,TargetDescriptor,TargetPackageDescriptor,TargetPlatformDescriptor,TemplateDescriptor,TemplateProcessorDescriptor,TopLevelFolderItemFactoryDescriptor,TransientDataStoreDescriptor,TransientStoreConfig,Type,TypeAdapterContribution,UnicityExtension,VersioningFilterDescriptor,VersioningPolicyDescriptor,VersioningRestrictionDescriptor,VersioningServiceDescriptor,VideoConversion,WorkQueueDescriptor,WorkQueuingDescriptor
public interface Descriptor
Descriptors implementing this interface will automatically be registered within the default registry in
DefaultComponent.- Since:
- 10.3
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanDuring merge if a descriptor whose doesRemove() returns true is encountered, the merge chain is reset and started again on next descriptor.getId()The descriptor id, descriptors with same id are merged.default Descriptormerge(Descriptor other) Returns a descriptor representingothermerged intothis
-
Field Details
-
UNIQUE_DESCRIPTOR_ID
- See Also:
-
-
Method Details
-
getId
String getId()The descriptor id, descriptors with same id are merged.To forbid multiple descriptors use UNIQUE_DESCRIPTOR_ID.
To forbid merge use a unique value, non-overriden
toString()for exemple. -
merge
Returns a descriptor representingothermerged intothisDefault implementation returns
other.- Returns:
- the merged descriptor
-
doesRemove
default boolean doesRemove()During merge if a descriptor whose doesRemove() returns true is encountered, the merge chain is reset and started again on next descriptor.If the last descriptor of same id doesRemove() return true, the descriptor for this id will be
null.
-