@Service(value=org.apache.sling.models.factory.ModelFactory.class) @References(value=@Reference(name="injector",referenceInterface=org.apache.sling.models.spi.Injector.class,cardinality=OPTIONAL_MULTIPLE,policy=DYNAMIC)) public class ModelAdapterFactory extends Object implements org.apache.sling.api.adapter.AdapterFactory, Runnable, org.apache.sling.models.factory.ModelFactory
| Constructor and Description |
|---|
ModelAdapterFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(org.osgi.service.component.ComponentContext ctx) |
protected void |
bindImplementationPicker(org.apache.sling.models.spi.ImplementationPicker implementationPicker,
Map<String,Object> props) |
protected void |
bindInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory factory,
Map<String,Object> props) |
protected void |
bindInjectAnnotationProcessorFactory2(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory2 factory,
Map<String,Object> props) |
protected void |
bindInjector(org.apache.sling.models.spi.Injector injector,
Map<String,Object> props) |
protected void |
bindStaticInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory factory,
Map<String,Object> props) |
boolean |
canCreateFromAdaptable(Object adaptable,
Class<?> modelClass) |
<ModelType> |
createModel(Object adaptable,
Class<ModelType> type) |
protected void |
deactivate() |
<AdapterType> |
getAdapter(Object adaptable,
Class<AdapterType> type) |
boolean |
isModelClass(Class<?> type) |
boolean |
isModelClass(Object adaptable,
Class<?> requestedType)
Deprecated.
|
void |
run() |
protected void |
unbindImplementationPicker(org.apache.sling.models.spi.ImplementationPicker implementationPicker,
Map<String,Object> props) |
protected void |
unbindInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory factory,
Map<String,Object> props) |
protected void |
unbindInjectAnnotationProcessorFactory2(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory2 factory,
Map<String,Object> props) |
protected void |
unbindInjector(org.apache.sling.models.spi.Injector injector,
Map<String,Object> props) |
protected void |
unbindStaticInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory factory,
Map<String,Object> props) |
public <AdapterType> AdapterType getAdapter(Object adaptable, Class<AdapterType> type)
getAdapter in interface org.apache.sling.api.adapter.AdapterFactory@Nonnull public <ModelType> ModelType createModel(@Nonnull Object adaptable, @Nonnull Class<ModelType> type) throws org.apache.sling.models.factory.MissingElementsException, org.apache.sling.models.factory.InvalidAdaptableException, org.apache.sling.models.factory.ValidationException, org.apache.sling.models.factory.InvalidModelException
createModel in interface org.apache.sling.models.factory.ModelFactoryorg.apache.sling.models.factory.MissingElementsExceptionorg.apache.sling.models.factory.InvalidAdaptableExceptionorg.apache.sling.models.factory.ValidationExceptionorg.apache.sling.models.factory.InvalidModelExceptionpublic boolean canCreateFromAdaptable(@Nonnull Object adaptable, @Nonnull Class<?> modelClass) throws org.apache.sling.models.factory.ModelClassException
canCreateFromAdaptable in interface org.apache.sling.models.factory.ModelFactoryorg.apache.sling.models.factory.ModelClassException@Deprecated public boolean isModelClass(@Nonnull Object adaptable, @Nonnull Class<?> requestedType)
isModelClass in interface org.apache.sling.models.factory.ModelFactorypublic boolean isModelClass(@Nonnull Class<?> type)
isModelClass in interface org.apache.sling.models.factory.ModelFactory@Activate protected void activate(org.osgi.service.component.ComponentContext ctx)
@Deactivate protected void deactivate()
protected void bindInjector(org.apache.sling.models.spi.Injector injector,
Map<String,Object> props)
protected void unbindInjector(org.apache.sling.models.spi.Injector injector,
Map<String,Object> props)
protected void bindInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory factory,
Map<String,Object> props)
protected void unbindInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory factory,
Map<String,Object> props)
protected void bindInjectAnnotationProcessorFactory2(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory2 factory,
Map<String,Object> props)
protected void unbindInjectAnnotationProcessorFactory2(org.apache.sling.models.spi.injectorspecific.InjectAnnotationProcessorFactory2 factory,
Map<String,Object> props)
protected void bindStaticInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory factory,
Map<String,Object> props)
protected void unbindStaticInjectAnnotationProcessorFactory(org.apache.sling.models.spi.injectorspecific.StaticInjectAnnotationProcessorFactory factory,
Map<String,Object> props)
protected void bindImplementationPicker(org.apache.sling.models.spi.ImplementationPicker implementationPicker,
Map<String,Object> props)
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.