Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jellyfish.implementation
Class MappingManagerDefault  view MappingManagerDefault download MappingManagerDefault.java

java.lang.Object
  extended byorg.jellyfish.implementation.MappingManagerDefault
All Implemented Interfaces:
org.jellyfish.MappingManager

public class MappingManagerDefault
extends java.lang.Object
implements org.jellyfish.MappingManager


Field Summary
private  org.jellyfish.ConfigurationManager configurationManager
           
private static java.lang.String END_DN_ATTRIBUTE
           
private static MappingManagerDefault instance
           
private  org.apache.avalon.framework.logger.Logger logger
           
private  java.util.Map objectMappingCache
           
private  ServiceManager serviceManager
           
private static java.lang.String START_DN_ATTRIBUTE
           
 
Fields inherited from interface org.jellyfish.MappingManager
OBJECTCLASS, ROLE
 
Constructor Summary
MappingManagerDefault()
           
 
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
 

Field Detail

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
Constructor Detail

MappingManagerDefault

public MappingManagerDefault()
Method Detail

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)