java.lang.Object
org.jellyfish.implementation.MappingManagerDefault
- All Implemented Interfaces:
- org.jellyfish.MappingManager
- public class MappingManagerDefault
- extends java.lang.Object
- implements org.jellyfish.MappingManager
|
Method Summary |
private org.apache.commons.beanutils.Converter |
createConverter()
|
void |
enableLogging(org.apache.avalon.framework.logger.Logger logger)
|
private java.lang.Object[] |
getArrayFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName)
|
private java.util.Collection |
getCollectionFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName,
java.util.Collection container)
|
private java.lang.Object |
getInstanceOfProperty(java.lang.Object object,
java.lang.String propertyName)
|
java.lang.String |
getObjectDn(java.lang.Object object)
|
org.jellyfish.config.ObjectMapping |
getObjectMapping(javax.naming.directory.Attributes attributes)
|
org.jellyfish.config.ObjectMapping |
getObjectMapping(java.lang.Object object)
|
private java.lang.Object |
getObjectProperty(java.lang.Object object,
java.lang.String property)
|
private java.lang.Class |
getTypeOfProperty(java.lang.Object object,
java.lang.String propertyName)
|
java.lang.String |
getUserDn(java.lang.String username)
|
private java.lang.Object |
getValueFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName,
java.lang.String propertyType)
|
private boolean |
isMappedClass(java.lang.Object value)
|
private void |
logException(java.lang.Object object,
java.lang.Exception exception)
|
java.lang.Object |
mapFromAttributes(javax.naming.directory.Attributes attributes)
|
javax.naming.directory.Attributes |
mapToAttributes(java.lang.Object object)
|
void |
service(ServiceManager serviceManager)
|
private void |
setObjectProperties(java.lang.Object object,
java.util.Map properties)
|
private void |
storeValueInAttributes(javax.naming.directory.Attributes attributes,
java.lang.String name,
java.lang.Object value)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
instance
private static MappingManagerDefault instance
START_DN_ATTRIBUTE
private static final java.lang.String START_DN_ATTRIBUTE
- See Also:
- Constant Field Values
END_DN_ATTRIBUTE
private static final java.lang.String END_DN_ATTRIBUTE
- See Also:
- Constant Field Values
objectMappingCache
private java.util.Map objectMappingCache
serviceManager
private ServiceManager serviceManager
logger
private org.apache.avalon.framework.logger.Logger logger
configurationManager
private org.jellyfish.ConfigurationManager configurationManager
MappingManagerDefault
public MappingManagerDefault()
service
public void service(ServiceManager serviceManager)
throws ServiceException
enableLogging
public void enableLogging(org.apache.avalon.framework.logger.Logger logger)
createConverter
private org.apache.commons.beanutils.Converter createConverter()
mapToAttributes
public javax.naming.directory.Attributes mapToAttributes(java.lang.Object object)
- Specified by:
mapToAttributes in interface org.jellyfish.MappingManager
storeValueInAttributes
private void storeValueInAttributes(javax.naming.directory.Attributes attributes,
java.lang.String name,
java.lang.Object value)
isMappedClass
private boolean isMappedClass(java.lang.Object value)
mapFromAttributes
public java.lang.Object mapFromAttributes(javax.naming.directory.Attributes attributes)
- Specified by:
mapFromAttributes in interface org.jellyfish.MappingManager
getValueFromAttribute
private java.lang.Object getValueFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName,
java.lang.String propertyType)
throws java.lang.ClassNotFoundException,
javax.naming.NamingException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
getInstanceOfProperty
private java.lang.Object getInstanceOfProperty(java.lang.Object object,
java.lang.String propertyName)
getTypeOfProperty
private java.lang.Class getTypeOfProperty(java.lang.Object object,
java.lang.String propertyName)
getCollectionFromAttribute
private java.util.Collection getCollectionFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName,
java.util.Collection container)
throws javax.naming.NamingException
getArrayFromAttribute
private java.lang.Object[] getArrayFromAttribute(javax.naming.directory.Attribute attribute,
java.lang.Object object,
java.lang.String propertyName)
throws javax.naming.NamingException
setObjectProperties
private void setObjectProperties(java.lang.Object object,
java.util.Map properties)
getObjectProperty
private java.lang.Object getObjectProperty(java.lang.Object object,
java.lang.String property)
getObjectMapping
public org.jellyfish.config.ObjectMapping getObjectMapping(java.lang.Object object)
throws org.jellyfish.ObjectMapNotFoundException
- Specified by:
getObjectMapping in interface org.jellyfish.MappingManager
getObjectMapping
public org.jellyfish.config.ObjectMapping getObjectMapping(javax.naming.directory.Attributes attributes)
throws org.jellyfish.ObjectMapNotFoundException
- Specified by:
getObjectMapping in interface org.jellyfish.MappingManager
getUserDn
public java.lang.String getUserDn(java.lang.String username)
- Specified by:
getUserDn in interface org.jellyfish.MappingManager
getObjectDn
public java.lang.String getObjectDn(java.lang.Object object)
- Specified by:
getObjectDn in interface org.jellyfish.MappingManager
logException
private void logException(java.lang.Object object,
java.lang.Exception exception)