| /* |
| * Copyright (c) 1998, 2021 Oracle and/or its affiliates. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0, |
| * or the Eclipse Distribution License v. 1.0 which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause |
| */ |
| |
| // Contributors: |
| // Oracle - initial API and implementation from Oracle TopLink |
| // 08/23/2010-2.2 Michael O'Brien |
| // - 323043: application.xml module ordering may cause weaving not to occur causing an NPE. |
| // warn if expected "_persistence_//_vh" method not found |
| // instead of throwing NPE during deploy validation. |
| // 10/15/2010-2.2 Guy Pelletier |
| // - 322008: Improve usability of additional criteria applied to queries at the session/EM |
| package org.eclipse.persistence.exceptions; |
| |
| import org.eclipse.persistence.mappings.*; |
| import org.eclipse.persistence.mappings.foundation.AbstractTransformationMapping; |
| import org.eclipse.persistence.internal.helper.*; |
| import org.eclipse.persistence.internal.oxm.record.XMLRecord; |
| import org.eclipse.persistence.internal.sessions.AbstractRecord; |
| |
| import java.lang.reflect.*; |
| import java.util.Collection; |
| |
| import org.eclipse.persistence.descriptors.ClassDescriptor; |
| import org.eclipse.persistence.descriptors.DescriptorEvent; |
| import org.eclipse.persistence.exceptions.i18n.ExceptionMessageGenerator; |
| |
| /** |
| * <B>Purpose</B>: This exception is used for any problem that is detected with a descriptor or mapping. |
| */ |
| public class DescriptorException extends ValidationException { |
| protected transient ClassDescriptor descriptor; |
| protected transient DatabaseMapping mapping; |
| public final static int ATTRIBUTE_AND_MAPPING_WITH_INDIRECTION_MISMATCH = 1; |
| public final static int ATTRIBUTE_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH = 2; |
| public final static int ATTRIBUTE_NAME_NOT_SPECIFIED = 6; |
| public final static int ATTRIBUTE_TYPE_NOT_VALID = 7; |
| public final static int CLASS_INDICATOR_FIELD_NOT_FOUND = 8; |
| public final static int DIRECT_FIELD_NAME_NOT_SET = 9; |
| public final static int FIELD_NAME_NOT_SET_IN_MAPPING = 10; |
| public final static int FOREIGN_KEYS_DEFINED_INCORRECTLY = 11; |
| public final static int IDENTITY_MAP_NOT_SPECIFIED = 12; |
| public final static int ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 13; |
| public final static int ILLEGAL_ACCESS_WHILE_CLONING = 14; |
| public final static int ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION = 15; |
| public final static int ILLEGAL_ACCESS_WHILE_EVENT_EXECUTION = 16; |
| public final static int ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR = 17; |
| public final static int ILLEGAL_ACCESS_WHILE_INSTANTIATING_METHOD_BASED_PROXY = 18; |
| public final static int ILLEGAL_ACCESS_WHILE_INVOKING_ATTRIBUTE_METHOD = 19; |
| public final static int ILLEGAL_ACCESS_WHILE_INVOKING_FIELD_TO_METHOD = 20; |
| public final static int ILLEGAL_ACCESS_WHILE_INVOKING_ROW_EXTRACTION_METHOD = 21; |
| public final static int ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION = 22; |
| public final static int ILLEGAL_ACCESS_WHILE_OBSOLETE_EVENT_EXECUTION = 23; |
| public final static int ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 24; |
| public final static int ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR = 25; |
| public final static int ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 26; |
| public final static int ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR = 27; |
| public final static int ILLEGAL_ARGUMENT_WHILE_INSTANTIATING_METHOD_BASED_PROXY = 28; |
| public final static int ILLEGAL_ARGUMENT_WHILE_INVOKING_ATTRIBUTE_METHOD = 29; |
| public final static int ILLEGAL_ARGUMENT_WHILE_INVOKING_FIELD_TO_METHOD = 30; |
| public final static int ILLEGAL_ARGUMENT_WHILE_OBSOLETE_EVENT_EXECUTION = 31; |
| public final static int ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 32; |
| public final static int ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR = 33; |
| public final static int INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION = 34; |
| public final static int INVALID_DATA_MODIFICATION_EVENT = 35; |
| public final static int INVALID_DATA_MODIFICATION_EVENT_CODE = 36; |
| public final static int INVALID_DESCRIPTOR_EVENT_CODE = 37; |
| public final static int INVALID_IDENTITY_MAP = 38; |
| public final static int JAVA_CLASS_NOT_SPECIFIED = 39; |
| public final static int DESCRIPTOR_FOR_INTERFACE_IS_MISSING = 40; |
| public final static int MAPPING_FOR_SEQUENCE_NUMBER_FIELD = 41; |
| public final static int MISSING_CLASS_FOR_INDICATOR_FIELD_VALUE = 43; |
| public final static int MISSING_CLASS_INDICATOR_FIELD = 44; |
| public final static int MISSING_MAPPING_FOR_FIELD = 45; |
| public final static int NO_MAPPING_FOR_PRIMARY_KEY = 46; |
| public final static int MULTIPLE_TABLE_PRIMARY_KEY_NOT_SPECIFIED = 47; |
| public final static int MULTIPLE_WRITE_MAPPINGS_FOR_FIELD = 48; |
| public final static int NO_ATTRIBUTE_TRANSFORMATION_METHOD = 49; |
| public final static int NO_FIELD_NAME_FOR_MAPPING = 50; |
| public final static int NO_FOREIGN_KEYS_ARE_SPECIFIED = 51; |
| public final static int NO_REFERENCE_KEY_IS_SPECIFIED = 52; |
| public final static int NO_RELATION_TABLE = 53; |
| public final static int NO_SOURCE_RELATION_KEYS_SPECIFIED = 54; |
| public final static int NO_SUCH_METHOD_ON_FIND_OBSOLETE_METHOD = 55; |
| public final static int NO_SUCH_METHOD_ON_INITIALIZING_ATTRIBUTE_METHOD = 56; |
| public final static int NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION = 57; |
| public final static int NO_SUCH_METHOD_WHILE_CONVERTING_TO_METHOD = 58; |
| public final static int NO_SUCH_FIELD_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR = 59; |
| public final static int NO_SUCH_METHOD_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR = 60; |
| public final static int NO_SUCH_METHOD_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD = 61; |
| public final static int NO_SUCH_METHOD_WHILE_INITIALIZING_COPY_POLICY = 62; |
| public final static int NO_SUCH_METHOD_WHILE_INITIALIZING_INSTANTIATION_POLICY = 63; |
| public final static int NO_TARGET_FOREIGN_KEYS_SPECIFIED = 64; |
| public final static int NO_TARGET_RELATION_KEYS_SPECIFIED = 65; |
| public final static int NOT_DESERIALIZABLE = 66; |
| public final static int NOT_SERIALIZABLE = 67; |
| public final static int NULL_FOR_NON_NULL_AGGREGATE = 68; |
| public final static int NULL_POINTER_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 69; |
| public final static int NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR = 70; |
| public final static int NULL_POINTER_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR = 71; |
| public final static int NULL_POINTER_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR = 72; |
| public final static int PARENT_DESCRIPTOR_NOT_SPECIFIED = 73; |
| public final static int PRIMARY_KEY_FIELDS_NOT_SPECIFIED = 74; |
| public final static int REFERENCE_CLASS_NOT_SPECIFIED = 75; |
| public final static int REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATE = 77; |
| public final static int REFERENCE_KEY_FIELD_NOT_PROPERLY_SPECIFIED = 78; |
| public final static int REFERENCE_TABLE_NOT_SPECIFIED = 79; |
| public final static int RELATION_KEY_FIELD_NOT_PROPERLY_SPECIFIED = 80; |
| public final static int RETURN_TYPE_IN_GET_ATTRIBUTE_ACCESSOR = 81; |
| public final static int SECURITY_ON_FIND_METHOD = 82; |
| public final static int SECURITY_ON_FIND_OBSOLETE_METHOD = 83; |
| public final static int SECURITY_ON_INITIALIZING_ATTRIBUTE_METHOD = 84; |
| public final static int SECURITY_WHILE_CONVERTING_TO_METHOD = 85; |
| public final static int SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR = 86; |
| public final static int SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR = 87; |
| public final static int SECURITY_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD = 88; |
| public final static int SECURITY_WHILE_INITIALIZING_COPY_POLICY = 89; |
| public final static int SECURITY_WHILE_INITIALIZING_INSTANTIATION_POLICY = 90; |
| public final static int SEQUENCE_NUMBER_PROPERTY_NOT_SPECIFIED = 91; |
| public final static int SIZE_MISMATCH_OF_FOREIGN_KEYS = 92; |
| public final static int TABLE_NOT_PRESENT = 93; |
| public final static int TABLE_NOT_SPECIFIED = 94; |
| public final static int TARGET_FOREIGN_KEYS_SIZE_MISMATCH = 96; |
| public final static int TARGET_INVOCATION_WHILE_CLONING = 97; |
| public final static int TARGET_INVOCATION_WHILE_EVENT_EXECUTION = 98; |
| public final static int TARGET_INVOCATION_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR = 99; |
| public final static int TARGET_INVOCATION_WHILE_INSTANTIATING_METHOD_BASED_PROXY = 100; |
| public final static int TARGET_INVOCATION_WHILE_INVOKING_ATTRIBUTE_METHOD = 101; |
| public final static int TARGET_INVOCATION_WHILE_INVOKING_FIELD_TO_METHOD = 102; |
| public final static int TARGET_INVOCATION_WHILE_INVOKING_ROW_EXTRACTION_METHOD = 103; |
| public final static int TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION = 104; |
| public final static int TARGET_INVOCATION_WHILE_OBSOLETE_EVENT_EXECUTION = 105; |
| public final static int TARGET_INVOCATION_WHILE_SETTING_VALUE_THRU_METHOD_ACESSOR = 106; |
| public final static int VALUE_NOT_FOUND_IN_CLASS_INDICATOR_MAPPING = 108; |
| public final static int WRITE_LOCK_FIELD_IN_CHILD_DESCRIPTOR = 109; |
| public final static int DESCRIPTOR_IS_MISSING = 110; |
| public final static int MULTIPLE_TABLE_PRIMARY_KEY_MUST_BE_FULLY_QUALIFIED = 111; |
| public final static int ONLY_ONE_TABLE_CAN_BE_ADDED_WITH_THIS_METHOD = 112; |
| public final static int NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION = 113; |
| public final static int NULL_POINTER_WHILE_METHOD_INSTANTIATION = 114; |
| public final static int NO_ATTRBUTE_VALUE_CONVERSION_TO_FIELD_VALUE_PROVIDED = 115; |
| public final static int NO_FIELD_VALUE_CONVERSION_TO_ATTRIBUTE_VALUE_PROVIDED = 116; |
| public final static int LOCK_MAPPING_CANNOT_BE_READONLY = 118; |
| public final static int LOCK_MAPPING_MUST_BE_READONLY = 119; |
| public final static int CHILD_DOES_NOT_DEFINE_ABSTRACT_QUERY_KEY = 120; |
| public final static int SET_EXISTENCE_CHECKING_NOT_UNDERSTOOD = 122; |
| public final static int VALUE_HOLDER_INSTANTIATION_MISMATCH = 125; |
| public final static int NO_SUB_CLASS_MATCH = 126; |
| public final static int RETURN_AND_MAPPING_WITH_INDIRECTION_MISMATCH = 127; |
| public final static int RETURN_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH = 128; |
| public final static int PARAMETER_AND_MAPPING_WITH_INDIRECTION_MISMATCH = 129; |
| public final static int PARAMETER_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH = 130; |
| public final static int GET_METHOD_RETURN_TYPE_NOT_VALID = 131; |
| public final static int SET_METHOD_PARAMETER_TYPE_NOT_VALID = 133; |
| public final static int ILLEGAL_TABLE_NAME_IN_MULTIPLE_TABLE_FOREIGN_KEY = 135; |
| public final static int ATTRIBUTE_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH = 138; |
| public final static int RETURN_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH = 139; |
| public final static int PARAMETER_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH = 140; |
| public final static int FIELD_IS_NOT_PRESENT_IN_DATABASE = 141; |
| public final static int TABLE_IS_NOT_PRESENT_IN_DATABASE = 142; |
| public final static int MULTIPLE_TABLE_INSERT_ORDER_MISMATCH = 143; |
| public final static int INVALID_USE_OF_TRANSPARENT_INDIRECTION = 144; |
| public final static int MISSING_INDIRECT_CONTAINER_CONSTRUCTOR = 145; |
| public final static int COULD_NOT_INSTANTIATE_INDIRECT_CONTAINER_CLASS = 146; |
| public final static int INVALID_CONTAINER_POLICY = 147; |
| public final static int INVALID_CONTAINER_POLICY_WITH_TRANSPARENT_INDIRECTION = 148; |
| public final static int INVALID_USE_OF_NO_INDIRECTION = 149; |
| public final static int INDIRECT_CONTAINER_INSTANTIATION_MISMATCH = 150; |
| public final static int INVALID_MAPPING_OPERATION = 151; |
| public final static int INVALID_INDIRECTION_POLICY_OPERATION = 152; |
| public final static int REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATECOLLECTION = 153; |
| public final static int INVALID_INDIRECTION_CONTAINER_CLASS = 154; |
| public final static int MISSING_FOREIGN_KEY_TRANSLATION = 155; |
| public final static int STRUCTURE_NAME_NOT_SET_IN_MAPPING = 156; |
| public final static int NORMAL_DESCRIPTORS_DO_NOT_SUPPORT_NON_RELATIONAL_EXTENSIONS = 157; |
| public final static int PARENT_CLASS_IS_SELF = 158; |
| public final static int PROXY_INDIRECTION_NOT_AVAILABLE = 159; |
| public final static int INVALID_ATTRIBUTE_TYPE_FOR_PROXY_INDIRECTION = 160; |
| public final static int INVALID_GET_RETURN_TYPE_FOR_PROXY_INDIRECTION = 161; |
| public final static int INVALID_SET_PARAMETER_TYPE_FOR_PROXY_INDIRECTION = 162; |
| public final static int INCORRECT_COLLECTION_POLICY = 163; |
| public final static int INVALID_AMENDMENT_METHOD = 164; |
| public final static int ERROR_OCCURED_IN_AMENDMENT_METHOD = 165; |
| public final static int VARIABLE_ONE_TO_ONE_MAPPING_IS_NOT_DEFINED = 166; |
| public final static int NO_CONSTRUCTOR_INDIRECT_COLLECTION_CLASS = 167; |
| public final static int TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION = 168; |
| public final static int TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY = 169; |
| public final static int ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY = 170; |
| public final static int INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY = 171; |
| public final static int NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY = 172; |
| public final static int NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY = 173; |
| public final static int ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION_OF_FACTORY = 174; |
| public final static int TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION_OF_FACTORY = 175; |
| public final static int NULL_POINTER_WHILE_METHOD_INSTANTIATION_OF_FACTORY = 176; |
| public final static int NO_MAPPING_FOR_ATTRIBUTENAME = 177; |
| public final static int NO_MAPPING_FOR_ATTRIBUTENAME_IN_ENTITY_BEAN = 178; |
| public final static int UNSUPPORTED_TYPE_FOR_BIDIRECTIONAL_RELATIONSHIP_MAINTENANCE = 179;// Bug 2618982 |
| public final static int REFERENCE_DESCRIPTOR_CANNOT_BE_AGGREGATE = 180; |
| public final static int ATTRIBUTE_TRANSFORMER_CLASS_NOT_FOUND = 181; |
| public final static int FIELD_TRANSFORMER_CLASS_NOT_FOUND = 182; |
| public final static int ATTRIBUTE_TRANSFORMER_CLASS_INVALID = 183; |
| public final static int FIELD_TRANSFORMER_CLASS_INVALID = 184; |
| public final static int RETURNING_POLICY_FIELD_TYPE_CONFLICT = 185; |
| public final static int RETURNING_POLICY_FIELD_INSERT_CONFLICT = 186; |
| public final static int RETURNING_POLICY_AND_DESCRIPTOR_FIELD_TYPE_CONFLICT = 187; |
| public final static int RETURNING_POLICY_UNMAPPED_FIELD_TYPE_NOT_SET = 188; |
| public final static int RETURNING_POLICY_MAPPED_FIELD_TYPE_NOT_SET = 189; |
| public final static int RETURNING_POLICY_MAPPING_NOT_SUPPORTED = 190; |
| public final static int RETURNING_POLICY_FIELD_NOT_SUPPORTED = 191; |
| public final static int CUSTOM_QUERY_AND_RETURNING_POLICY_CONFLICT = 192; |
| public final static int NO_CUSTOM_QUERY_FOR_RETURNING_POLICY = 193; |
| public final static int CLASS_EXTRACTION_METHOD_MUST_BE_STATIC = 194; |
| public final static int ISOLATED_DESCRIPTOR_REFERENCED_BY_SHARED_DESCRIPTOR = 195; |
| public final static int UPDATE_ALL_FIELDS_NOT_SET = 196; |
| public final static int INVALID_MAPPING_TYPE = 197; |
| public final static int NEED_TO_IMPLEMENT_CHANGETRACKER = 198; |
| public final static int NEED_TO_IMPLEMENT_FETCHGROUPTRACKER = 199; |
| public final static int ATTEMPT_TO_REGISTER_DEAD_INDIRECTION = 200; |
| public final static int UNIT_OF_WORK_ISOLATED_OBJECTS_ACCESSED_IN_SESSION = 201; |
| public final static int INTERNAL_ERROR_ACCESSING_PKFIELD = 202; |
| public final static int INTERNAL_ERROR_SET_METHOD = 203; |
| public final static int INSERT_ORDER_CONFLICTS_WITH_MULTIPLE_TABLE_FOREIGN_KEYS = 204; |
| public final static int INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_TWO_TABLES = 205; |
| public final static int INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_THREE_OR_MORE_TABLES = 206; |
| public final static int INSERT_ORDER_CHILD_BEFORE_PARENT = 207; |
| public final static int CANNOT_SET_CONVERTER_FOR_NON_DIRECT_MAPPING = 208; |
| public final static int DIRECT_KEY_NOT_SET = 209; |
| public final static int LIST_ORDER_FIELD_REQUIRES_LIST = 210; |
| public final static int LIST_ORDER_FIELD_REQUIRES_INDIRECT_LIST = 211; |
| public final static int LIST_ORDER_FIELD_TABLE_IS_WRONG = 212; |
| public final static int MULTIPLE_TARGET_FOREIGN_KEY_TABLES = 213; |
| public final static int ONE_TO_ONE_MAPPING_CONFLICT = 214; |
| public final static int NO_RELATION_TABLE_MECHANISM = 215; |
| public final static int CANNOT_USE_ID_VALUE_FOR_COMPOSITE_ID = 216; |
| public final static int INVALID_XPATH_FOR_DIRECT_MAPPING = 217; |
| public final static int NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR_IN_MODULE_ORDER_BREAKS_WEAVING = 218; |
| public final static int ADDITIONAL_CRITERIA_NOT_SUPPORTED_WITH_INHERITANCE_VIEWS = 219; |
| public final static int MISSING_PARTITION_POLICY = 220; |
| public final static int SERIALIZED_OBJECT_POLICY_FIELD_NOT_SET = 221; |
| public final static int EXCEPTION_ACCESSING_PRIMARY_KEY_INSTANCE = 222; |
| |
| /** |
| * INTERNAL: |
| * TopLink exceptions should only be thrown by TopLink. |
| */ |
| protected DescriptorException(String theMessage) { |
| super(theMessage); |
| } |
| |
| /** |
| * INTERNAL: |
| * TopLink exceptions should only be thrown by TopLink. |
| */ |
| protected DescriptorException(String theMessage, DatabaseMapping mapping) { |
| this(theMessage); |
| if (mapping != null) { |
| this.mapping = mapping; |
| this.descriptor = mapping.getDescriptor(); |
| } |
| } |
| |
| /** |
| * INTERNAL: |
| * TopLink exceptions should only be thrown by TopLink. |
| */ |
| protected DescriptorException(String theMessage, ClassDescriptor descriptor) { |
| this(theMessage); |
| this.descriptor = descriptor; |
| } |
| |
| protected DescriptorException(String theMessage, ClassDescriptor descriptor, Throwable exception) { |
| this(theMessage, descriptor); |
| setInternalException(exception); |
| } |
| |
| public static DescriptorException additionalCriteriaNotSupportedWithInheritanceViews(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ADDITIONAL_CRITERIA_NOT_SUPPORTED_WITH_INHERITANCE_VIEWS, args), descriptor); |
| exception.setErrorCode(ADDITIONAL_CRITERIA_NOT_SUPPORTED_WITH_INHERITANCE_VIEWS); |
| return exception; |
| } |
| |
| public static DescriptorException attemptToRegisterDeadIndirection(Object object, DatabaseMapping mapping) { |
| Object[] args = { object }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTEMPT_TO_REGISTER_DEAD_INDIRECTION, args), mapping); |
| exception.setErrorCode(ATTEMPT_TO_REGISTER_DEAD_INDIRECTION); |
| return exception; |
| } |
| |
| public static DescriptorException attributeAndMappingWithIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_AND_MAPPING_WITH_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(ATTRIBUTE_AND_MAPPING_WITH_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException attributeAndMappingWithoutIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(ATTRIBUTE_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException attributeAndMappingWithTransparentIndirectionMismatch(DatabaseMapping mapping, Class<?> parameterType, String validTypeName) { |
| Object[] args = { mapping.getAttributeName(), parameterType, validTypeName }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(ATTRIBUTE_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException attributeNameNotSpecified() { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_NAME_NOT_SPECIFIED, args)); |
| descriptorException.setErrorCode(ATTRIBUTE_NAME_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException attributeTransformerClassNotFound(String className, AbstractTransformationMapping mapping, Exception exception) { |
| Object[] args = { className }; |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_TRANSFORMER_CLASS_NOT_FOUND, args)); |
| descriptorException.setErrorCode(ATTRIBUTE_TRANSFORMER_CLASS_NOT_FOUND); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException attributeTransformerClassInvalid(String className, AbstractTransformationMapping mapping, Exception exception) { |
| Object[] args = { className }; |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_TRANSFORMER_CLASS_INVALID, args)); |
| descriptorException.setErrorCode(ATTRIBUTE_TRANSFORMER_CLASS_INVALID); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| |
| } |
| |
| public static DescriptorException attributeTypeNotValid(CollectionMapping mapping, Class<?> interfaceType) { |
| Object[] args = { mapping.getAttributeName(), interfaceType }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ATTRIBUTE_TYPE_NOT_VALID, args), mapping); |
| exception.setErrorCode(ATTRIBUTE_TYPE_NOT_VALID); |
| return exception; |
| } |
| |
| public static DescriptorException childDoesNotDefineAbstractQueryKeyOfParent(ClassDescriptor child, ClassDescriptor parent, String queryKeyName) { |
| Object[] args = { queryKeyName, parent, child }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CHILD_DOES_NOT_DEFINE_ABSTRACT_QUERY_KEY, args)); |
| descriptorException.setErrorCode(CHILD_DOES_NOT_DEFINE_ABSTRACT_QUERY_KEY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException classIndicatorFieldNotFound(ClassDescriptor parentDescriptor, ClassDescriptor descriptor) { |
| Object[] args = { descriptor, parentDescriptor, CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CLASS_INDICATOR_FIELD_NOT_FOUND, args), descriptor); |
| descriptorException.setErrorCode(CLASS_INDICATOR_FIELD_NOT_FOUND); |
| return descriptorException; |
| } |
| |
| public static DescriptorException couldNotInstantiateIndirectContainerClass(Class<?> containerClass, Exception exception) { |
| Object[] args = { containerClass, Helper.getShortClassName(containerClass) }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, COULD_NOT_INSTANTIATE_INDIRECT_CONTAINER_CLASS, args)); |
| descriptorException.setErrorCode(COULD_NOT_INSTANTIATE_INDIRECT_CONTAINER_CLASS); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException descriptorForInterfaceIsMissing(String interfaceName) { |
| Object[] args = { interfaceName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, DESCRIPTOR_FOR_INTERFACE_IS_MISSING, args)); |
| descriptorException.setErrorCode(DESCRIPTOR_FOR_INTERFACE_IS_MISSING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException descriptorIsMissing(String className, DatabaseMapping mapping) { |
| Object[] args = { className }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, DESCRIPTOR_IS_MISSING, args), mapping); |
| descriptorException.setErrorCode(DESCRIPTOR_IS_MISSING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException directFieldNameNotSet(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, DIRECT_FIELD_NAME_NOT_SET, args), mapping); |
| descriptorException.setErrorCode(DIRECT_FIELD_NAME_NOT_SET); |
| return descriptorException; |
| } |
| |
| |
| public static DescriptorException errorAccessingSetMethodOfEntity(Class<?> aClass, String methodName, ClassDescriptor descriptor, Exception underlying) { |
| Object[] args = { aClass, methodName }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INTERNAL_ERROR_SET_METHOD, args), descriptor, underlying); |
| return exception; |
| } |
| |
| |
| public static DescriptorException errorOccuredInAmendmentMethod(Class<?> amendmentClass, String method, Exception exception, ClassDescriptor descriptor) { |
| Object[] args = { amendmentClass, method }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ERROR_OCCURED_IN_AMENDMENT_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(ERROR_OCCURED_IN_AMENDMENT_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException fieldIsNotPresentInDatabase(ClassDescriptor descriptor, String tableName, String fieldName) { |
| Object[] args = { fieldName, tableName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, FIELD_IS_NOT_PRESENT_IN_DATABASE, args), descriptor); |
| descriptorException.setErrorCode(FIELD_IS_NOT_PRESENT_IN_DATABASE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException fieldNameNotSetInMapping(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, FIELD_NAME_NOT_SET_IN_MAPPING, args), mapping); |
| descriptorException.setErrorCode(FIELD_NAME_NOT_SET_IN_MAPPING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException fieldTransformerClassNotFound(String className, AbstractTransformationMapping mapping, Exception exception) { |
| Object[] args = { className }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, FIELD_TRANSFORMER_CLASS_NOT_FOUND, args)); |
| descriptorException.setErrorCode(FIELD_TRANSFORMER_CLASS_NOT_FOUND); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException fieldTransformerClassInvalid(String className, AbstractTransformationMapping mapping, Exception exception) { |
| Object[] args = { className }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, FIELD_TRANSFORMER_CLASS_INVALID, args)); |
| descriptorException.setErrorCode(FIELD_TRANSFORMER_CLASS_NOT_FOUND); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException foreignKeysDefinedIncorrectly(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, FOREIGN_KEYS_DEFINED_INCORRECTLY, args), mapping); |
| descriptorException.setErrorCode(FOREIGN_KEYS_DEFINED_INCORRECTLY); |
| return descriptorException; |
| } |
| |
| /** |
| * PUBLIC: |
| * Return the descriptor that the problem was detected in. |
| */ |
| public ClassDescriptor getDescriptor() { |
| return descriptor; |
| } |
| |
| /** |
| * PUBLIC: |
| * Return the mapping that the problem was detected in. |
| */ |
| public DatabaseMapping getMapping() { |
| return mapping; |
| } |
| |
| /** |
| * PUBLIC: |
| * Return the exception error message. |
| * TopLink error messages are multi-line so that detail descriptions of the exception are given. |
| */ |
| @Override |
| public String getMessage() { |
| if (getDescriptor() == null) { |
| return super.getMessage(); |
| } |
| |
| if (getMapping() != null) { |
| return super.getMessage() + cr() + getIndentationString() + ExceptionMessageGenerator.getHeader("MappingHeader") + getMapping().toString() + cr() + getIndentationString() + ExceptionMessageGenerator.getHeader("DescriptorHeader") + getDescriptor().toString(); |
| } else { |
| return super.getMessage() + cr() + getIndentationString() + ExceptionMessageGenerator.getHeader("DescriptorHeader") + getDescriptor().toString(); |
| } |
| } |
| |
| public static DescriptorException getMethodReturnTypeNotValid(CollectionMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, GET_METHOD_RETURN_TYPE_NOT_VALID, args), mapping); |
| exception.setErrorCode(GET_METHOD_RETURN_TYPE_NOT_VALID); |
| return exception; |
| } |
| |
| public static DescriptorException identityMapNotSpecified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, IDENTITY_MAP_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(IDENTITY_MAP_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccesstWhileGettingValueThruInstanceVaraibleAccessor(String attributeName, String objectName, Throwable exception) { |
| Object[] args = { attributeName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileCloning(Object domainObject, String methodName, ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { domainObject, methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_CLONING, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_CLONING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileConstructorInstantiation(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileConstructorInstantiationOfFactory(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileEventExecution(String eventMethodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { eventMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_EVENT_EXECUTION, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_EVENT_EXECUTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileGettingValueThruMethodAccessor(String methodName, String objectName, Throwable exception) { |
| Object[] args = { methodName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileInstantiatingMethodBasedProxy(Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_INSTANTIATING_METHOD_BASED_PROXY, args)); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_INSTANTIATING_METHOD_BASED_PROXY); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileInvokingAttributeMethod(DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_INVOKING_ATTRIBUTE_METHOD, args)); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_INVOKING_ATTRIBUTE_METHOD); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileInvokingFieldToMethod(String methodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_INVOKING_FIELD_TO_METHOD, args)); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_INVOKING_FIELD_TO_METHOD); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileInvokingRowExtractionMethod(AbstractRecord row, Method method, ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { row, method }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_INVOKING_ROW_EXTRACTION_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_INVOKING_ROW_EXTRACTION_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileMethodInstantiation(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileMethodInstantiationOfFactory(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_METHOD_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileObsoleteEventExecute(String eventMethodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { eventMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_OBSOLETE_EVENT_EXECUTION, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_OBSOLETE_EVENT_EXECUTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileSettingValueThruInstanceVariableAccessor(String attributeName, String objectName, Object objectValue, Throwable exception) { |
| Object[] args = { attributeName, objectName, String.valueOf(objectValue), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalAccessWhileSettingValueThruMethodAccessor(String setMethodName, Object value, Throwable exception) { |
| Object[] args = { setMethodName, String.valueOf(value) }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ACCESS_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileGettingValueThruInstanceVariableAccessor(String attributeName, String typeName, String objectName, Throwable exception) { |
| Object[] args = { attributeName, typeName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileGettingValueThruMethodAccessor(String methodName, String objectName, Throwable exception) { |
| Object[] args = { methodName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileInstantiatingMethodBasedProxy(Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_INSTANTIATING_METHOD_BASED_PROXY, args)); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_INSTANTIATING_METHOD_BASED_PROXY); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileInvokingAttributeMethod(DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_INVOKING_ATTRIBUTE_METHOD, args)); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_INVOKING_ATTRIBUTE_METHOD); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileInvokingFieldToMethod(String methodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_INVOKING_FIELD_TO_METHOD, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_INVOKING_FIELD_TO_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileObsoleteEventExecute(String eventMethodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { eventMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_OBSOLETE_EVENT_EXECUTION, args), descriptor, exception); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_OBSOLETE_EVENT_EXECUTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileSettingValueThruInstanceVariableAccessor(String attributeName, String typeName, Object value, Throwable exception) { |
| Object[] args = { String.valueOf(value), attributeName, typeName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalArgumentWhileSettingValueThruMethodAccessor(String setMethodName, Object value, Throwable exception) { |
| Object[] args = { setMethodName, String.valueOf(value) }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(ILLEGAL_ARGUMENT_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException illegalTableNameInMultipleTableForeignKeyField(ClassDescriptor descriptor, DatabaseTable table) { |
| Object[] args = { table }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ILLEGAL_TABLE_NAME_IN_MULTIPLE_TABLE_FOREIGN_KEY, args), descriptor); |
| descriptorException.setErrorCode(ILLEGAL_TABLE_NAME_IN_MULTIPLE_TABLE_FOREIGN_KEY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException incorrectCollectionPolicy(DatabaseMapping mapping, Class<?> attributeClass, Class<?> containerClass) { |
| Object[] args = { attributeClass, containerClass }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INCORRECT_COLLECTION_POLICY, args), mapping); |
| descriptorException.setErrorCode(INCORRECT_COLLECTION_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException indirectContainerInstantiationMismatch(Object attributeValue, DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName(), attributeValue, CR }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INDIRECT_CONTAINER_INSTANTIATION_MISMATCH, args), mapping); |
| exception.setErrorCode(INDIRECT_CONTAINER_INSTANTIATION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException instantiationWhileConstructorInstantiation(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException instantiationWhileConstructorInstantiationOfFactory(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(INSTANTIATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidAmendmentMethod(Class<?> amendmentClass, String method, Exception exception, ClassDescriptor descriptor) { |
| Object[] args = { amendmentClass, method, CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_AMENDMENT_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(INVALID_AMENDMENT_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidAttributeTypeForProxyIndirection(Class<?> attributeType, Class<?>[] targetInterfaces, DatabaseMapping mapping) { |
| StringBuffer buffer = new StringBuffer(); |
| for (int i = 0; i < targetInterfaces.length; i++) { |
| buffer.append(targetInterfaces[i].getName()); |
| if (i != (targetInterfaces.length - 1)) { |
| buffer.append(", "); |
| } |
| } |
| |
| Object[] args = { mapping.getAttributeName(), mapping.getDescriptor().getJavaClass().getName(), attributeType.getName(), buffer.toString(), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_ATTRIBUTE_TYPE_FOR_PROXY_INDIRECTION, args), mapping); |
| descriptorException.setErrorCode(INVALID_ATTRIBUTE_TYPE_FOR_PROXY_INDIRECTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidContainerPolicy(org.eclipse.persistence.internal.queries.ContainerPolicy containerPolicy, Class<?> javaClass) { |
| Object[] args = { containerPolicy, javaClass }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_CONTAINER_POLICY, args)); |
| exception.setErrorCode(INVALID_CONTAINER_POLICY); |
| return exception; |
| } |
| |
| public static DescriptorException invalidContainerPolicyWithTransparentIndirection(DatabaseMapping mapping, org.eclipse.persistence.internal.queries.ContainerPolicy containerPolicy) { |
| Object[] args = { containerPolicy }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_CONTAINER_POLICY_WITH_TRANSPARENT_INDIRECTION, args), mapping); |
| exception.setErrorCode(INVALID_CONTAINER_POLICY_WITH_TRANSPARENT_INDIRECTION); |
| return exception; |
| } |
| |
| public static DescriptorException invalidDataModificationEvent(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_DATA_MODIFICATION_EVENT, args), mapping); |
| descriptorException.setErrorCode(INVALID_DATA_MODIFICATION_EVENT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidDataModificationEventCode(Object event, ForeignReferenceMapping mapping) { |
| Object[] args = { event }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_DATA_MODIFICATION_EVENT_CODE, args), mapping); |
| descriptorException.setErrorCode(INVALID_DATA_MODIFICATION_EVENT_CODE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidDescriptorEventCode(DescriptorEvent event, ClassDescriptor descriptor) { |
| Object[] args = {event.getEventCode()}; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_DESCRIPTOR_EVENT_CODE, args), descriptor); |
| descriptorException.setErrorCode(INVALID_DESCRIPTOR_EVENT_CODE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidGetMethodReturnTypeForProxyIndirection(Class<?> attributeType, Class<?>[] targetInterfaces, DatabaseMapping mapping) { |
| StringBuffer buffer = new StringBuffer(); |
| for (int i = 0; i < targetInterfaces.length; i++) { |
| buffer.append(targetInterfaces[i].getName()); |
| if (i != (targetInterfaces.length - 1)) { |
| buffer.append(", "); |
| } |
| } |
| |
| Object[] args = { mapping.getGetMethodName(), mapping.getDescriptor().getJavaClass().getName(), attributeType.getName(), buffer.toString(), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_GET_RETURN_TYPE_FOR_PROXY_INDIRECTION, args), mapping); |
| descriptorException.setErrorCode(INVALID_GET_RETURN_TYPE_FOR_PROXY_INDIRECTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidIdentityMap(ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_IDENTITY_MAP, args), descriptor, exception); |
| descriptorException.setErrorCode(INVALID_IDENTITY_MAP); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidIndirectionContainerClass(org.eclipse.persistence.internal.indirection.ContainerIndirectionPolicy policy, Class<?> containerClass) { |
| Object[] args = { containerClass }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_INDIRECTION_CONTAINER_CLASS, args), policy.getMapping()); |
| descriptorException.setErrorCode(INVALID_INDIRECTION_CONTAINER_CLASS); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidIndirectionPolicyOperation(org.eclipse.persistence.internal.indirection.IndirectionPolicy policy, String operation) { |
| Object[] args = { policy, operation }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_INDIRECTION_POLICY_OPERATION, args), policy.getMapping()); |
| descriptorException.setErrorCode(INVALID_INDIRECTION_POLICY_OPERATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidMappingOperation(DatabaseMapping mapping, String operation) { |
| Object[] args = { operation }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_MAPPING_OPERATION, args), mapping); |
| descriptorException.setErrorCode(INVALID_MAPPING_OPERATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidSetMethodParameterTypeForProxyIndirection(Class<?> attributeType, Class<?>[] targetInterfaces, DatabaseMapping mapping) { |
| StringBuffer buffer = new StringBuffer(); |
| for (int i = 0; i < targetInterfaces.length; i++) { |
| buffer.append(targetInterfaces[i].getName()); |
| if (i != (targetInterfaces.length - 1)) { |
| buffer.append(", "); |
| } |
| } |
| |
| Object[] args = { mapping.getSetMethodName(), mapping.getDescriptor().getJavaClass().getName(), attributeType.getName(), buffer.toString(), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_SET_PARAMETER_TYPE_FOR_PROXY_INDIRECTION, args), mapping); |
| descriptorException.setErrorCode(INVALID_SET_PARAMETER_TYPE_FOR_PROXY_INDIRECTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidUseOfNoIndirection(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_USE_OF_NO_INDIRECTION, args), mapping); |
| exception.setErrorCode(INVALID_USE_OF_NO_INDIRECTION); |
| return exception; |
| } |
| |
| public static DescriptorException invalidUseOfTransparentIndirection(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| String message = org.eclipse.persistence.exceptions.i18n.ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_USE_OF_TRANSPARENT_INDIRECTION, args); |
| DescriptorException exception = new DescriptorException(message, mapping); |
| exception.setErrorCode(INVALID_USE_OF_TRANSPARENT_INDIRECTION); |
| return exception; |
| } |
| |
| public static DescriptorException isolateDescriptorReferencedBySharedDescriptor(String referenceClass, String sourceClass, DatabaseMapping mapping) { |
| Object[] args = { referenceClass, sourceClass }; |
| |
| String message = org.eclipse.persistence.exceptions.i18n.ExceptionMessageGenerator.buildMessage(DescriptorException.class, ISOLATED_DESCRIPTOR_REFERENCED_BY_SHARED_DESCRIPTOR, args); |
| DescriptorException exception = new DescriptorException(message, mapping); |
| exception.setErrorCode(ISOLATED_DESCRIPTOR_REFERENCED_BY_SHARED_DESCRIPTOR); |
| return exception; |
| } |
| |
| public static DescriptorException javaClassNotSpecified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, JAVA_CLASS_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(JAVA_CLASS_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException mappingCanNotBeReadOnly(DatabaseMapping mapping) { |
| Object[] args = { mapping.getDescriptor().getJavaClass() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, LOCK_MAPPING_CANNOT_BE_READONLY, args), mapping); |
| descriptorException.setErrorCode(LOCK_MAPPING_CANNOT_BE_READONLY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException mappingForSequenceNumberField(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MAPPING_FOR_SEQUENCE_NUMBER_FIELD, args)); |
| descriptorException.setErrorCode(MAPPING_FOR_SEQUENCE_NUMBER_FIELD); |
| descriptorException.setDescriptor(descriptor); |
| return descriptorException; |
| } |
| |
| public static DescriptorException missingClassForIndicatorFieldValue(Object classFieldValue, ClassDescriptor descriptor) { |
| Object[] args = { classFieldValue, classFieldValue.getClass() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_CLASS_FOR_INDICATOR_FIELD_VALUE, args), descriptor); |
| descriptorException.setErrorCode(MISSING_CLASS_FOR_INDICATOR_FIELD_VALUE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException missingClassIndicatorField(AbstractRecord row, ClassDescriptor descriptor) { |
| Object[] args = { row }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_CLASS_INDICATOR_FIELD, args), descriptor); |
| descriptorException.setErrorCode(MISSING_CLASS_INDICATOR_FIELD); |
| return descriptorException; |
| } |
| |
| /** |
| * @since EclipseLink 2.5.0 |
| */ |
| public static DescriptorException missingClassIndicatorField(XMLRecord row, ClassDescriptor descriptor) { |
| Object[] args = { row }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_CLASS_INDICATOR_FIELD, args), descriptor); |
| descriptorException.setErrorCode(MISSING_CLASS_INDICATOR_FIELD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException missingForeignKeyTranslation(ForeignReferenceMapping mapping, DatabaseField primaryKeyField) { |
| Object[] args = { primaryKeyField }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_FOREIGN_KEY_TRANSLATION, args), mapping); |
| exception.setErrorCode(MISSING_FOREIGN_KEY_TRANSLATION); |
| return exception; |
| } |
| |
| public static DescriptorException missingIndirectContainerConstructor(Class<?> containerClass) { |
| Object[] args = { containerClass.getName(), containerClass.getName() + "()" }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_INDIRECT_CONTAINER_CONSTRUCTOR, args)); |
| exception.setErrorCode(MISSING_INDIRECT_CONTAINER_CONSTRUCTOR); |
| return exception; |
| } |
| |
| public static DescriptorException missingMappingForField(DatabaseField field, ClassDescriptor descriptor) { |
| Object[] args = { field }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_MAPPING_FOR_FIELD, args)); |
| descriptorException.setErrorCode(MISSING_MAPPING_FOR_FIELD); |
| descriptorException.setDescriptor(descriptor); |
| return descriptorException; |
| } |
| |
| public static DescriptorException multipleTableInsertOrderMismatch(ClassDescriptor aDescriptor) { |
| Object[] args = { aDescriptor.getMultipleTableInsertOrder(), aDescriptor.getTables(), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MULTIPLE_TABLE_INSERT_ORDER_MISMATCH, args)); |
| descriptorException.setErrorCode(MULTIPLE_TABLE_INSERT_ORDER_MISMATCH); |
| descriptorException.setDescriptor(aDescriptor); |
| return descriptorException; |
| } |
| |
| public static DescriptorException multipleTablePrimaryKeyMustBeFullyQualified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MULTIPLE_TABLE_PRIMARY_KEY_MUST_BE_FULLY_QUALIFIED, args), descriptor); |
| descriptorException.setErrorCode(MULTIPLE_TABLE_PRIMARY_KEY_MUST_BE_FULLY_QUALIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException multipleTablePrimaryKeyNotSpecified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MULTIPLE_TABLE_PRIMARY_KEY_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(MULTIPLE_TABLE_PRIMARY_KEY_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException multipleWriteMappingsForField(String fieldName, DatabaseMapping mapping) { |
| Object[] args = { fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MULTIPLE_WRITE_MAPPINGS_FOR_FIELD, args), mapping); |
| descriptorException.setErrorCode(MULTIPLE_WRITE_MAPPINGS_FOR_FIELD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException mustBeReadOnlyMappingWhenStoredInCache(DatabaseMapping mapping) { |
| Object[] args = { mapping.getDescriptor().getJavaClass() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, LOCK_MAPPING_MUST_BE_READONLY, args), mapping); |
| descriptorException.setErrorCode(LOCK_MAPPING_MUST_BE_READONLY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noAttributeTransformationMethod(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_ATTRIBUTE_TRANSFORMATION_METHOD, args), mapping); |
| descriptorException.setErrorCode(NO_ATTRIBUTE_TRANSFORMATION_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noAttributeValueConversionToFieldValueProvided(Object attributeValue, DatabaseMapping mapping) { |
| Object[] args = { attributeValue }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_ATTRBUTE_VALUE_CONVERSION_TO_FIELD_VALUE_PROVIDED, args), mapping); |
| descriptorException.setErrorCode(NO_ATTRBUTE_VALUE_CONVERSION_TO_FIELD_VALUE_PROVIDED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noConstructorIndirectionContainerClass(org.eclipse.persistence.internal.indirection.ContainerIndirectionPolicy policy, Class<?> containerClass) { |
| Object[] args = { containerClass }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_CONSTRUCTOR_INDIRECT_COLLECTION_CLASS, args), policy.getMapping()); |
| descriptorException.setErrorCode(NO_CONSTRUCTOR_INDIRECT_COLLECTION_CLASS); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noFieldNameForMapping(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_FIELD_NAME_FOR_MAPPING, args), mapping); |
| descriptorException.setErrorCode(NO_FIELD_NAME_FOR_MAPPING); |
| return descriptorException; |
| } |
| |
| // CR#3779 - Added field as an argument |
| public static DescriptorException noFieldValueConversionToAttributeValueProvided(Object fieldValue, DatabaseField field, DatabaseMapping mapping) { |
| Object[] args = { fieldValue, field }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_FIELD_VALUE_CONVERSION_TO_ATTRIBUTE_VALUE_PROVIDED, args), mapping); |
| descriptorException.setErrorCode(NO_FIELD_VALUE_CONVERSION_TO_ATTRIBUTE_VALUE_PROVIDED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noForeignKeysAreSpecified(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_FOREIGN_KEYS_ARE_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(NO_FOREIGN_KEYS_ARE_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noMappingForPrimaryKey(DatabaseField field, ClassDescriptor descriptor) { |
| Object[] args = { field }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_MAPPING_FOR_PRIMARY_KEY, args), descriptor); |
| descriptorException.setErrorCode(NO_MAPPING_FOR_PRIMARY_KEY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noReferenceKeyIsSpecified(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_REFERENCE_KEY_IS_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(NO_REFERENCE_KEY_IS_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noRelationTable(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_RELATION_TABLE, args), mapping); |
| descriptorException.setErrorCode(NO_RELATION_TABLE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException normalDescriptorsDoNotSupportNonRelationalExtensions(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NORMAL_DESCRIPTORS_DO_NOT_SUPPORT_NON_RELATIONAL_EXTENSIONS, args), descriptor); |
| descriptorException.setErrorCode(NORMAL_DESCRIPTORS_DO_NOT_SUPPORT_NON_RELATIONAL_EXTENSIONS); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSourceRelationKeysSpecified(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SOURCE_RELATION_KEYS_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(NO_SOURCE_RELATION_KEYS_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSubClassMatch(Class<?> theClass, DatabaseMapping mapping) { |
| Object[] args = { theClass }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUB_CLASS_MATCH, args), mapping); |
| |
| descriptorException.setErrorCode(NO_SUB_CLASS_MATCH); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchFieldWhileInitializingAttributesInInstanceVariableAccessor(String attributeName, String javaClassName, Throwable exception) { |
| Object[] args = { attributeName, javaClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_FIELD_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NO_SUCH_FIELD_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodOnFindObsoleteMethod(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_ON_FIND_OBSOLETE_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_ON_FIND_OBSOLETE_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodOnInitializingAttributeMethod(String attributeMethodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { attributeMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_ON_INITIALIZING_ATTRIBUTE_METHOD, args)); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_ON_INITIALIZING_ATTRIBUTE_METHOD); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileConstructorInstantiation(ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileConstructorInstantiationOfFactory(ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileConvertingToMethod(String methodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_CONVERTING_TO_METHOD, args)); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_CONVERTING_TO_METHOD); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileInitializingAttributesInMethodAccessor(String setMethodName, String getMethodName, String javaClassName) { |
| Object[] args = { setMethodName, getMethodName, javaClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR, args)); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileInitializingClassExtractionMethod(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileInitializingCopyPolicy(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_INITIALIZING_COPY_POLICY, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_INITIALIZING_COPY_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noSuchMethodWhileInitializingInstantiationPolicy(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_SUCH_METHOD_WHILE_INITIALIZING_INSTANTIATION_POLICY, args), descriptor, exception); |
| descriptorException.setErrorCode(NO_SUCH_METHOD_WHILE_INITIALIZING_INSTANTIATION_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noTargetForeignKeysSpecified(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_TARGET_FOREIGN_KEYS_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(NO_TARGET_FOREIGN_KEYS_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noTargetRelationKeysSpecified(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_TARGET_RELATION_KEYS_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(NO_TARGET_RELATION_KEYS_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException notDeserializable(DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NOT_DESERIALIZABLE, args)); |
| descriptorException.setErrorCode(NOT_DESERIALIZABLE); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException notSerializable(DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NOT_SERIALIZABLE, args)); |
| descriptorException.setErrorCode(NOT_SERIALIZABLE); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullForNonNullAggregate(Object object, DatabaseMapping mapping) { |
| Object[] args = { object }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_FOR_NON_NULL_AGGREGATE, args), mapping); |
| exception.setErrorCode(NULL_FOR_NON_NULL_AGGREGATE); |
| return exception; |
| } |
| |
| public static DescriptorException nullPointerWhileConstructorInstantiation(ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { }; |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileConstructorInstantiationOfFactory(ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileGettingValueThruInstanceVariableAccessor(String attributeName, String objectName, Throwable exception) { |
| Object[] args = { attributeName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_GETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileGettingValueThruMethodAccessor(String methodName, String objectName, Throwable exception) { |
| Object[] args = { methodName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| // 323403: Handle NPE because of module order issue that stops weaving from occurring |
| public static DescriptorException nullPointerWhileGettingValueThruMethodAccessorCausedByWeavingNotOccurringBecauseOfModuleOrder(String methodName, String objectName, Throwable exception) { |
| Object[] args = { methodName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR_IN_MODULE_ORDER_BREAKS_WEAVING, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR_IN_MODULE_ORDER_BREAKS_WEAVING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileMethodInstantiation(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_METHOD_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_METHOD_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileMethodInstantiationOfFactory(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_METHOD_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_METHOD_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileSettingValueThruInstanceVariableAccessor(String attributeName, Object objectValue, Throwable exception) { |
| Object[] args = { attributeName, String.valueOf(objectValue) }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_SETTING_VALUE_THRU_INSTANCE_VARIABLE_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException nullPointerWhileSettingValueThruMethodAccessor(String setMethodName, Object value, Throwable exception) { |
| Object[] args = { setMethodName, String.valueOf(value) }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NULL_POINTER_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(NULL_POINTER_WHILE_SETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException onlyOneTableCanBeAddedWithThisMethod(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ONLY_ONE_TABLE_CAN_BE_ADDED_WITH_THIS_METHOD, args), descriptor); |
| descriptorException.setErrorCode(ONLY_ONE_TABLE_CAN_BE_ADDED_WITH_THIS_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException parameterAndMappingWithIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PARAMETER_AND_MAPPING_WITH_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(PARAMETER_AND_MAPPING_WITH_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException parameterAndMappingWithoutIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PARAMETER_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(PARAMETER_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException parameterAndMappingWithTransparentIndirectionMismatch(DatabaseMapping mapping, Class<?> parameterType, String validTypeName) { |
| Object[] args = { mapping.getAttributeName(), parameterType, validTypeName }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PARAMETER_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(PARAMETER_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException parentClassIsSelf(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PARENT_CLASS_IS_SELF, args), descriptor); |
| exception.setErrorCode(PARENT_CLASS_IS_SELF); |
| return exception; |
| } |
| |
| public static DescriptorException parentDescriptorNotSpecified(String parentClassName, ClassDescriptor descriptor) { |
| Object[] args = { parentClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PARENT_DESCRIPTOR_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(PARENT_DESCRIPTOR_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException primaryKeyFieldsNotSepcified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PRIMARY_KEY_FIELDS_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(PRIMARY_KEY_FIELDS_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException proxyIndirectionNotAvailable(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, PROXY_INDIRECTION_NOT_AVAILABLE, args), mapping); |
| descriptorException.setErrorCode(PROXY_INDIRECTION_NOT_AVAILABLE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceClassNotSpecified(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, REFERENCE_CLASS_NOT_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(REFERENCE_CLASS_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceDescriptorIsNotAggregate(String className, DatabaseMapping mapping) { |
| Object[] args = { className }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATE, args), mapping); |
| descriptorException.setErrorCode(REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceDescriptorCannotBeAggregate(DatabaseMapping mapping) { |
| DescriptorException descriptorException = new DescriptorException("Reference descriptor cannot be aggregate.", mapping); |
| descriptorException.setErrorCode(REFERENCE_DESCRIPTOR_CANNOT_BE_AGGREGATE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceDescriptorIsNotAggregateCollection(String className, DatabaseMapping mapping) { |
| Object[] args = { className }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATECOLLECTION, args), mapping); |
| descriptorException.setErrorCode(REFERENCE_DESCRIPTOR_IS_NOT_AGGREGATECOLLECTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceKeyFieldNotProperlySpecified(DatabaseField field, ForeignReferenceMapping mapping) { |
| Object[] args = { field }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, REFERENCE_KEY_FIELD_NOT_PROPERLY_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(REFERENCE_KEY_FIELD_NOT_PROPERLY_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException referenceTableNotSpecified(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, REFERENCE_TABLE_NOT_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(REFERENCE_TABLE_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException relationKeyFieldNotProperlySpecified(DatabaseField field, ForeignReferenceMapping mapping) { |
| Object[] args = { field }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RELATION_KEY_FIELD_NOT_PROPERLY_SPECIFIED, args), mapping); |
| descriptorException.setErrorCode(RELATION_KEY_FIELD_NOT_PROPERLY_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returnAndMappingWithIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURN_AND_MAPPING_WITH_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(RETURN_AND_MAPPING_WITH_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException returnAndMappingWithoutIndirectionMismatch(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURN_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(RETURN_AND_MAPPING_WITHOUT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException returnAndMappingWithTransparentIndirectionMismatch(DatabaseMapping mapping, Class<?> parameterType, String validTypeName) { |
| Object[] args = { mapping.getAttributeName(), parameterType, validTypeName }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURN_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH, args), mapping); |
| exception.setErrorCode(RETURN_AND_MAPPING_WITH_TRANSPARENT_INDIRECTION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException returnTypeInGetAttributeAccessor(String attributeMethodName, DatabaseMapping mapping) { |
| Object[] args = { attributeMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURN_TYPE_IN_GET_ATTRIBUTE_ACCESSOR, args)); |
| descriptorException.setErrorCode(RETURN_TYPE_IN_GET_ATTRIBUTE_ACCESSOR); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityOnFindMethod(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_ON_FIND_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(SECURITY_ON_FIND_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityOnFindObsoleteMethod(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_ON_FIND_OBSOLETE_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(SECURITY_ON_FIND_OBSOLETE_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityOnInitializingAttributeMethod(String attributeMethodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { attributeMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_ON_INITIALIZING_ATTRIBUTE_METHOD, args)); |
| descriptorException.setErrorCode(SECURITY_ON_INITIALIZING_ATTRIBUTE_METHOD); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileConvertingToMethod(String methodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_CONVERTING_TO_METHOD, args)); |
| descriptorException.setErrorCode(SECURITY_WHILE_CONVERTING_TO_METHOD); |
| descriptorException.setMapping(mapping); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileInitializingAttributesInInstanceVariableAccessor(String attributeName, String javaClassName, Throwable exception) { |
| Object[] args = { attributeName, javaClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR, args)); |
| descriptorException.setErrorCode(SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_INSTANCE_VARIABLE_ACCESSOR); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileInitializingAttributesInMethodAccessor(String setMethodName, String getMethodName, String javaClassName) { |
| Object[] args = { setMethodName, getMethodName, javaClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR, args)); |
| descriptorException.setErrorCode(SECURITY_WHILE_INITIALIZING_ATTRIBUTES_IN_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileInitializingClassExtractionMethod(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(SECURITY_WHILE_INITIALIZING_CLASS_EXTRACTION_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException classExtractionMethodMustBeStatic(String methodName, ClassDescriptor descriptor) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CLASS_EXTRACTION_METHOD_MUST_BE_STATIC, args), descriptor); |
| descriptorException.setErrorCode(CLASS_EXTRACTION_METHOD_MUST_BE_STATIC); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileInitializingCopyPolicy(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_INITIALIZING_COPY_POLICY, args), descriptor, exception); |
| descriptorException.setErrorCode(SECURITY_WHILE_INITIALIZING_COPY_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException securityWhileInitializingInstantiationPolicy(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SECURITY_WHILE_INITIALIZING_INSTANTIATION_POLICY, args), descriptor, exception); |
| descriptorException.setErrorCode(SECURITY_WHILE_INITIALIZING_INSTANTIATION_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException sequenceNumberPropertyNotSpecified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SEQUENCE_NUMBER_PROPERTY_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(SEQUENCE_NUMBER_PROPERTY_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| /** |
| * INTERNAL: |
| * Set the mapping. |
| */ |
| public void setDescriptor(ClassDescriptor descriptor) { |
| this.descriptor = descriptor; |
| } |
| |
| public static DescriptorException setExistenceCheckingNotUnderstood(String token, ClassDescriptor descriptor) { |
| Object[] args = { token }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SET_EXISTENCE_CHECKING_NOT_UNDERSTOOD, args), descriptor); |
| descriptorException.setErrorCode(SET_EXISTENCE_CHECKING_NOT_UNDERSTOOD); |
| return descriptorException; |
| } |
| |
| /** |
| * INTERNAL: |
| * Set the mapping. |
| */ |
| public void setMapping(DatabaseMapping mapping) { |
| if (mapping != null) { |
| this.mapping = mapping; |
| setDescriptor(mapping.getDescriptor()); |
| } |
| } |
| |
| public static DescriptorException setMethodParameterTypeNotValid(CollectionMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SET_METHOD_PARAMETER_TYPE_NOT_VALID, args), mapping); |
| exception.setErrorCode(SET_METHOD_PARAMETER_TYPE_NOT_VALID); |
| return exception; |
| } |
| |
| public static DescriptorException sizeMismatchOfForeignKeys(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SIZE_MISMATCH_OF_FOREIGN_KEYS, args), mapping); |
| descriptorException.setErrorCode(SIZE_MISMATCH_OF_FOREIGN_KEYS); |
| return descriptorException; |
| } |
| |
| public static DescriptorException structureNameNotSetInMapping(DatabaseMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, STRUCTURE_NAME_NOT_SET_IN_MAPPING, args), mapping); |
| descriptorException.setErrorCode(STRUCTURE_NAME_NOT_SET_IN_MAPPING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException tableIsNotPresentInDatabase(ClassDescriptor descriptor) { |
| Object[] args = { descriptor.getTableName() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TABLE_IS_NOT_PRESENT_IN_DATABASE, args), descriptor); |
| descriptorException.setErrorCode(TABLE_IS_NOT_PRESENT_IN_DATABASE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException tableNotPresent(String tableName, ClassDescriptor descriptor) { |
| Object[] args = { tableName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TABLE_NOT_PRESENT, args), descriptor); |
| descriptorException.setErrorCode(TABLE_NOT_PRESENT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException tableNotSpecified(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TABLE_NOT_SPECIFIED, args), descriptor); |
| descriptorException.setErrorCode(TABLE_NOT_SPECIFIED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetForeignKeysSizeMismatch(ForeignReferenceMapping mapping) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_FOREIGN_KEYS_SIZE_MISMATCH, args), mapping); |
| descriptorException.setErrorCode(TARGET_FOREIGN_KEYS_SIZE_MISMATCH); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileCloning(Object domainObject, String methodName, ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { domainObject, methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_CLONING, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_CLONING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileConstructorInstantiation(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileConstructorInstantiationOfFactory(ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_CONSTRUCTOR_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileEventExecution(String eventMethodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { eventMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_EVENT_EXECUTION, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_EVENT_EXECUTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileGettingValueThruMethodAccessor(String methodName, String objectName, Throwable exception) { |
| Object[] args = { methodName, objectName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_GETTING_VALUE_THRU_METHOD_ACCESSOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileInstantiatingMethodBasedProxy(Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_INSTANTIATING_METHOD_BASED_PROXY, args)); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_INSTANTIATING_METHOD_BASED_PROXY); |
| descriptorException.setInternalException(exception); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileInvokingAttributeMethod(DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_INVOKING_ATTRIBUTE_METHOD, args)); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_INVOKING_ATTRIBUTE_METHOD); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileInvokingFieldToMethod(String methodName, DatabaseMapping mapping, Throwable exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_INVOKING_FIELD_TO_METHOD, args)); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_INVOKING_FIELD_TO_METHOD); |
| descriptorException.setInternalException(exception); |
| descriptorException.setMapping(mapping); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileInvokingRowExtractionMethod(AbstractRecord row, Method method, ClassDescriptor descriptor, Throwable exception) { |
| Object[] args = { row, method }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_INVOKING_ROW_EXTRACTION_METHOD, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_INVOKING_ROW_EXTRACTION_METHOD); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileMethodInstantiation(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileMethodInstantiationOfFactory(String methodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { methodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION_OF_FACTORY, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_METHOD_INSTANTIATION_OF_FACTORY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileObsoleteEventExecute(String eventMethodName, ClassDescriptor descriptor, Exception exception) { |
| Object[] args = { eventMethodName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_OBSOLETE_EVENT_EXECUTION, args), descriptor, exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_OBSOLETE_EVENT_EXECUTION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException targetInvocationWhileSettingValueThruMethodAccessor(String setMethodName, Object value, Throwable exception) { |
| Object[] args = { setMethodName, String.valueOf(value), CR }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, TARGET_INVOCATION_WHILE_SETTING_VALUE_THRU_METHOD_ACESSOR, args)); |
| descriptorException.setInternalException(exception); |
| descriptorException.setErrorCode(TARGET_INVOCATION_WHILE_SETTING_VALUE_THRU_METHOD_ACESSOR); |
| return descriptorException; |
| } |
| |
| // Bug 2618982 |
| public static DescriptorException unsupportedTypeForBidirectionalRelationshipMaintenance(DatabaseMapping mapping, org.eclipse.persistence.internal.queries.ContainerPolicy containerPolicy) { |
| Object[] args = { mapping.getAttributeName(), containerPolicy }; |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, UNSUPPORTED_TYPE_FOR_BIDIRECTIONAL_RELATIONSHIP_MAINTENANCE, args), mapping); |
| exception.setErrorCode(UNSUPPORTED_TYPE_FOR_BIDIRECTIONAL_RELATIONSHIP_MAINTENANCE); |
| return exception; |
| } |
| |
| public static DescriptorException valueHolderInstantiationMismatch(Object attributeValue, DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName(), attributeValue }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, VALUE_HOLDER_INSTANTIATION_MISMATCH, args), mapping); |
| exception.setErrorCode(VALUE_HOLDER_INSTANTIATION_MISMATCH); |
| return exception; |
| } |
| |
| public static DescriptorException valueNotFoundInClassIndicatorMapping(ClassDescriptor parentDescriptor, ClassDescriptor descriptor) { |
| Object[] args = { parentDescriptor }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, VALUE_NOT_FOUND_IN_CLASS_INDICATOR_MAPPING, args), descriptor); |
| descriptorException.setErrorCode(VALUE_NOT_FOUND_IN_CLASS_INDICATOR_MAPPING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException variableOneToOneMappingIsNotDefinedProperly(DatabaseMapping mapping, ClassDescriptor descriptor, String targetKeyName) { |
| Object[] args = { targetKeyName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, VARIABLE_ONE_TO_ONE_MAPPING_IS_NOT_DEFINED, args), mapping); |
| descriptorException.setErrorCode(VARIABLE_ONE_TO_ONE_MAPPING_IS_NOT_DEFINED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException writeLockFieldInChildDescriptor(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, WRITE_LOCK_FIELD_IN_CHILD_DESCRIPTOR, args), descriptor); |
| descriptorException.setErrorCode(WRITE_LOCK_FIELD_IN_CHILD_DESCRIPTOR); |
| return descriptorException; |
| } |
| |
| public static DescriptorException mappingForAttributeIsMissing(String attributeName, ClassDescriptor descriptor) { |
| Object[] args = { attributeName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_MAPPING_FOR_ATTRIBUTENAME, args), descriptor); |
| descriptorException.setErrorCode(NO_MAPPING_FOR_ATTRIBUTENAME); |
| return descriptorException; |
| } |
| |
| public static DescriptorException attributeMappingIsMissingForEntityBean(String attributeName, String beanName) { |
| Object[] args = { attributeName, beanName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_MAPPING_FOR_ATTRIBUTENAME_IN_ENTITY_BEAN, args)); |
| descriptorException.setErrorCode(NO_MAPPING_FOR_ATTRIBUTENAME_IN_ENTITY_BEAN); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyFieldTypeConflict(String fieldName, String type1Name, String type2Name, ClassDescriptor descriptor) { |
| Object[] args = { fieldName, type1Name, type2Name }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_FIELD_TYPE_CONFLICT, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_FIELD_TYPE_CONFLICT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyFieldInsertConflict(String fieldName, ClassDescriptor descriptor) { |
| Object[] args = { fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_FIELD_INSERT_CONFLICT, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_FIELD_INSERT_CONFLICT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyAndDescriptorFieldTypeConflict(String fieldName, String returningPolicyFieldTypeName, String descriptorFieldTypeName, ClassDescriptor descriptor) { |
| Object[] args = { fieldName, returningPolicyFieldTypeName, descriptorFieldTypeName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_AND_DESCRIPTOR_FIELD_TYPE_CONFLICT, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_AND_DESCRIPTOR_FIELD_TYPE_CONFLICT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyUnmappedFieldTypeNotSet(String fieldName, ClassDescriptor descriptor) { |
| Object[] args = { fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_UNMAPPED_FIELD_TYPE_NOT_SET, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_UNMAPPED_FIELD_TYPE_NOT_SET); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyMappedFieldTypeNotSet(String fieldName, ClassDescriptor descriptor) { |
| Object[] args = { fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_MAPPED_FIELD_TYPE_NOT_SET, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_MAPPED_FIELD_TYPE_NOT_SET); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyMappingNotSupported(String fieldName, String mappingClassName, DatabaseMapping mapping) { |
| Object[] args = { fieldName, mappingClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_MAPPING_NOT_SUPPORTED, args), mapping); |
| descriptorException.setErrorCode(RETURNING_POLICY_MAPPING_NOT_SUPPORTED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException returningPolicyFieldNotSupported(String fieldName, ClassDescriptor descriptor) { |
| Object[] args = { fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, RETURNING_POLICY_FIELD_NOT_SUPPORTED, args), descriptor); |
| descriptorException.setErrorCode(RETURNING_POLICY_FIELD_NOT_SUPPORTED); |
| return descriptorException; |
| } |
| |
| public static DescriptorException customQueryAndReturningPolicyFieldConflict(String queryTypeName, String fieldName, ClassDescriptor descriptor) { |
| Object[] args = { queryTypeName, fieldName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CUSTOM_QUERY_AND_RETURNING_POLICY_CONFLICT, args), descriptor); |
| descriptorException.setErrorCode(CUSTOM_QUERY_AND_RETURNING_POLICY_CONFLICT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noCustomQueryForReturningPolicy(String queryTypeName, String platformTypeName, ClassDescriptor descriptor) { |
| Object[] args = { queryTypeName, platformTypeName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_CUSTOM_QUERY_FOR_RETURNING_POLICY, args), descriptor); |
| descriptorException.setErrorCode(NO_CUSTOM_QUERY_FOR_RETURNING_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException updateAllFieldsNotSet(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, UPDATE_ALL_FIELDS_NOT_SET, args), descriptor); |
| descriptorException.setErrorCode(UPDATE_ALL_FIELDS_NOT_SET); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidMappingType(DatabaseMapping mapping) { |
| Object[] args = { mapping.getAttributeName() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_MAPPING_TYPE, args), mapping); |
| descriptorException.setErrorCode(INVALID_MAPPING_TYPE); |
| return descriptorException; |
| } |
| |
| public static DescriptorException needToImplementChangeTracker(ClassDescriptor descriptor) { |
| Object[] args = { descriptor.getJavaClass() }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NEED_TO_IMPLEMENT_CHANGETRACKER, args), descriptor); |
| descriptorException.setErrorCode(NEED_TO_IMPLEMENT_CHANGETRACKER); |
| return descriptorException; |
| } |
| |
| public static DescriptorException needToImplementFetchGroupTracker(Class<?> aClass, ClassDescriptor descriptor) { |
| Object[] args = { aClass }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NEED_TO_IMPLEMENT_FETCHGROUPTRACKER, args), descriptor); |
| descriptorException.setErrorCode(NEED_TO_IMPLEMENT_FETCHGROUPTRACKER); |
| return descriptorException; |
| } |
| |
| public static DescriptorException errorUsingPrimaryKey(Object primaryKey, ClassDescriptor descriptor, Exception underlying) { |
| Object[] args = { primaryKey }; |
| |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INTERNAL_ERROR_ACCESSING_PKFIELD, args), descriptor, underlying); |
| exception.setErrorCode(INTERNAL_ERROR_ACCESSING_PKFIELD); |
| return exception; |
| } |
| |
| public static DescriptorException unitOfWorkIsolatedObjectsAccessedInSession(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, UNIT_OF_WORK_ISOLATED_OBJECTS_ACCESSED_IN_SESSION, args), descriptor); |
| descriptorException.setErrorCode(UNIT_OF_WORK_ISOLATED_OBJECTS_ACCESSED_IN_SESSION); |
| return descriptorException; |
| } |
| |
| public static DescriptorException insertOrderConflictsWithMultipleTableForeignKeys(ClassDescriptor descriptor, DatabaseTable table1, DatabaseTable table2) { |
| Object[] args = { table1, table2 }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSERT_ORDER_CONFLICTS_WITH_MULTIPLE_TABLE_FOREIGN_KEYS, args), descriptor); |
| descriptorException.setErrorCode(INSERT_ORDER_CONFLICTS_WITH_MULTIPLE_TABLE_FOREIGN_KEYS); |
| return descriptorException; |
| } |
| |
| public static DescriptorException insertOrderCyclicalDependencyBetweenTwoTables(ClassDescriptor descriptor, DatabaseTable table1, DatabaseTable table2) { |
| Object[] args = { table1, table2 }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_TWO_TABLES, args), descriptor); |
| descriptorException.setErrorCode(INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_TWO_TABLES); |
| return descriptorException; |
| } |
| |
| public static DescriptorException insertOrderCyclicalDependencyBetweenThreeOrMoreTables(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_THREE_OR_MORE_TABLES, args), descriptor); |
| descriptorException.setErrorCode(INSERT_ORDER_CYCLICAL_DEPENDENCY_BETWEEN_THREE_OR_MORE_TABLES); |
| return descriptorException; |
| } |
| |
| public static DescriptorException insertOrderChildBeforeParent(ClassDescriptor descriptor, DatabaseTable table1, DatabaseTable table2) { |
| Object[] args = { table1, table2 }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INSERT_ORDER_CHILD_BEFORE_PARENT, args), descriptor); |
| descriptorException.setErrorCode(INSERT_ORDER_CHILD_BEFORE_PARENT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException cannotSetConverterForNonDirectMapping(ClassDescriptor descriptor, DatabaseMapping mapping, String keyConverterClassName) { |
| Object[] args = { mapping, keyConverterClassName }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CANNOT_SET_CONVERTER_FOR_NON_DIRECT_MAPPING, args), descriptor); |
| descriptorException.setErrorCode(CANNOT_SET_CONVERTER_FOR_NON_DIRECT_MAPPING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException directKeyNotSet(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, DIRECT_KEY_NOT_SET, args), descriptor); |
| descriptorException.setErrorCode(DIRECT_KEY_NOT_SET); |
| return descriptorException; |
| } |
| |
| public static DescriptorException listOrderFieldRequiersList(ClassDescriptor descriptor, DatabaseMapping mapping) { |
| Object[] args = { mapping }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, LIST_ORDER_FIELD_REQUIRES_LIST, args), descriptor); |
| descriptorException.setErrorCode(LIST_ORDER_FIELD_REQUIRES_LIST); |
| return descriptorException; |
| } |
| |
| public static DescriptorException listOrderFieldRequiersIndirectList(ClassDescriptor descriptor, DatabaseMapping mapping) { |
| Object[] args = { mapping }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, LIST_ORDER_FIELD_REQUIRES_INDIRECT_LIST, args), descriptor); |
| descriptorException.setErrorCode(LIST_ORDER_FIELD_REQUIRES_INDIRECT_LIST); |
| return descriptorException; |
| } |
| |
| public static DescriptorException listOrderFieldTableIsWrong(ClassDescriptor descriptor, DatabaseMapping mapping, DatabaseTable wrongTable, DatabaseTable correctTable) { |
| Object[] args = { mapping, wrongTable, correctTable }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, LIST_ORDER_FIELD_TABLE_IS_WRONG, args), descriptor); |
| descriptorException.setErrorCode(LIST_ORDER_FIELD_TABLE_IS_WRONG); |
| return descriptorException; |
| } |
| |
| public static DescriptorException multipleTargetForeignKeyTables(ClassDescriptor descriptor, DatabaseMapping mapping, Collection tables) { |
| Object[] args = { mapping, tables }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MULTIPLE_TARGET_FOREIGN_KEY_TABLES, args), descriptor); |
| descriptorException.setErrorCode(MULTIPLE_TARGET_FOREIGN_KEY_TABLES); |
| return descriptorException; |
| } |
| |
| public static DescriptorException oneToOneMappingConflict(ClassDescriptor descriptor, DatabaseMapping mapping) { |
| Object[] args = { mapping }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, ONE_TO_ONE_MAPPING_CONFLICT, args), descriptor); |
| descriptorException.setErrorCode(ONE_TO_ONE_MAPPING_CONFLICT); |
| return descriptorException; |
| } |
| |
| public static DescriptorException noRelationTableMechanism(DatabaseMapping mapping) { |
| Object[] args = { mapping }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, NO_RELATION_TABLE_MECHANISM, args), mapping); |
| descriptorException.setErrorCode(NO_RELATION_TABLE_MECHANISM); |
| return descriptorException; |
| } |
| |
| |
| public static DescriptorException cannotUseIdValueForCompositeId(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, CANNOT_USE_ID_VALUE_FOR_COMPOSITE_ID, args), descriptor); |
| descriptorException.setErrorCode(CANNOT_USE_ID_VALUE_FOR_COMPOSITE_ID); |
| return descriptorException; |
| } |
| |
| public static DescriptorException invalidXpathForXMLDirectMapping(DatabaseMapping mapping) { |
| Object[] args = {}; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, INVALID_XPATH_FOR_DIRECT_MAPPING, args), mapping); |
| descriptorException.setErrorCode(INVALID_XPATH_FOR_DIRECT_MAPPING); |
| return descriptorException; |
| } |
| |
| public static DescriptorException missingPartitioningPolicy(String name, ClassDescriptor descriptor, DatabaseMapping mapping) { |
| Object[] args = { name }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, MISSING_PARTITION_POLICY, args), descriptor); |
| if (mapping != null) { |
| descriptorException.setMapping(mapping); |
| } |
| descriptorException.setErrorCode(MISSING_PARTITION_POLICY); |
| return descriptorException; |
| } |
| |
| public static DescriptorException serializedObjectPolicyFieldNotSet(ClassDescriptor descriptor) { |
| Object[] args = { }; |
| |
| DescriptorException descriptorException = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, SERIALIZED_OBJECT_POLICY_FIELD_NOT_SET, args), descriptor); |
| descriptorException.setErrorCode(SERIALIZED_OBJECT_POLICY_FIELD_NOT_SET); |
| return descriptorException; |
| } |
| |
| public static DescriptorException exceptionAccessingPrimaryKeyInstance(ClassDescriptor descriptor, Exception underlying) { |
| Object[] args = { }; |
| DescriptorException exception = new DescriptorException(ExceptionMessageGenerator.buildMessage(DescriptorException.class, EXCEPTION_ACCESSING_PRIMARY_KEY_INSTANCE, args), descriptor, underlying); |
| exception.setErrorCode(EXCEPTION_ACCESSING_PRIMARY_KEY_INSTANCE); |
| return exception; |
| } |
| } |