public class Edition extends DBObject
When the JOB has been completed and the results are sent back to the server, the ON COMPLETE clause of the JOB will update the EditionFile with a success status and the result file.
Once all the EditionFiles are completed for a Publication, an Event will be triggered which will then call the distribution command EDITION DISTRIBUTE.
The EDITION DISTRIBUTE command will do a mail merge email for each EditionRecipient by creation a DBEmailSend and DBEmailRecipient for each EditionRecipient. The emails will be sent in a background thread and have a separate success status. A similar process will be used to S/FTP the files. The utility class NetUtil will be used to send S/FTP files.
DBObject.DenormalizeAction
Modifier and Type | Field and Description |
---|---|
static GlobalId |
DBCLASS_GID
The Edition identifies a request to distribute files and is used to
track the progress of that distribution.
|
static java.lang.String |
DBCLASS_NAME
The Edition identifies a request to distribute files and is used to
track the progress of that distribution.
|
ATTRIBUTE_MARVIN, dbClass, ds, NO_LOOP_PARAMS
Constructor and Description |
---|
Edition(DBClass def,
DataSource dataSource)
Std.
|
Modifier and Type | Method and Description |
---|---|
static Edition |
create(MutableDataSource mds)
Make a new instance of this class.
|
protected void |
eventFieldUpdated(DBField field,
java.lang.Object previous,
GlobalKey previousKey,
FldParams params)
OVERRIDE This method to be notified when a field changes.
|
protected void |
extPostSaveRecord(long transNr)
OVERRIDE this method to add functionality to stSoftware AFTER saving the record to the database.
|
Person |
findCreatedByUser(java.lang.String... args)
User that created the Edition.
|
static Edition |
findKey(DataSource ds,
int key)
Find the target for this class by the primary key
|
Publication |
findPublication(java.lang.String... args)
Link to Publication object, edition of the publication.
|
EditionStatus |
findStatus(java.lang.String... args)
The status of the edition.
|
java.util.Date |
getCompletedDate(java.lang.String... args) |
Person |
getCreatedByUser(java.lang.String... args) |
java.util.Date |
getCreatedDate(java.lang.String... args) |
DistributionMethod[] |
getDistributionMethods()
the distribution methods
|
EditionFile[] |
getEditionFiles()
get the edition
|
java.lang.String |
getErrorMsg(java.lang.String... args) |
int |
getID(java.lang.String... args) |
Publication |
getPublication(java.lang.String... args) |
EditionStatus |
getStatus(java.lang.String... args) |
java.lang.String |
getSummary(java.lang.String... args) |
void |
logMessage(java.lang.String msg)
log a message
|
static DBQuery<Edition> |
makeQuery(DataSource ds)
Make a new QUERY for this class.
|
Edition |
setCompletedDate(java.util.Date value,
java.lang.String... args) |
Edition |
setCreatedByUser(com.aspc.dal.dbobj.contact.Person value,
java.lang.String... args) |
Edition |
setCreatedDate(java.util.Date value,
java.lang.String... args) |
Edition |
setErrorMsg(java.lang.String value,
java.lang.String... args) |
Edition |
setID(int value,
java.lang.String... args) |
Edition |
setPublication(com.aspc.dal.publication.Publication value,
java.lang.String... args) |
Edition |
setStatus(com.aspc.dal.publication.EditionStatus value,
java.lang.String... args) |
Edition |
setSummary(java.lang.String value,
java.lang.String... args) |
void |
updateStatus()
update the status
|
addReloadEventListener, archiveCheck, autoEnterCreate, calculateValue, calculateValue, calculateValue, callingRestoreByJournal, changeThreadMode, checkCreateAccess, checkDelete, checkDeleteAccess, checkModifyAccess, checkModifyAccess, checkReadAccess, clearCache, copy, copyFields, copyIncludeField, copyInwardLinks, delete, denormalizedResult, displayLogName, displayName, displayValue, doSearch, dump, equals, eventDataLoaded, extAutoEnterCreate, extCanDeleteDependantObject, extCheckCreateAccess, extCheckDeleteAccess, extCheckModifyAccess, extCheckModifyAccess, extCheckReadAccess, extCopy, extDelete, extDeleteRecord, extFixUp, extGetDerivedGlobalKey, extGetDerivedValue, extGetValue, extIsMandatory, extIsOnChange, extMarkSavePoint, extPostDeleteRecord, extPreDeleteRecord, extPreSaveRecord, extPreValidate, extPreValidateDelete, extRaiseEvents, extRollbackTo, extSaveRecord, extSetValue, extUndelete, extValidateDelete, extValidateField, extValidateRecord, fetchLinkHolder, findGlobalKey, findGlobalKey, findGlobalKey, findGlobalKey, findLinkedObject, findLinkedObject, findLinkedObject, findRawData, fireEventDataLoaded, fixUp, forceLockedTransaction, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getChangedFieldInfo, getChangedFields, getDate, getDate, getDate, getDate, getDate, getDefaultValue, getDisableOnChangeEvent, getDouble, getDouble, getDouble, getDouble, getDouble, getFieldDouble, getFieldInt, getFieldLong, getFieldString, getFormattedString, getFormattedString, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getInt, getInt, getInt, getInt, getInt, getInt, getInwardLinkage, getKeyString, getKeyValue, getLinkedObject, getLinkedObject, getLinkedObject, getLinkedObjectByKey, getLinkedRowId, getLinkedRowId, getLinkedRowIdByData, getLinkHolder, getLockedTransaction, getLong, getLong, getLong, getLong, getLong, getLong, getMutableArrayValue, getMutableArrayValue, getOriginalKey, getOriginalValue, getOriginalValue, getProcessedValue, getPureValue, getRawData, getRawValue, getRawValue, getRowId, getRowKey, getSecondaryCacheGroupKey, getSrcLayerID, getString, getString, getString, getString, getString, getString, getValue, getValue, getValue, getValue, hasAutoChanged, hasAutoChanged, hasChanged, hasChangedByUser, hasChangedByUserField, hasChangedByUserField, hasFieldChanged, hasFieldChanged, hashCode, hasStoredResult, iCheckDeleteAccess, iCheckModifyAccess, iCheckReadAccess, iGetDenormalizedMap, iGetRawValue, iPlaceDenormalizedResult, iPostSaveOrDeleteRecord, iPreSaveOrDeleteRecord, iPreValidate, iRaiseEvents, iSaveOrDeleteRecord, isBrokenLink, isBrokenLink, isChanged, isDataCacheKnownToBeDirty, isDeleted, isEmpty, iSetValue, isForceReindex, isKeyWordField, isMandatory, isNew, isNull, isNull, isOnChange, isReindex, iValidateRecord, lastTouched, makeArchiveDataLoader, makeClone, makeDataLoader, makeDenormalizedDoc, makeLinkedArray, makeModifyAccessException, makeSearchPlan, makeWriteProvider, manualDenormalizeOnSave, markSavePoint, optLockedTransaction, registerWatchedObject, reindex, releaseDenormalized, removeReloadEventListener, restoreByJournal, rollbackTo, setBoolean, setBoolean, setBoolean, setBoolean, setDisableOnChangeEvent, setDouble, setDouble, setInt, setInt, setLong, setLong, setRawData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, toString, touch, undelete, validateField, validateRecord, validateSubType
public static final java.lang.String DBCLASS_NAME
public static final GlobalId DBCLASS_GID
public Edition(DBClass def, DataSource dataSource) throws java.lang.Exception
def
- The class of this objectdataSource
- The datasource for this objectjava.lang.Exception
- A serious problem occurred@CheckReturnValue public int getID(java.lang.String... args)
@Nonnull public Edition setID(int value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public java.util.Date getCompletedDate(java.lang.String... args)
@Nonnull public Edition setCompletedDate(java.util.Date value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public Person getCreatedByUser(java.lang.String... args)
@CheckReturnValue @Nonnull public final Person findCreatedByUser(java.lang.String... args) throws NotFoundException
Person
(Integer,
Searchable)args
- the optional argumentsNotFoundException
- Person was not found@Nonnull public Edition setCreatedByUser(com.aspc.dal.dbobj.contact.Person value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public java.util.Date getCreatedDate(java.lang.String... args)
@Nonnull public Edition setCreatedDate(java.util.Date value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getErrorMsg(java.lang.String... args)
@Nonnull public Edition setErrorMsg(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public Publication getPublication(java.lang.String... args)
@CheckReturnValue @Nonnull public final Publication findPublication(java.lang.String... args) throws NotFoundException
Publication
(Integer,
Searchable)args
- the optional argumentsNotFoundException
- Publication was not found@Nonnull public Edition setPublication(com.aspc.dal.publication.Publication value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public EditionStatus getStatus(java.lang.String... args)
@CheckReturnValue @Nonnull public final EditionStatus findStatus(java.lang.String... args) throws NotFoundException
EditionStatus
(String, Mandatory, Searchable)args
- the optional argumentsNotFoundException
- EditionStatus was not found@Nonnull public Edition setStatus(com.aspc.dal.publication.EditionStatus value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getSummary(java.lang.String... args)
@Nonnull public Edition setSummary(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@Nonnull @CheckReturnValue public static Edition create(@Nonnull MutableDataSource mds) throws java.lang.Exception
mds
- the datasourcejava.lang.Exception
- an object of this class could not be created@Nonnull @CheckReturnValue public static DBQuery<Edition> makeQuery(@Nonnull DataSource ds) throws NotFoundException
ds
- the datasourceNotFoundException
- if class could not be found@Nonnull @CheckReturnValue public static Edition findKey(@Nonnull DataSource ds, int key) throws NotFoundException, java.lang.Exception
ds
- the datasourcekey
- the valueNotFoundException
- if target could not be foundjava.lang.Exception
- a serious problempublic void updateStatus() throws java.lang.Exception
java.lang.Exception
- a serious problem@OverridingMethodsMustInvokeSuper protected void extPostSaveRecord(@Nonnegative long transNr)
DBObject
extPostSaveRecord
in class DBObject
transNr
- This transaction number that was just saved.public void logMessage(java.lang.String msg) throws java.lang.Exception
msg
- the messagejava.lang.Exception
- a serious problem@CheckReturnValue @Nonnull public EditionFile[] getEditionFiles()
@CheckReturnValue @Nonnull public DistributionMethod[] getDistributionMethods()
@OverridingMethodsMustInvokeSuper protected void eventFieldUpdated(@Nonnull DBField field, @Nullable java.lang.Object previous, @Nullable GlobalKey previousKey, @Nullable FldParams params) throws java.lang.Exception
eventFieldUpdated
in class DBObject
field
- The field updated.previous
- The previous value for this field.previousKey
- The previous keyparams
- The parameters usedjava.lang.Exception
- a serious problemstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.