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,AuditRouteDescriptor,AuditRouteDescriptor.EventDescriptor,AuditRouteDescriptor.PredicateDescriptor,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,FreemarkerSettingDescriptor,GeneralSettingsDescriptor,GenericPageProviderDescriptor,ImagingConfigurationDescriptor,JWTServiceConfigurationDescriptor,KafkaConfigDescriptor,KeyDescriptor,KeyValueStoreDescriptor,LDAPServerDescriptor,LifeCycleDescriptor,LifeCycleTypesDescriptor,LockManagerDescriptor,LogConfigDescriptor,LogConfigDescriptor.LogDescriptor,LogConfigDescriptor.LogMatchDescriptor,LoginAsDescriptor,LoginProviderLink,LoginScreenConfig,LoginStartupPage,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,RenditionTargetDocTypeDescriptor,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 Descriptorcopy(Descriptor other) default booleanDuring merge if a descriptor whose doesRemove() returns true is encountered, the merge chain is reset and started again on next descriptor.default StringReturns the descriptor id to copy for the current descriptor.getId()The descriptor id, descriptors with same id are merged.static <D extends Descriptor>
List<D> Merges two lists ofDescriptor.static <D extends Descriptor>
Map<String, D> Merges two maps ofDescriptor.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-overridden
toString()for example. -
getCopyId
Returns the descriptor id to copy for the current descriptor.The method returns null by default, this disables the copy mechanism.
- Returns:
- the descriptor id to copy
- Since:
- 2025.18
-
copy
- Parameters:
other- the descriptor to copy, its id is the one returned bygetCopyId()of the current descriptor- Returns:
- a descriptor representing
othercopied intothis - Since:
- 2025.18
- Implementation Note:
- The default implementation delegates to
merge(Descriptor)by callingother.merge(this). Sincemerge(Descriptor)treats its argument as taking precedence over the receiver, this usesotheras the base and overlaysthison top. As a consequence,merge(Descriptor)implementations must handle the id field (e.g. withgetIfNull) so the returned descriptor retainsthis's id rather thanother's.
-
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. -
merge
Merges two lists ofDescriptor.- Since:
- 2025.18
-
merge
Merges two maps ofDescriptor.- Since:
- 2025.18
-