## Uses of Class
com.comtrade.ecm.engine.exceptions.EcmException

- Packages that use EcmException
  Package | Description
  --- | ---
  com.comtrade.ecm.app.pudms.jobs |
  com.comtrade.ecm.engine.business.actions |
  com.comtrade.ecm.engine.business.entity.attributes |
  com.comtrade.ecm.engine.business.exceptions |
  com.comtrade.ecm.engine.config | Package with classes that perform standard configuration reading and confirmation data providing. All the classes from this package (and all the classes that implement specific reading from configuration files) should carefully use classes from other parts of the library, in order to avoid cyclic dependences. If (in a deploy) there is an available `ConfigurationReader`-object, then it should be used to read the configuration data.
  com.comtrade.ecm.engine.exceptions | Exceptions used in other parts of a library (or in applications that use this library). `EcmException` is an exception that should be used as a base for all other library-specific exceptions. It should be used in throws-clauses of library-methods whenever such an exception can be propagated to a front-end level. `EcmSimpleException` should be used as a base class for creation of other specific exceptions. `EcmMultipleException` should be created whenever a method wishes to throw several `EcmSimpleException`s.
  com.comtrade.ecm.engine.i18n |
  com.comtrade.ecm.engine.io |
  com.comtrade.ecm.engine.io.mime |
  com.comtrade.ecm.engine.logging | Basic logging objects
  com.comtrade.ecm.engine.objects | Library-specific classes and interfaces that define independent objects, later to be used in more complex structures.
  com.comtrade.ecm.engine.persistence |
  com.comtrade.ecm.engine.persistence.exceptions |
  com.comtrade.ecm.engine.services |
  com.comtrade.ecm.engine.system |
  com.comtrade.ecm.engine.xml |

- - ### Uses of EcmException in com.comtrade.ecm.app.pudms.jobs

    Subclasses of EcmException in com.comtrade.ecm.app.pudms.jobs
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EcmJobExecutionException`

  - ### Uses of EcmException in com.comtrade.ecm.engine.business.actions

    Subclasses of EcmException in com.comtrade.ecm.engine.business.actions
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionException`
    `class` | `ActionHasNoRightsException`
    `class` | `ActionNotAvailableException`
    `class` | `ActionPermissionException`

    Methods in com.comtrade.ecm.engine.business.actions that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `R` | EntityAction.`execute(A user, E entity, T parameters)`
    `R` | ManagerAction.`execute(A user, M manager, T parameters)`
    `R` | AppplicationAction.`execute(A user, T parameters)`

  - ### Uses of EcmException in com.comtrade.ecm.engine.business.entity.attributes

    Subclasses of EcmException in com.comtrade.ecm.engine.business.entity.attributes
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AttributeDefinitionException`

  - ### Uses of EcmException in com.comtrade.ecm.engine.business.exceptions

    Subclasses of EcmException in com.comtrade.ecm.engine.business.exceptions
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BusinessEntityValidationException` Exception that occurs when some business entity validation is not fulfilled.
    `class` | `NonNullableException` Exception that occurs when some business entity attribute is `"nulled"`, but such situation is not permitted. A term `"nulled"` does not have to definitely mean "equal to NULL".

  - ### Uses of EcmException in com.comtrade.ecm.engine.config

    Subclasses of EcmException in com.comtrade.ecm.engine.config
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConfigurationException` Specific kind of exception, limited to situations where configuration data are logically invalid.

    Methods in com.comtrade.ecm.engine.config that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigurationProcessor.`process()` Processes objects

  - ### Uses of EcmException in com.comtrade.ecm.engine.exceptions

    Subclasses of EcmException in com.comtrade.ecm.engine.exceptions
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EcmMultipleException` An object that represents an ordered collection of `EcmSimpleException`-objects. Sometimes, as a result of some method's work, we do not get only one exception, but a collection of them.
    `class` | `EcmSimpleException` An exception that can be thrown from library method(s). All `EcmSimpleException`s have a collection of `EcmMessagePart`-objects, i.e., messages that COULD be localized (if said so). The aim is to enable an automated transformation from an EcmExtension to a "front-end message" (a message that can be presented to a user).
    `class` | `NonPermittedNullParameterException` Exception that occurs when some argument (to a method) is `nulled`, but such situation is not permitted. This exception is functionally equal to `IllegalArgumentException` (if an argument is null/empty/blank/zeroed).
    `class` | `UnsupportedOperationException`
    `class` | `ValidationException` Exception that occurs when some validation is not fulfilled.

  - ### Uses of EcmException in com.comtrade.ecm.engine.i18n

    Methods in com.comtrade.ecm.engine.i18n that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `void` | ResourceBundleConfigurationProcessor.`process()`

  - ### Uses of EcmException in com.comtrade.ecm.engine.io

    Subclasses of EcmException in com.comtrade.ecm.engine.io
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FileNotCreatedException`

    Methods in com.comtrade.ecm.engine.io that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `static java.io.File` | IOUtils.`createFile(java.lang.String filename)`
    `static java.io.File` | IOUtils.`createFile(java.lang.String folderPath, java.lang.String filename)`

  - ### Uses of EcmException in com.comtrade.ecm.engine.io.mime

    Subclasses of EcmException in com.comtrade.ecm.engine.io.mime
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UnknownMimeTypeException`

  - ### Uses of EcmException in com.comtrade.ecm.engine.logging

    Subclasses of EcmException in com.comtrade.ecm.engine.logging
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LoggingException`

  - ### Uses of EcmException in com.comtrade.ecm.engine.objects

    Methods in com.comtrade.ecm.engine.objects that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `default java.lang.Object` | Accessible.`get(java.lang.String attributeName)` Returns a value of an attribute named `attributeName`
    `default java.lang.String` | Accessible.`get(java.lang.String attributeName, java.util.Locale locale)` Returns a formatted String value of an attribute named `attributeName`, using `Locale` `locale`. Default behaviour is : - if a `get(attributeName)` is `null`, return `null`. - if a `get(attributeName)` is `Localizable`, return `get(attributeName).toString(Locale locale)`. - otherwise, ignore `locale` parameter, simply return `get(attributeName).toString()` value.
    `void` | Mutable.`set(java.lang.String attributeName, java.lang.Object attributeValue)` Injects a value `attributeValue` into an attribute named `attributeName`
    `default void` | Mutable.`set(java.lang.String attributeName, java.lang.Object attributeValue, java.util.Locale locale)` Injects a value `attributeValue` into an attribute named `attributeName`, using `Locale` `locale`. Default behaviour is : ignore `locale` parameter, do simple `set(attributeName, attributeValue)` mutation.

  - ### Uses of EcmException in com.comtrade.ecm.engine.persistence

    Methods in com.comtrade.ecm.engine.persistence that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `LoginParameters` | LoginParameters.Builder.`build()`
    `default void` | Persistable.`delete()`
    `default void` | Persistable.`insert()`
    `default void` | Persistable.`save()`
    `default void` | Persistable.`update()`

  - ### Uses of EcmException in com.comtrade.ecm.engine.persistence.exceptions

    Subclasses of EcmException in com.comtrade.ecm.engine.persistence.exceptions
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PersistenceException`

  - ### Uses of EcmException in com.comtrade.ecm.engine.services

    Subclasses of EcmException in com.comtrade.ecm.engine.services
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServiceProviderDefinitionException` Exception that occurs when a definition of a service provider is invalid.

    Methods in com.comtrade.ecm.engine.services that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `static void` | EcmServiceManager.`registerService(java.lang.String serviceClassName, java.lang.String serviceProviderClassName)`

  - ### Uses of EcmException in com.comtrade.ecm.engine.system

    Methods in com.comtrade.ecm.engine.system that throw EcmException
    Modifier and Type | Method and Description
    --- | ---
    `void` | ClientConfigurationProcessor.`process()`

  - ### Uses of EcmException in com.comtrade.ecm.engine.xml

    Subclasses of EcmException in com.comtrade.ecm.engine.xml
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XsdValidationException`