public class ElementToUpdateRule extends AbstractSequencerRule
The instance elements are identified by id of the given NVU[][]. Found elements are updated with the corresponding values of the NVU[*][].
Instance elements not found, are ignored. The type of the value must match, they are not converted.
Modifier and Type | Field and Description |
---|---|
protected boolean |
checkAllValues |
protected java.lang.String |
elementName
Argument property value, names the application element.
|
protected java.lang.String |
errorReasonProperty |
protected java.lang.String[] |
excludeAttributes |
protected java.lang.String[] |
keyAttributes |
protected ODSCache |
odsCache |
protected java.lang.String |
rememberAttrName |
protected java.lang.Boolean |
rememberInstance |
protected java.util.ArrayList<NameValueUnit[]> |
valuesToInsert |
protected java.util.ArrayList<NameValueUnit[]> |
valuesToUpdate |
cleanAfterGet, localNVU
loggerName, postMethods, preMethods, sessionRef
arguments, ctx, descriptor, NEW_LINE
Constructor and Description |
---|
ElementToUpdateRule() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkExistingInput(NameValueUnit[][] nvu) |
protected AIDNameValueSeqUnitId[] |
createAIDNameValueSeqUnitId(NameValueUnit[][] vals,
boolean insertValues) |
protected QueryStructureExt |
createQueryStructureExt() |
void |
init()
Initializes the rule.
|
void |
setValue(NameValueUnit[][] nvu)
Updates ODS instance elements.
|
void |
terminate()
Resets the local variables.
|
execute, getValue
execute, executePostMethods, executePreMethods, getAoSessionFromContextWithSessionRef, getId, getOdsCache, getPointTo, getSessionRef, getType, isPedantic, setGathermode, setId, setPointTo, setPostMethods, setPreMethods, setSessionRef, setType, toString, toString, toString
addAttributesToNameValueUnitArray, addAttributeToNameValueUnitArray, addStringValueToNameValueUnitArray, checkDirectoy, checkDirectoy, checkDirectoy, checkFile, checkFile, checkFile, checkIntValue, checkStringValue, compressNvuArray, createMessageFromPropertyFile, createMessageFromPropertyFile, createMessageFromPropertyFile, createTsUnionFromObject, deleteRowWithAttributes, getArguments, getContext, getDescriptor, getListFromProperty, getMandatoryProperty, getMandatoryProperty, getMandatoryPropertyAsInt, getMandatoryPropertyAsList, getMandatoryPropertyWithRuleException, getNvuArrayFromMap, getNvuArrayFromMap, getNvuObjectWithName, getNvuObjectWithName, getNvuObjectWithName, getOdsCacheFromProperty, getOptioanlPropertyAsInt, getOptionalProperty, getOptionalProperty, getOptionalProperty, getOptionalProperty, getOptionalPropertyAsBoolean, getOptionalPropertyAsBoolean, getOptionalPropertyAsBoolean, getOptionalPropertyAsList, makeUpperCaseKeyword, removeAttributeFromNameValueUnitArray, removeAttributeFromNameValueUnitArray, setArguments, setContext, setDescriptor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getContext, getDescriptor, setArguments, setContext, setDescriptor
protected java.lang.String elementName
#ELEMENTNAME
protected ODSCache odsCache
protected java.lang.String[] keyAttributes
protected java.lang.String[] excludeAttributes
protected java.lang.String errorReasonProperty
protected java.lang.Boolean rememberInstance
protected java.lang.String rememberAttrName
protected boolean checkAllValues
protected java.util.ArrayList<NameValueUnit[]> valuesToInsert
protected java.util.ArrayList<NameValueUnit[]> valuesToUpdate
protected AIDNameValueSeqUnitId[] createAIDNameValueSeqUnitId(NameValueUnit[][] vals, boolean insertValues) throws RuleException
RuleException
public void setValue(NameValueUnit[][] nvu) throws RuleException
The given nvu contains the values for all instances to be updated. It also holds the specific id to identify each element.
nvu
- - NVU[][] name and value unitsRuleException
- with parameter AoExceptionprotected QueryStructureExt createQueryStructureExt()
protected void checkExistingInput(NameValueUnit[][] nvu) throws RuleException, AoException
RuleException
AoException
public void init() throws InitializationFailedException
init
in interface ImplementationIF
init
in class AbstractSequencerRule
InitializationFailedException
- if missing or invalid arguments.elementName
public void terminate() throws TerminationException
terminate
in interface ExecutableIF
terminate
in class AbstractSequencerRule
TerminationException
- if termination fails.AbstractRule.terminate()