Package org.apache.cxf.service.model
Class AbstractPropertiesHolder
- java.lang.Object
-
- org.apache.cxf.service.model.AbstractPropertiesHolder
-
- All Implemented Interfaces:
Extensible
- Direct Known Subclasses:
AbstractDescriptionElement
,AbstractMessageContainer
,BindingFaultInfo
,BindingMessageInfo
,BindingOperationInfo
,DescriptionInfo
,MessagePartInfo
,OperationInfo
,SchemaInfo
public abstract class AbstractPropertiesHolder extends Object implements Extensible
-
-
Constructor Summary
Constructors Constructor Description AbstractPropertiesHolder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExtensionAttribute(QName name, Object attr)
void
addExtensor(Object el)
boolean
containsExtensor(Object el)
protected static boolean
equals(Object o1, Object o2)
String
getDocumentation()
Object
getExtensionAttribute(QName name)
Map<QName,Object>
getExtensionAttributes()
<T> T
getExtensor(Class<T> cls)
AtomicReference<Object[]>
getExtensors()
<T> List<T>
getExtensors(Class<T> cls)
Map<String,Object>
getProperties()
Object
getProperty(String name)
<T> T
getProperty(String name, Class<T> cls)
<T> T
getTraversedExtensor(T defaultValue, Class<T> type)
Lookup a configuration value.boolean
hasProperty(String name)
Object
removeProperty(String name)
void
setDelegate(AbstractPropertiesHolder p, boolean props)
void
setDocumentation(String s)
void
setExtensionAttributes(Map<QName,Object> attrs)
void
setProperty(String name, Object v)
-
-
-
Method Detail
-
setDelegate
public final void setDelegate(AbstractPropertiesHolder p, boolean props)
-
getDocumentation
public String getDocumentation()
-
setDocumentation
public void setDocumentation(String s)
-
hasProperty
public boolean hasProperty(String name)
-
containsExtensor
public boolean containsExtensor(Object el)
-
addExtensor
public void addExtensor(Object el)
- Specified by:
addExtensor
in interfaceExtensible
-
getExtensor
public <T> T getExtensor(Class<T> cls)
- Specified by:
getExtensor
in interfaceExtensible
-
getExtensors
public <T> List<T> getExtensors(Class<T> cls)
- Specified by:
getExtensors
in interfaceExtensible
-
getExtensors
public AtomicReference<Object[]> getExtensors()
-
getExtensionAttribute
public Object getExtensionAttribute(QName name)
- Specified by:
getExtensionAttribute
in interfaceExtensible
-
getExtensionAttributes
public Map<QName,Object> getExtensionAttributes()
- Specified by:
getExtensionAttributes
in interfaceExtensible
-
addExtensionAttribute
public void addExtensionAttribute(QName name, Object attr)
- Specified by:
addExtensionAttribute
in interfaceExtensible
-
setExtensionAttributes
public void setExtensionAttributes(Map<QName,Object> attrs)
- Specified by:
setExtensionAttributes
in interfaceExtensible
-
getTraversedExtensor
public <T> T getTraversedExtensor(T defaultValue, Class<T> type)
Lookup a configuration value. This may be found in the properties holder supplied (i.e. an EndpointInfo or ServiceInfo), or it may be a property on the Bus itself. If no value is found, the defaultValue is returned.- Parameters:
defaultValue
- the default valuetype
- the extensor type- Returns:
- the configuration value or the default
-
-