Class MetadataLogger


  • public class MetadataLogger
    extends java.lang.Object
    INTERNAL: Logger class for the metadata processors. It defines the specific and common log messages used by the metadata processor for the XML and annotation contexts.
    Since:
    TopLink EJB 3.0 Reference Implementation
    Author:
    Guy Pelletier
    • Field Detail

      • OVERRIDE_ANNOTATION_WITH_XML

        public static final java.lang.String OVERRIDE_ANNOTATION_WITH_XML
        See Also:
        Constant Field Values
      • OVERRIDE_NAMED_ANNOTATION_WITH_XML

        public static final java.lang.String OVERRIDE_NAMED_ANNOTATION_WITH_XML
        See Also:
        Constant Field Values
      • OVERRIDE_XML_WITH_ECLIPSELINK_XML

        public static final java.lang.String OVERRIDE_XML_WITH_ECLIPSELINK_XML
        See Also:
        Constant Field Values
      • OVERRIDE_NAMED_XML_WITH_ECLIPSELINK_XML

        public static final java.lang.String OVERRIDE_NAMED_XML_WITH_ECLIPSELINK_XML
        See Also:
        Constant Field Values
      • IGNORE_ANNOTATION

        public static final java.lang.String IGNORE_ANNOTATION
        See Also:
        Constant Field Values
      • IGNORE_PRIVATE_OWNED_ANNOTATION

        public static final java.lang.String IGNORE_PRIVATE_OWNED_ANNOTATION
        See Also:
        Constant Field Values
      • IGNORE_RETURN_INSERT_ANNOTATION

        public static final java.lang.String IGNORE_RETURN_INSERT_ANNOTATION
        See Also:
        Constant Field Values
      • IGNORE_RETURN_UPDATE_ANNOTATION

        public static final java.lang.String IGNORE_RETURN_UPDATE_ANNOTATION
        See Also:
        Constant Field Values
      • IGNORE_ENUMERATED

        public static final java.lang.String IGNORE_ENUMERATED
        See Also:
        Constant Field Values
      • IGNORE_SERIALIZED

        public static final java.lang.String IGNORE_SERIALIZED
        See Also:
        Constant Field Values
      • IGNORE_AUTO_APPLY_CONVERTER

        public static final java.lang.String IGNORE_AUTO_APPLY_CONVERTER
        See Also:
        Constant Field Values
      • IGNORE_CACHEABLE_FALSE

        public static final java.lang.String IGNORE_CACHEABLE_FALSE
        See Also:
        Constant Field Values
      • IGNORE_CACHEABLE_TRUE

        public static final java.lang.String IGNORE_CACHEABLE_TRUE
        See Also:
        Constant Field Values
      • IGNORE_ATTRIBUTE_OVERRIDE

        public static final java.lang.String IGNORE_ATTRIBUTE_OVERRIDE
        See Also:
        Constant Field Values
      • IGNORE_ASSOCIATION_OVERRIDE

        public static final java.lang.String IGNORE_ASSOCIATION_OVERRIDE
        See Also:
        Constant Field Values
      • IGNORE_VERSION_LOCKING

        public static final java.lang.String IGNORE_VERSION_LOCKING
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_SUBCLASS_CACHE

        public static final java.lang.String IGNORE_INHERITANCE_SUBCLASS_CACHE
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_SUBCLASS_CACHE_INTERCEPTOR

        public static final java.lang.String IGNORE_INHERITANCE_SUBCLASS_CACHE_INTERCEPTOR
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_SUBCLASS_DEFAULT_REDIRECTORS

        public static final java.lang.String IGNORE_INHERITANCE_SUBCLASS_DEFAULT_REDIRECTORS
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_SUBCLASS_READ_ONLY

        public static final java.lang.String IGNORE_INHERITANCE_SUBCLASS_READ_ONLY
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_TENANT_DISCRIMINATOR_COLUMN

        public static final java.lang.String IGNORE_INHERITANCE_TENANT_DISCRIMINATOR_COLUMN
        See Also:
        Constant Field Values
      • IGNORE_INHERITANCE_TENANT_TABLE_DISCRIMINATOR

        public static final java.lang.String IGNORE_INHERITANCE_TENANT_TABLE_DISCRIMINATOR
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_COPY_POLICY

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_COPY_POLICY
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_ADDITIONAL_CRITERIA

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_ADDITIONAL_CRITERIA
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_ASSOCIATION_OVERRIDE

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_ASSOCIATION_OVERRIDE
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_ATTRIBUTE_OVERRIDE

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_ATTRIBUTE_OVERRIDE
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_CACHE

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_CACHE
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_CACHEABLE

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_CACHEABLE
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_CACHE_INTERCEPTOR

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_CACHE_INTERCEPTOR
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_DEFAULT_REDIRECTORS

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_DEFAULT_REDIRECTORS
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_CHANGE_TRACKING

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_CHANGE_TRACKING
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_CUSTOMIZER

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_CUSTOMIZER
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_ID_CLASS

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_ID_CLASS
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_EXISTENCE_CHECKING

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_EXISTENCE_CHECKING
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_OPTIMISTIC_LOCKING

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_OPTIMISTIC_LOCKING
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_READ_ONLY

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_READ_ONLY
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_FETCH_GROUP

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_FETCH_GROUP
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_ANNOTATION

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_ANNOTATION
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_PRIMARY_KEY

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_PRIMARY_KEY
        See Also:
        Constant Field Values
      • IGNORE_MAPPED_SUPERCLASS_MULTITENANT

        public static final java.lang.String IGNORE_MAPPED_SUPERCLASS_MULTITENANT
        See Also:
        Constant Field Values
      • IGNORE_FETCH_GROUP

        public static final java.lang.String IGNORE_FETCH_GROUP
        See Also:
        Constant Field Values
      • IGNORE_MAPPING_METADATA

        public static final java.lang.String IGNORE_MAPPING_METADATA
        See Also:
        Constant Field Values
      • MAP_KEY_ATTRIBUTE_NAME

        public static final java.lang.String MAP_KEY_ATTRIBUTE_NAME
        See Also:
        Constant Field Values
      • TABLE_GENERATOR_NAME

        public static final java.lang.String TABLE_GENERATOR_NAME
        See Also:
        Constant Field Values
      • TABLE_GENERATOR_SCHEMA

        public static final java.lang.String TABLE_GENERATOR_SCHEMA
        See Also:
        Constant Field Values
      • TABLE_GENERATOR_CATALOG

        public static final java.lang.String TABLE_GENERATOR_CATALOG
        See Also:
        Constant Field Values
      • TABLE_GENERATOR_PK_COLUMN_VALUE

        public static final java.lang.String TABLE_GENERATOR_PK_COLUMN_VALUE
        See Also:
        Constant Field Values
      • SEQUENCE_GENERATOR_SCHEMA

        public static final java.lang.String SEQUENCE_GENERATOR_SCHEMA
        See Also:
        Constant Field Values
      • SEQUENCE_GENERATOR_CATALOG

        public static final java.lang.String SEQUENCE_GENERATOR_CATALOG
        See Also:
        Constant Field Values
      • SEQUENCE_GENERATOR_SEQUENCE_NAME

        public static final java.lang.String SEQUENCE_GENERATOR_SEQUENCE_NAME
        See Also:
        Constant Field Values
      • JOIN_TABLE_SCHEMA

        public static final java.lang.String JOIN_TABLE_SCHEMA
        See Also:
        Constant Field Values
      • JOIN_TABLE_CATALOG

        public static final java.lang.String JOIN_TABLE_CATALOG
        See Also:
        Constant Field Values
      • SECONDARY_TABLE_NAME

        public static final java.lang.String SECONDARY_TABLE_NAME
        See Also:
        Constant Field Values
      • SECONDARY_TABLE_SCHEMA

        public static final java.lang.String SECONDARY_TABLE_SCHEMA
        See Also:
        Constant Field Values
      • SECONDARY_TABLE_CATALOG

        public static final java.lang.String SECONDARY_TABLE_CATALOG
        See Also:
        Constant Field Values
      • COLLECTION_TABLE_NAME

        public static final java.lang.String COLLECTION_TABLE_NAME
        See Also:
        Constant Field Values
      • COLLECTION_TABLE_SCHEMA

        public static final java.lang.String COLLECTION_TABLE_SCHEMA
        See Also:
        Constant Field Values
      • COLLECTION_TABLE_CATALOG

        public static final java.lang.String COLLECTION_TABLE_CATALOG
        See Also:
        Constant Field Values
      • CONVERTER_DATA_TYPE

        public static final java.lang.String CONVERTER_DATA_TYPE
        See Also:
        Constant Field Values
      • CONVERTER_OBJECT_TYPE

        public static final java.lang.String CONVERTER_OBJECT_TYPE
        See Also:
        Constant Field Values
      • NAMED_ENTITY_GRAPH_NAME

        public static final java.lang.String NAMED_ENTITY_GRAPH_NAME
        See Also:
        Constant Field Values
      • SOURCE_PK_COLUMN

        public static final java.lang.String SOURCE_PK_COLUMN
        See Also:
        Constant Field Values
      • SOURCE_FK_COLUMN

        public static final java.lang.String SOURCE_FK_COLUMN
        See Also:
        Constant Field Values
      • TARGET_PK_COLUMN

        public static final java.lang.String TARGET_PK_COLUMN
        See Also:
        Constant Field Values
      • TARGET_FK_COLUMN

        public static final java.lang.String TARGET_FK_COLUMN
        See Also:
        Constant Field Values
      • VARIABLE_ONE_TO_ONE_DISCRIMINATOR_COLUMN

        public static final java.lang.String VARIABLE_ONE_TO_ONE_DISCRIMINATOR_COLUMN
        See Also:
        Constant Field Values
      • INHERITANCE_DISCRIMINATOR_COLUMN

        public static final java.lang.String INHERITANCE_DISCRIMINATOR_COLUMN
        See Also:
        Constant Field Values
      • INHERITANCE_PK_COLUMN

        public static final java.lang.String INHERITANCE_PK_COLUMN
        See Also:
        Constant Field Values
      • INHERITANCE_FK_COLUMN

        public static final java.lang.String INHERITANCE_FK_COLUMN
        See Also:
        Constant Field Values
      • SECONDARY_TABLE_PK_COLUMN

        public static final java.lang.String SECONDARY_TABLE_PK_COLUMN
        See Also:
        Constant Field Values
      • SECONDARY_TABLE_FK_COLUMN

        public static final java.lang.String SECONDARY_TABLE_FK_COLUMN
        See Also:
        Constant Field Values
      • TENANT_DISCRIMINATOR_COLUMN

        public static final java.lang.String TENANT_DISCRIMINATOR_COLUMN
        See Also:
        Constant Field Values
      • TENANT_DISCRIMINATOR_CONTEXT_PROPERTY

        public static final java.lang.String TENANT_DISCRIMINATOR_CONTEXT_PROPERTY
        See Also:
        Constant Field Values
      • TENANT_TABLE_DISCRIMINATOR_TYPE

        public static final java.lang.String TENANT_TABLE_DISCRIMINATOR_TYPE
        See Also:
        Constant Field Values
      • TENANT_TABLE_DISCRIMINATOR_CONTEXT_PROPERTY

        public static final java.lang.String TENANT_TABLE_DISCRIMINATOR_CONTEXT_PROPERTY
        See Also:
        Constant Field Values
      • ONE_TO_ONE_MAPPING

        public static final java.lang.String ONE_TO_ONE_MAPPING
        See Also:
        Constant Field Values
      • ONE_TO_MANY_MAPPING

        public static final java.lang.String ONE_TO_MANY_MAPPING
        See Also:
        Constant Field Values
      • VARIABLE_ONE_TO_ONE_MAPPING

        public static final java.lang.String VARIABLE_ONE_TO_ONE_MAPPING
        See Also:
        Constant Field Values
      • ONE_TO_ONE_MAPPING_REFERENCE_CLASS

        public static final java.lang.String ONE_TO_ONE_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • ONE_TO_MANY_MAPPING_REFERENCE_CLASS

        public static final java.lang.String ONE_TO_MANY_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • MANY_TO_ONE_MAPPING_REFERENCE_CLASS

        public static final java.lang.String MANY_TO_ONE_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • MANY_TO_MANY_MAPPING_REFERENCE_CLASS

        public static final java.lang.String MANY_TO_MANY_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • VARIABLE_ONE_TO_ONE_MAPPING_REFERENCE_CLASS

        public static final java.lang.String VARIABLE_ONE_TO_ONE_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • ELEMENT_COLLECTION_MAPPING_REFERENCE_CLASS

        public static final java.lang.String ELEMENT_COLLECTION_MAPPING_REFERENCE_CLASS
        See Also:
        Constant Field Values
      • WARNING_INVALID_COLLECTION_USED_ON_LAZY_RELATION

        public static final java.lang.String WARNING_INVALID_COLLECTION_USED_ON_LAZY_RELATION
        See Also:
        Constant Field Values
      • WARNING_INCORRECT_DISCRIMINATOR_FORMAT

        public static final java.lang.String WARNING_INCORRECT_DISCRIMINATOR_FORMAT
        See Also:
        Constant Field Values
      • WARNING_PARTIONED_NOT_SET

        public static final java.lang.String WARNING_PARTIONED_NOT_SET
        See Also:
        Constant Field Values
      • REFERENCED_COLUMN_NOT_FOUND

        public static final java.lang.String REFERENCED_COLUMN_NOT_FOUND
        See Also:
        Constant Field Values
      • MULTIPLE_ID_FIELDS_WITHOUT_ID_CLASS

        public static final java.lang.String MULTIPLE_ID_FIELDS_WITHOUT_ID_CLASS
        See Also:
        Constant Field Values
      • INVERSE_ACCESS_TYPE_MAPPING_OVERRIDE

        public static final java.lang.String INVERSE_ACCESS_TYPE_MAPPING_OVERRIDE
        See Also:
        Constant Field Values
      • m_session

        protected org.eclipse.persistence.internal.sessions.AbstractSession m_session
      • m_ctxStrings

        protected java.util.HashMap m_ctxStrings
    • Constructor Detail

      • MetadataLogger

        public MetadataLogger​(org.eclipse.persistence.internal.sessions.AbstractSession session)
        INTERNAL:
    • Method Detail

      • addContextString

        protected void addContextString​(java.lang.String context)
        INTERNAL: Add a context string to the map of contexts.
      • getLoggingContextString

        protected java.lang.String getLoggingContextString​(java.lang.String context)
        INTERNAL: Return the logging context string for the given context.
      • log

        public void log​(int level,
                        java.lang.String ctx,
                        java.lang.Object[] params)
        INTERNAL: Logging utility method.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     MetadataAccessor accessor,
                                     java.lang.Object param)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     MetadataAccessor accessor,
                                     java.lang.Object param1,
                                     java.lang.Object param2)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     MetadataDescriptor descriptor,
                                     java.lang.Object param)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     java.lang.Object object)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     java.lang.Object param1,
                                     java.lang.Object param2)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     java.lang.Object param1,
                                     java.lang.Object param2,
                                     java.lang.Object param3)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logConfigMessage

        public void logConfigMessage​(java.lang.String ctx,
                                     java.lang.Object param1,
                                     java.lang.Object param2,
                                     java.lang.Object param3,
                                     java.lang.Object param4)
        INTERNAL: Logging utility method. We currently can not log any lower than CONFIG since all our metadata logging messages are located in LoggingLocalizationResource. Any lower than CONFIG and those message strings would have to move to TraceLocalizationResource.
      • logWarningMessage

        public void logWarningMessage​(java.lang.String ctx,
                                      MetadataAccessor accessor)
        INTERNAL: Logging utility method.
      • logWarningMessage

        public void logWarningMessage​(java.lang.String ctx,
                                      java.lang.Object param)
        INTERNAL: Logging utility method.
      • logWarningMessage

        public void logWarningMessage​(java.lang.String ctx,
                                      java.lang.Object param1,
                                      java.lang.Object param2)
        INTERNAL: Logging utility method.
      • logWarningMessage

        public void logWarningMessage​(java.lang.String ctx,
                                      java.lang.Object param1,
                                      java.lang.Object param2,
                                      java.lang.Object param3)
        INTERNAL: Logging utility method.
      • logWarningMessage

        public void logWarningMessage​(java.lang.String ctx,
                                      java.lang.Object param1,
                                      java.lang.Object param2,
                                      java.lang.Object param3,
                                      java.lang.Object param4,
                                      java.lang.Object param5)
        INTERNAL: Logging utility method.
      • getSession

        public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
        INTERNAL: Set the session to log to.
      • shouldLog

        public boolean shouldLog​(org.eclipse.persistence.logging.LogLevel level,
                                 org.eclipse.persistence.logging.LogCategory category)
        INTERNAL: Check if a message of the given LogLevel and LogCategory would actually be logged.
        Parameters:
        level - the log request level value
        category - an EclipseLink logging category
        Returns:
        value of true if the given message level will be logged or false otherwise
      • setSession

        public void setSession​(org.eclipse.persistence.internal.sessions.AbstractSession session)
        INTERNAL: Set the session to log to.