public class AutoNumberEvent extends AbstractEvent implements OCEvent.CreateObjectEvent, OCEvent.BulkCreateObjectsEvent
OCEvent.BulkCreateObjectsEvent, OCEvent.CreateObjectEvent, OCEvent.DeleteObjectEvent, OCEvent.UpdateObjectEvent
ocPolicyComponent
Constructor and Description |
---|
AutoNumberEvent() |
Modifier and Type | Method and Description |
---|---|
OpenContentObject |
doAutoNumQuery(java.lang.String ticket)
Do an OCQuery for the auto_number objects.
|
java.lang.String |
doPropertyLookup(java.util.List<PicklistItem> picklist,
java.lang.String token,
java.lang.String currTokenVal)
Replaces the token value with the mapped value of the given item.
|
java.lang.String |
getAutoNumberFormat() |
java.lang.String |
getAutoNumberType() |
java.util.Map<java.lang.String,java.lang.String> |
getQueryProperties() |
java.lang.String |
getSeparator()
Parses the separator String out of the found autoNumberFormat.
|
java.lang.String[] |
getTokens()
Parses the tokens Strings out of the found autoNumberFormat.
|
void |
init() |
void |
onBulkCreateObjects(java.util.List<ContentResult> crs,
java.lang.String ticket,
java.util.HashMap<java.lang.String,java.lang.Object> additionalEventParams) |
void |
onCreateObject(ContentResult cr,
java.lang.String ticket,
java.util.HashMap<java.lang.String,java.lang.Object> additionalEventParams) |
java.lang.String[] |
replaceTokenVals(java.lang.String[] tokens,
java.lang.String ticket,
OpenContentObject newFileOCO)
Replaces the token values found in autoNumberFormat with the auto_number
|
java.lang.String |
replaceTokenWithAutoNumVal(java.lang.String token,
java.lang.String ticket,
OpenContentObject queryResult)
If the token is "auto_number", get the value of the auto_number object's "number" property.
|
java.lang.String |
replaceTokenWithPropertyVal(java.lang.String token,
java.lang.String ticket,
java.util.Map<java.lang.String,java.lang.Object> newFileOCOProps,
OpenContentObject newFileOCO)
If the token String is a property found on the new file's OCO, fetch the value of that property,
do a lookup to see if it has a corresponding value in the given picklist, and replace the token value if so.
|
void |
setAutoNumberFormat(java.lang.String autoNumberFormat) |
void |
setAutoNumberType(java.lang.String autoNumberType) |
void |
setQueryProperties(java.util.Map<java.lang.String,java.lang.String> queryProperties) |
void |
updateAttrVal(java.lang.String[] tokens,
java.lang.String separator,
OpenContentObject newFileOCO,
java.lang.String ticket,
ContentResult cr)
Saves the final concatenated autoNumberFormat given attribute's value.
|
getEnabled, getEventFilters, getEventType, getOcPolicyComponent, getPriority, setEnabled, setEventFilters, setEventType, setOcPolicyComponent, setPriority
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEnabled, getEventFilters, getEventType, getPriority, setEnabled, setEventFilters, setEventType, setPriority
public java.lang.String getAutoNumberType()
public void setAutoNumberType(java.lang.String autoNumberType)
public java.lang.String getAutoNumberFormat()
public void setAutoNumberFormat(java.lang.String autoNumberFormat)
public java.util.Map<java.lang.String,java.lang.String> getQueryProperties()
public void setQueryProperties(java.util.Map<java.lang.String,java.lang.String> queryProperties)
public void onCreateObject(ContentResult cr, java.lang.String ticket, java.util.HashMap<java.lang.String,java.lang.Object> additionalEventParams)
onCreateObject
in interface OCEvent.CreateObjectEvent
public void onBulkCreateObjects(java.util.List<ContentResult> crs, java.lang.String ticket, java.util.HashMap<java.lang.String,java.lang.Object> additionalEventParams)
onBulkCreateObjects
in interface OCEvent.BulkCreateObjectsEvent
public java.lang.String[] replaceTokenVals(java.lang.String[] tokens, java.lang.String ticket, OpenContentObject newFileOCO)
tokens
- - A String array of all the tokens.ticket
- - A valid OC ticket.newFileOCO
- - The OCO of the new file being created.public java.lang.String[] getTokens()
autoNumberFormatFound
- - The value of the autoNumberFormat property found in the bean defined in project-bean-config.xml.public java.lang.String getSeparator()
autoNumberFormatFound
- - The value of the autoNumberFormat property found in the bean defined in project-bean-config.xml.public java.lang.String doPropertyLookup(java.util.List<PicklistItem> picklist, java.lang.String token, java.lang.String currTokenVal)
picklist
- - The picklist we want to get values from.token
- - The current token.currTokenVal
- - The new file's value of the property.public java.lang.String replaceTokenWithPropertyVal(java.lang.String token, java.lang.String ticket, java.util.Map<java.lang.String,java.lang.Object> newFileOCOProps, OpenContentObject newFileOCO)
token
- - The current token.newFileOCO
- - The OCO of the new file being created.newFileOCOProps
- - The properties of the new file being created.ticket
- - A valid OC ticket.public OpenContentObject doAutoNumQuery(java.lang.String ticket)
ticket
- - A valid OC ticket.public java.lang.String replaceTokenWithAutoNumVal(java.lang.String token, java.lang.String ticket, OpenContentObject queryResult)
queryResult
- - The auto_number object found in the OC query's results.token
- - The current token.ticket
- - A valid OC ticket.public void updateAttrVal(java.lang.String[] tokens, java.lang.String separator, OpenContentObject newFileOCO, java.lang.String ticket, ContentResult cr)
tokens
- - The updated list of tokens w/ values replaced as necessary [for OCO properties and auto_number].separator
- - The String that will separate the tokens.newFileOCO
- - The new file to be created's OCO.ticket
- - A valid OC ticket.cr
- - The ContentResult of the new file to be created.