public class BedingterAlarm
extends de.ipcon.db.core.BedingterAlarmBase
Alarm.AlarmDefinitionExceptionATT_AchtetAufBOAendern, ATT_AchtetAufBOErscheinen, ATT_AchtetAufBOErstellen, ATT_AchtetAufBOLoeschen, ATT_AchtetAufBOVerschwinden, ATT_AenderungVonBenutzer, ATT_AenderungVonGruppe, ATT_AKmod, ATT_AKsMitUndVerknuepfen, ATT_AusloeseKriterien, ATT_Script, ATT_UeberwachungStartenAb, ENT_BedingterAlarmATT_Maske, ATT_VerfuegbareWertAlsAnhang, ATT_WertAlsAnhang, ATT_WertAlsAnhangBX, ENT_BOAssociatedAlarmATT_Absender, ATT_Aktiv, ATT_AlarmAusloesungen, ATT_AnhaengeScript, ATT_AutomatischDeaktiviertAm, ATT_BeiAusloesungBenachrichtigen, ATT_BeiAusloesungBenachrichtigenAdressen, ATT_BeiAusloesungBenachrichtigenBCC, ATT_BeiAusloesungBenachrichtigenCC, ATT_BeiAusloesungMitAntwortAn, ATT_BenachrichtigungsScript, ATT_BenachrichtigungsVorlage, ATT_Benutzer, ATT_BeschraenktAufAdresstypen, ATT_Gruppen, ATT_LetzterFehler, ATT_LetzterFehlerAm, ATT_MaxAlterAusloesung, ATT_NotifyOnFailure, ATT_Prioritaet, ATT_SaveErrorHandlingScript, ATT_TestBenachrichtigungsAuftrag, ATT_Testmodus, ATT_Tid, ATT_Verantwortlicher, ATT_Versendungen, ATT_WillSignatur, ATT_WillVerschluesselung, ENT_AlarmATT_Beschreibung, ATT_KinderRefs, ATT_L10nBeschreibung, ATT_L10nName, ATT_Name, ENT_BenanntATT_AlsAntwortAnBeiAuftraegen, ATT_AlsEmpfaengerBCCBeiAuftraegen, ATT_AlsEmpfaengerBeiAuftraegen, ATT_AlsEmpfaengerCCBeiAuftraegen, ATT_AlsKontextBOBeiAuftraegen, ATT_WirdAlsAntwortAnVerwendetBeiAlarmen, ATT_WirdBenachrichtigtBCCBeiAlarm, ATT_WirdBenachrichtigtBeiAlarm, ATT_WirdBenachrichtigtCCBeiAlarm, ENT_CoreBOBLOB_KEY, CANCEL_RECALC_CALLED, D_0, D_1, D_10, D_100, D_1000, D_10000, D_5, D_MINUS_1, D_MINUS_ONE, D_ONE, D_ZERO, doExWriteLRMFunction, EMPTY_ARRAY, F_0, F_1, L_0, L10N_KEY_BO_INSTANTIATION, L10N_KEY_BO_WITH_PROTECTED_CONSTRUCTOR, NULL_AGGREGATE, NULL_ITERATORATT_Badge, ATT_Badge2, ATT_Badge3, ATT_Badge4, ATT_BLOBCreatedBy, ATT_BLOBCreatedOn, ATT_BLOBDeletedBy, ATT_BLOBDeletedOn, ATT_BLOBLastModifiedBy, ATT_BLOBLastModifiedOn, ATT_Bot, ATT_Crea, ATT_CreatedBy, ATT_CreatedModifiedText, ATT_Id, ATT_InvolvedInProcs, ATT_LastModifiedBy, ATT_Ldel, ATT_Lmod, ATT_Procs, EMPTY_ARRAY, ENT_BO| Constructor and Description |
|---|
BedingterAlarm() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
achtetNurAufBOErstellen() |
void |
afterVerifyOnClient(BasicClientContextI ctx)
Called on all included
BOs of the to-be-saved Transaction (only!) |
boolean |
bpIsIgnoredForBO(BP bp,
java.lang.Long idBO)
Tells if the given BP is to be ignored for this BedingterAlarm and the
given BO.
|
void |
checkHasCriteria()
Checks if this alarm has at least one trigger criteria defined as otherwise it would always trigger which does not
make sense.
|
boolean |
fitsBT(BT bt) |
java.util.List<AusloeseKriterium> |
getAusloeseKriterienList()
Creates a list of "dummy" AKs which are created for
AchtetAufBOAendern, etc. and Script and the
actual related AKs of this BedingterAlarm. |
static java.lang.Class |
getBOClassFromBP(BP bp)
Helper method which encapsules
BP#getBOClass() and handles error cases. |
org.apache.log4j.Logger |
getLogger() |
java.util.Date |
getStartingDateForChecks()
Returns the date from which on the BedingterAlarm should check, if the
condition it watches for took place.
|
void |
init(SchemaI schema,
Benutzer user)
Called once by the AlarmHandler when the Alarm is first loaded from the
server on startup.
|
static boolean |
isIgnored(java.lang.Class clazzAffected) |
void |
onChange(BP bp,
KernelDatabaseAccessorI kda,
Benutzer user)
Called when this Alarm has just been changed on the server.
|
void |
onChange(BP bp,
KernelDatabaseAccessorI kda,
Benutzer user,
boolean skipStatesRecalc) |
java.lang.Boolean |
partialFits(java.lang.Class classOfChangedBO) |
void |
setScript(java.lang.String script) |
boolean |
trigger(KernelDatabaseSaverI kds,
BenachrichtigungsScriptAPI bsapi,
java.util.Date dateNow,
java.lang.Long idBO,
BOT bot,
BT bt)
Called when the alarm triggers.
|
void |
verifyOnClient(BasicClientContextI ctx) |
addAusloeseKriterium, copyFrom, copyFrom, equalPayload, getAchtetAufBOAendern, getAchtetAufBOAendernNN, getAchtetAufBOAendernNN, getAchtetAufBOErscheinen, getAchtetAufBOErscheinenNN, getAchtetAufBOErscheinenNN, getAchtetAufBOErstellen, getAchtetAufBOErstellenNN, getAchtetAufBOErstellenNN, getAchtetAufBOLoeschen, getAchtetAufBOLoeschenNN, getAchtetAufBOLoeschenNN, getAchtetAufBOVerschwinden, getAchtetAufBOVerschwindenNN, getAchtetAufBOVerschwindenNN, getAenderungVonBenutzer, getAenderungVonGruppe, getAKmod, getAKsMitUndVerknuepfen, getAKsMitUndVerknuepfenNN, getAKsMitUndVerknuepfenNN, getAusloeseKriterien, getAusloeseKriterienIterator, getScript, getScriptNE, getScriptNN, getScriptNN, getUeberwachungStartenAb, istAchtetAufBOAendern, istAchtetAufBOErscheinen, istAchtetAufBOErstellen, istAchtetAufBOLoeschen, istAchtetAufBOVerschwinden, istAKsMitUndVerknuepfen, needAchtetAufBOAendern, needAchtetAufBOErscheinen, needAchtetAufBOErstellen, needAchtetAufBOLoeschen, needAchtetAufBOVerschwinden, needAenderungVonBenutzer, needAenderungVonGruppe, needAKmod, needAKsMitUndVerknuepfen, needPopulatedAusloeseKriterien, needScript, needUeberwachungStartenAb, pgetAusloeseKriterienLazy, readExternal, removeAusloeseKriterium, setAchtetAufBOAendern, setAchtetAufBOErscheinen, setAchtetAufBOErstellen, setAchtetAufBOLoeschen, setAchtetAufBOVerschwinden, setAenderungVonBenutzer, setAenderungVonGruppe, setAKmod, setAKsMitUndVerknuepfen, setAusloeseKriterien, setBOLoader, setUeberwachungStartenAb, slim, slim, writeExternalcanUseAnhaengeScript, fits, getMaskeWithChecks, getVerfuegbareWertAlsAnhang, getWertAlsAnhangBX, setWertAlsAnhang, setWertAlsAnhangBXgetMaske, getVerfuegbareWertAlsAnhangIterator, getWertAlsAnhang, getWertAlsAnhangNE, getWertAlsAnhangNN, getWertAlsAnhangNN, needMaske, needPopulatedVerfuegbareWertAlsAnhang, needWertAlsAnhang, needWertAlsAnhangBX, setMaskeaddBeiAusloesungBenachrichtigen, addBeiAusloesungBenachrichtigenBCC, addBeiAusloesungBenachrichtigenCC, addBenutzer, addGruppe, afterVerifyOnServer, getAlleBeiAusloesungBenachrichtigen, getAttachmentsScript, getBeiAusloesungBenachrichtigenAdressen, getBenutzer, getCompiledSaveErrorHandlingScript, getGruppen, getOldestAllowedTriggerDate, getOldestAllowedTriggerDate, getReceiversMatchingRelationType, getReceiversMatchingRelationTypeBCC, getReceiversMatchingRelationTypeCC, getTriggerActionScript, getVersendungen, isMandatory, onCreate, onDelete, removeBenutzer, removeGruppe, setAktiv, setAnhaengeScript, setBenachrichtigungsScript, setSaveErrorHandlingScript, storeLastError, storeLastError, toString, transferDataFrom, verifyOnServeraddAlarmAusloesung, addBeiAusloesungMitAntwortAn, addBeschraenktAufAdresstyp, getAbsender, getAktiv, getAktivNN, getAktivNN, getAlarmAusloesungen, getAlarmAusloesungenIterator, getAnhaengeScript, getAnhaengeScriptNE, getAnhaengeScriptNN, getAnhaengeScriptNN, getAutomatischDeaktiviertAm, getBeiAusloesungBenachrichtigen, getBeiAusloesungBenachrichtigenAdressenIterator, getBeiAusloesungBenachrichtigenBCC, getBeiAusloesungBenachrichtigenBCCIterator, getBeiAusloesungBenachrichtigenCC, getBeiAusloesungBenachrichtigenCCIterator, getBeiAusloesungBenachrichtigenIterator, getBeiAusloesungMitAntwortAn, getBeiAusloesungMitAntwortAnIterator, getBenachrichtigungsScript, getBenachrichtigungsScriptNE, getBenachrichtigungsScriptNN, getBenachrichtigungsScriptNN, getBenachrichtigungsVorlage, getBenutzerIterator, getBeschraenktAufAdresstypen, getBeschraenktAufAdresstypenIterator, getGruppenIterator, getLetzterFehler, getLetzterFehlerAm, getLetzterFehlerNE, getLetzterFehlerNN, getLetzterFehlerNN, getMaxAlterAusloesung, getMaxAlterAusloesungNN, getMaxAlterAusloesungNN, getNotifyOnFailure, getPrioritaet, getPrioritaetNN, getPrioritaetNN, getSaveErrorHandlingScript, getSaveErrorHandlingScriptNE, getSaveErrorHandlingScriptNN, getSaveErrorHandlingScriptNN, getTestBenachrichtigungsAuftrag, getTestmodus, getTestmodusNN, getTestmodusNN, getTid, getTidNE, getTidNN, getTidNN, getVerantwortlicher, getVersendungenIterator, getWillSignatur, getWillSignaturNN, getWillSignaturNN, getWillVerschluesselung, getWillVerschluesselungNN, getWillVerschluesselungNN, istAktiv, istTestmodus, needAbsender, needAktiv, needAnhaengeScript, needAutomatischDeaktiviertAm, needBenachrichtigungsScript, needBenachrichtigungsVorlage, needLetzterFehler, needLetzterFehlerAm, needMaxAlterAusloesung, needNotifyOnFailure, needPopulatedAlarmAusloesungen, needPopulatedBeiAusloesungBenachrichtigen, needPopulatedBeiAusloesungBenachrichtigenAdressen, needPopulatedBeiAusloesungBenachrichtigenBCC, needPopulatedBeiAusloesungBenachrichtigenCC, needPopulatedBeiAusloesungMitAntwortAn, needPopulatedBenutzer, needPopulatedBeschraenktAufAdresstypen, needPopulatedGruppen, needPopulatedVersendungen, needPrioritaet, needSaveErrorHandlingScript, needTestBenachrichtigungsAuftrag, needTestmodus, needTid, needVerantwortlicher, needWillSignatur, needWillVerschluesselung, pgetAlarmAusloesungenLazy, pgetBeiAusloesungBenachrichtigenBCCLazy, pgetBeiAusloesungBenachrichtigenCCLazy, pgetBeiAusloesungBenachrichtigenLazy, pgetBeiAusloesungMitAntwortAnLazy, pgetBeschraenktAufAdresstypenLazy, removeAlarmAusloesung, removeBeiAusloesungBenachrichtigen, removeBeiAusloesungBenachrichtigenBCC, removeBeiAusloesungBenachrichtigenCC, removeBeiAusloesungMitAntwortAn, removeBeschraenktAufAdresstyp, setAbsender, setAlarmAusloesungen, setAutomatischDeaktiviertAm, setBeiAusloesungBenachrichtigen, setBeiAusloesungBenachrichtigenBCC, setBeiAusloesungBenachrichtigenCC, setBeiAusloesungMitAntwortAn, setBenachrichtigungsVorlage, setBeschraenktAufAdresstypen, setLetzterFehler, setLetzterFehlerAm, setMaxAlterAusloesung, setNotifyOnFailure, setPrioritaet, setTestBenachrichtigungsAuftrag, setTestmodus, setTid, setVerantwortlicher, setWillSignatur, setWillVerschluesselungcompareTo, createTID, createTID, getL10nBeschreibung, getL10nName, getPairStorage, inputAsBenanntRelation, inputAsBenanntRelation, inputAsBenanntRelation, inputAsBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiRelation, inputAsMultiRelation, inputAsMultiRelation, inputAsRelation, inputAsRelation, inputAsRelation, inputAsRelation, outputAsBenanntRelation, outputAsBenanntRelation, outputAsMultiBenanntRelation, outputAsMultiBenanntRelation, outputAsMultiRelation, outputAsMultiRelation, outputAsRelation, outputAsRelation, outputAsRelation, outputBOTName, outputIntoElement, outputIntoElement, storePreparedRelationQueryResultaddKinderRef, getBeschreibung, getBeschreibungNE, getBeschreibungNN, getBeschreibungNN, getKinderRefs, getKinderRefsIterator, getL10nBeschreibungNE, getL10nBeschreibungNN, getL10nBeschreibungNN, getL10nNameNE, getL10nNameNN, getL10nNameNN, getName, getNameNE, getNameNN, getNameNN, needBeschreibung, needL10nBeschreibung, needL10nName, needName, needPopulatedKinderRefs, pgetKinderRefsLazy, removeKinderRef, setBeschreibung, setKinderRefs, setNameaddAlsAntwortAnBeiAuftrag, addAlsEmpfaengerBCCBeiAuftrag, addAlsEmpfaengerBeiAuftrag, addAlsEmpfaengerCCBeiAuftrag, addAlsKontextBOBeiAuftrag, addWirdAlsAntwortAnVerwendetBeiAlarm, addWirdBenachrichtigtBCCBeiAlarm, addWirdBenachrichtigtBeiAlarm, addWirdBenachrichtigtCCBeiAlarm, getAlsAntwortAnBeiAuftraegen, getAlsAntwortAnBeiAuftraegenIterator, getAlsEmpfaengerBCCBeiAuftraegen, getAlsEmpfaengerBCCBeiAuftraegenIterator, getAlsEmpfaengerBeiAuftraegen, getAlsEmpfaengerBeiAuftraegenIterator, getAlsEmpfaengerCCBeiAuftraegen, getAlsEmpfaengerCCBeiAuftraegenIterator, getAlsKontextBOBeiAuftraegen, getAlsKontextBOBeiAuftraegenIterator, getWirdAlsAntwortAnVerwendetBeiAlarmen, getWirdAlsAntwortAnVerwendetBeiAlarmenIterator, getWirdBenachrichtigtBCCBeiAlarm, getWirdBenachrichtigtBCCBeiAlarmIterator, getWirdBenachrichtigtBeiAlarm, getWirdBenachrichtigtBeiAlarmIterator, getWirdBenachrichtigtCCBeiAlarm, getWirdBenachrichtigtCCBeiAlarmIterator, needPopulatedAlsAntwortAnBeiAuftraegen, needPopulatedAlsEmpfaengerBCCBeiAuftraegen, needPopulatedAlsEmpfaengerBeiAuftraegen, needPopulatedAlsEmpfaengerCCBeiAuftraegen, needPopulatedAlsKontextBOBeiAuftraegen, needPopulatedWirdAlsAntwortAnVerwendetBeiAlarmen, needPopulatedWirdBenachrichtigtBCCBeiAlarm, needPopulatedWirdBenachrichtigtBeiAlarm, needPopulatedWirdBenachrichtigtCCBeiAlarm, pgetAlsAntwortAnBeiAuftraegenLazy, pgetAlsEmpfaengerBCCBeiAuftraegenLazy, pgetAlsEmpfaengerBeiAuftraegenLazy, pgetAlsEmpfaengerCCBeiAuftraegenLazy, pgetAlsKontextBOBeiAuftraegenLazy, pgetWirdAlsAntwortAnVerwendetBeiAlarmenLazy, pgetWirdBenachrichtigtBCCBeiAlarmLazy, pgetWirdBenachrichtigtBeiAlarmLazy, pgetWirdBenachrichtigtCCBeiAlarmLazy, removeAlsAntwortAnBeiAuftrag, removeAlsEmpfaengerBCCBeiAuftrag, removeAlsEmpfaengerBeiAuftrag, removeAlsEmpfaengerCCBeiAuftrag, removeAlsKontextBOBeiAuftrag, removeWirdAlsAntwortAnVerwendetBeiAlarm, removeWirdBenachrichtigtBCCBeiAlarm, removeWirdBenachrichtigtBeiAlarm, removeWirdBenachrichtigtCCBeiAlarm, setAlsAntwortAnBeiAuftraegen, setAlsEmpfaengerBCCBeiAuftraegen, setAlsEmpfaengerBeiAuftraegen, setAlsEmpfaengerCCBeiAuftraegen, setAlsKontextBOBeiAuftraegen, setWirdAlsAntwortAnVerwendetBeiAlarmen, setWirdBenachrichtigtBCCBeiAlarm, setWirdBenachrichtigtBeiAlarm, setWirdBenachrichtigtCCBeiAlarm_set, $, $, $, $$, $$bo, $$o, $$r, $$ri, $$ri, acquireTxWriteLock, add, afterSaveOnClient, afterSaveOnServer, aggregate, aggregate, aggregate, aggregate, badge, badge, beforeVerifyOnClient, beforeVerifyOnServer, bumpVersion, cacheLocally, cacheLocally, cacheLocallyAndThrowUnwrappedCause, cacheLocallyAndThrowUnwrappedCause, cacheLocallyAndThrowUnwrappedUncheckedCause, cacheLocallyAndThrowUnwrappedUncheckedCause, cancelCheckConstraints, cancelRecalc, cancelRecalcViaLoadingTransaction, clone, commitTransaction, computeTransientPropertyIfAbsent, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, consumeAndAssureTransientPropertyExists, copyBLOBFrom, createCopy, createCopy, deepClone, deepClone, delete, describe, describe, describe, describe, describe, describe, describe, describe, describe, describe, describeId, describeId, describeId, describeId, describeId, describeId, describeId, describeId, describeNE, describeNE, describeNE, describeNE, describeNE, destub, equalPayload, equalPayload, equalPayload, equalPayload, equals, equalsBO, equalsBO, equalsRegardingAttrs, exportBLOB, exReadString, exWriteString, forgetTransientBLOBHandle, frap, getAsBOInIssueReports, getAsBOInIssueReportsIterator, getAsString, getBackendBOLoaderWithPersistenceHandler, getBadge, getBadge, getBadge2, getBadge3, getBadge4, getBLOB, getBLOB, getBLOB, getBLOB, getBLOB, getBLOBAsDataInput, getBLOBAsEncodedString, getBLOBAsEncodedString, getBLOBAsInputStream, getBLOBAsUTF8EncodedString, getBLOBCreatedBy, getBLOBCreatedOn, getBLOBDeletedBy, getBLOBDeletedOn, getBLOBInfo, getBLOBLastModifiedBy, getBLOBLastModifiedOn, getBOLoader, getBot, getBOVersion, getBytes, getCache, getCache, getCache, getCache, getCache, getCacheNT, getCacheNT, getCacheNT, getCacheNT, getCacheNT, getCacheProvider, getCacheProvider, getClazz, getCreatedBy, getCreatedModifiedText, getDefaultScriptImportsList, getDefaultScriptImportsList, getDefaultScriptImportsList, getDescribingBOWrapper, getDescribingBOWrapper, getEventProvider, getEventProvider, getId, getInvolvedInProcs, getInvolvedInProcsIterator, getLastModifiedBy, getLazyData, getLoadingTransaction, getNullIterator, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getPermissionHandler, getProcs, getProcsIterator, getRootLoaderSchema, getSchema, getSizeFast, getTransaction, getTransientProperty, getTransientProperty, getWrappedTransientProperty, hasActiveTransaction, hasBLOB, hasBLOBOnServerSide, hasBOAssignedTempId, hashCode, hasRelationObjects, hasRelationObjects, hasSessionAssignedTempId, hasTempId, hasTempIdForNewBOs, hasTransientProperty, hasTransientPropertyUnfiltered, includeAllowed, includeInTransaction, invalidateBLOBCache, isBOAssignedTempId, isCompoundChangeInProgress, isCurrentTransactionUnderAdminControl, isIgnoreModificationConstraints, isNew, isReadOnly, isServerSideAndLoadedReadOnly, isSessionAssignedTempId, isStub, isTempId, isTempIdForNewInstance, isTemporary, isVisible, isWriteable, markCompoundChangeInProgress, markDelete, markUndelete, needLoadingTransaction, needsReload, needTransactionInclusion, newInstance, newInstance, newInstance, newInstance, newInstance, newInstance, nextTempId, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBusOfAdd, notifyMessageBusOfRemove, nullSafeCompareTo, nullSafeCompareTo, nullSafeContainsBO, nullSafeContainsBO, nullSafeEquals, nullSafeEqualsBO, nullSafeEqualsBO, ofStub, propertyMissing, propertyMissing, releaseCompoundChangeInProgress, releaseTxWriteLock, remove, removeBLOB, requireNonEmptyRelation, requireNonNullAttribute, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, setAsString, setBadge, setBadge, setBadge2, setBadge3, setBadge4, setBOLoaderNoCascade, setBOLoaderNoCascade, setBot, setId, setId, setIgnoreModificationConstraints, setLazyData, setTempId, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, slim, slim, storeBLOB, storeBLOB, storeBLOB, storeBLOB, storeBLOB, stub, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, undelete, wrapIfGroovygetCrea, getLdel, getLmod, isDeleted, isLdel, setCrea, setLdel, setLdel, setLmodgetInstanceSpecificLocale, getInstanceSpecificPaths, l10n, l10n, l10n, l10n, l10n, l10n, l10nfilterPermittedAddresses, getBeschraenktAufAdresstypen, getPermittedTypesAsString, permitsTypeOf, verifyUniqueMyTISMAdresstypbumpVersion, cancelCheckConstraints, consumeAndAssureTransientPropertyExists, contains, delete, equalsBO, equalsBO, filterDeleted, filterDeleted, filterDeleted, filterDeleted, filterDeletedAndReturnMap, filterDeletedAndReturnMap, getAttribute, getAttribute, getBLOB, getBLOB, getBOVersion, getClazz, getCrea, getEntity, getEntity, getRootLoaderSchema, getSchema, getTransientProperty, hasBLOB, hasTransientProperty, hasTransientPropertyUnfiltered, isDeleted, isNew, isReadOnly, isSubEntityOf, isSubEntityOf, isTemporary, isVisible, setTransientProperty, toRelationMapROcollectIds, collectIds, getCommaSeparatedIdList, getId, hasTempId, toMap, toMapcollectDescribe, collectDescribe, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, describe, describe, describe, describe, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeNE, describeNE, join, join, join, notEmptyDescriptionpublic static boolean isIgnored(java.lang.Class clazzAffected)
Class (which comes from a BP) should be ignored for some reason; false
if it might be of interest and should be handled furtherpublic static java.lang.Class getBOClassFromBP(BP bp)
BP#getBOClass() and handles error cases.bp.getBOClass() if possible; null in case of errorspublic void verifyOnClient(BasicClientContextI ctx)
verifyOnClient in interface SaveVetoIverifyOnClient in class BOAssociatedAlarmpublic void checkHasCriteria()
throws Alarm.AlarmDefinitionException
getAusloeseKriterienList().Alarm.AlarmDefinitionException - if no criteria are definedpublic void afterVerifyOnClient(BasicClientContextI ctx) throws SaveException
SaveAwareIBOs of the to-be-saved Transaction (only!) by Client#saveBO()
(that is only from the Solstice GUI client!) after the SaveVetoI.verifyOnClient(BasicClientContextI)
calls have been performed but before the actual saving is done.afterVerifyOnClient in interface SaveAwareIafterVerifyOnClient in class BOctx - the client context from which the saving is doneSaveExceptionpublic org.apache.log4j.Logger getLogger()
public void init(SchemaI schema, Benutzer user) throws Alarm.AlarmDefinitionException
init in class BOAssociatedAlarmAlarm.AlarmDefinitionExceptionpublic java.util.Date getStartingDateForChecks()
public void onChange(BP bp, KernelDatabaseAccessorI kda, Benutzer user) throws Alarm.AlarmDefinitionException, java.lang.InterruptedException
onChange in class AlarmAlarm.AlarmDefinitionExceptionjava.lang.InterruptedExceptionpublic void onChange(BP bp, KernelDatabaseAccessorI kda, Benutzer user, boolean skipStatesRecalc) throws Alarm.AlarmDefinitionException, java.lang.InterruptedException
onChange in class AlarmAlarm.AlarmDefinitionExceptionjava.lang.InterruptedExceptionpublic java.util.List<AusloeseKriterium> getAusloeseKriterienList() throws Alarm.AlarmDefinitionException
AchtetAufBOAendern, etc. and Script and the
actual related AKs of this BedingterAlarm. The list is sorted with the most commonly fitting and most
cheap-to-check AKs first.
Checks if this alarm has at least one trigger criteria defined as otherwise it would always trigger which does not
make sense.AusloeseKriterienAlarm.AlarmDefinitionException - if no criteria are defined or an existing script is invalidpublic void setScript(java.lang.String script)
setScript in class de.ipcon.db.core.BedingterAlarmBasepublic boolean achtetNurAufBOErstellen()
public boolean bpIsIgnoredForBO(BP bp, java.lang.Long idBO)
public boolean trigger(KernelDatabaseSaverI kds, BenachrichtigungsScriptAPI bsapi, java.util.Date dateNow, java.lang.Long idBO, BOT bot, BT bt)
public boolean fitsBT(BT bt)
public java.lang.Boolean partialFits(java.lang.Class classOfChangedBO)
throws Alarm.AlarmDefinitionException
Alarm.AlarmDefinitionExceptionCopyright © 2000-2025 OAshi S.à r.l. All Rights Reserved.