public class ContractImportApprovedVersionCmdImpl extends TradingAgreementImportBaseCmdImpl implements ContractImportApprovedVersionCmd
ContractImportApprovedVersionCmd
controller command.
Name | Description |
---|---|
fileName |
The file name of the importing xml file. It is mandatory. |
URL |
The url parameter. It is mandatory. |
path |
The xml entity path. It is mandatory. |
targetStoreId |
The target store ID for deploying contract. It is optional. |
xsd |
The flag indicates if a xml instance file is based on XSD or not. It is optional. |
validate |
The flag indicates if validating an importing xml file against a xml schema. It is optional. |
synchronousDeployment |
The synchronous deployment parameter. It is optional. |
contractList |
The contract list file name parameter. It is optional. |
CreateXSDContractCmd
ValidateContractCmd
ContractDeployCmd
ImportDTDContractApprovedVersionCmd
AddContractNLDescriptionCmd
AddStoreNLDescriptionCmd
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASSNAME
The full name of this class.
|
static java.lang.String |
CONTRACT_LIST
The contract list file name parameter.
|
static java.lang.String |
COPYRIGHT
The IBM copyright notice field.
|
static java.lang.String |
SYNCHRONOUS_DEPLOYMENT
The synchronous deployment parameter.
|
defaultCommandClassName
Constructor and Description |
---|
ContractImportApprovedVersionCmdImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.Integer |
getContractState()
Returns the state of the new created contract.
|
java.lang.String |
getUrl()
Gets the redirection URL to be called when the command completes successfully.
|
static java.lang.String |
importContract(java.lang.String fileName,
java.lang.Integer storeId,
com.ibm.commerce.command.CommandContext cmdCxt)
Imports a contract.
|
void |
performExecute()
Executes the business logic of this command implementation.
|
void |
setContractListFileName(boolean isContractListFlag)
Sets the contractList flag to indicate the file is a list of contract files to import.
|
void |
setContractXML(java.io.InputStream contractXML)
Sets the contract xml instance.
|
void |
setContractXMLFileName(java.lang.String contractFileName)
Sets the contract xml file name.
|
void |
setRequestProperties(com.ibm.commerce.datatype.TypedProperty aRequestProperties)
Sets the request properties of this command implementation.
|
void |
setRootElement(org.w3c.dom.Element rootDocElm)
Sets the root Element of the contract xml file.
|
void |
setStoreId(java.lang.Integer storeId)
Sets the ID of the store which the contract will be deployed to.
|
void |
setSynchronousDeployment(boolean synchronousDeploymentFlag)
Sets the synchronousDeployment flag to indicate contract should be deployed synchronously.
|
void |
setUrl(java.lang.String astrUrl)
Sets the redirect url to be called when the command completes successfully.
|
void |
setXMLEntityPath(java.lang.String path)
Sets the xml entity path.
|
void |
setXSDFlag(boolean xsdFlag)
Sets the XSD flag to indicate the xml instance file is based on XSD or dtd.
|
void |
validateParameters()
Extracts and validates the input parameters of this command implementation.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkPermission, fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResourceOwners, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, reset, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
checkPermission, execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRetriable, setViewInputProperties
accessControlCheck, getAccCheck, getForUserId, getResourceOwners, setAccCheck, setForUserId, setOwner
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
public static final java.lang.String CLASSNAME
public static final java.lang.String CONTRACT_LIST
public static final java.lang.String COPYRIGHT
public static final java.lang.String SYNCHRONOUS_DEPLOYMENT
public ContractImportApprovedVersionCmdImpl()
public java.lang.Integer getContractState()
public java.lang.String getUrl()
public static java.lang.String importContract(java.lang.String fileName, java.lang.Integer storeId, com.ibm.commerce.command.CommandContext cmdCxt) throws java.lang.Exception
fileName
- the contract xml file namestoreId
- the target store idcmdCxt
- the command contractjava.lang.Exception
public void performExecute() throws com.ibm.commerce.exception.ECException
performExecute
in interface com.ibm.commerce.command.ECCommand
performExecute
in class com.ibm.commerce.command.AbstractECTargetableCommand
com.ibm.commerce.exception.ECException
- Raised with message _ERR_FINDER_EXCEPTION if the FinderException occurred.
Raised with message _ERR_REMOTE_EXCEPTION if the RemoteException occurred.
Raised with message _ERR_NAMING_EXCEPTION if the NamingException occurred.
Raised with message _ERR_CREATE_EXCEPTION if the CreateException occurred.
Raised with message _ERR_SQL_EXCEPTION if the SQLException occurred.public void setContractListFileName(boolean isContractListFlag)
setContractListFileName
in interface ContractImportApprovedVersionCmd
isContractListFlag
- true if the file is a list of contract files to import, false otherwisepublic void setContractXML(java.io.InputStream contractXML)
setContractXML
in interface ContractImportApprovedVersionCmd
contractXML
- an InputStream object contains the contract xml instancepublic void setContractXMLFileName(java.lang.String contractFileName)
setContractXMLFileName
in interface ContractImportApprovedVersionCmd
contractFileName
- the name of the contract xml filepublic void setRequestProperties(com.ibm.commerce.datatype.TypedProperty aRequestProperties) throws com.ibm.commerce.exception.ECApplicationException
setRequestProperties
in interface com.ibm.commerce.command.ControllerCommand
setRequestProperties
in class com.ibm.commerce.command.ControllerCommandImpl
aRequestProperties
- the request properties
The mandatory name-value pairs are fileName, URL.
The optional name-value pairs are XSD, targetStoreId, validate, path. if the XSD parameter is set to true, it means the
xml file is based on XSD. Otherwise it is dtd based. The default value for the XSD parameter is false.
The validate parameter indicates if the xml parser will validate the xml file against XSD/DTD. true - validate, false - do not validate.
The default value of the validate parameter is true.
If the importing contract is an Active contract, the targetStoreId is a required parameter.
The path parameter indicates the paths of dtd or xml schema files. The default value of the path is specified in the
WebSphere Commerce instance xml file.com.ibm.commerce.exception.ECApplicationException
- Raised with message _ERR_MISSING_CMD_PARAMETER when any one of the required url parameters is missing.public void setRootElement(org.w3c.dom.Element rootDocElm)
setRootElement
in interface ContractImportApprovedVersionCmd
rootDocElm
- the document Element object of the contract xmlpublic void setStoreId(java.lang.Integer storeId)
setStoreId
in interface ContractImportApprovedVersionCmd
storeId
- the store ID.public void setSynchronousDeployment(boolean synchronousDeploymentFlag)
setSynchronousDeployment
in interface ContractImportApprovedVersionCmd
synchronousDeploymentFlag
- true for synchronous deployment, false for asynchronous deploymentpublic void setUrl(java.lang.String astrUrl)
setUrl
in interface ContractImportApprovedVersionCmd
astrUrl
- the redirect url stringpublic void setXMLEntityPath(java.lang.String path)
setXMLEntityPath
in interface ContractImportApprovedVersionCmd
path
- the path where it can find the dtd or xml Schema file(s)public void setXSDFlag(boolean xsdFlag)
setXSDFlag
in interface ContractImportApprovedVersionCmd
setXSDFlag
in class TradingAgreementImportBaseCmdImpl
xsdFlag
- XSD flag, true for XSD, false for dtdpublic void validateParameters() throws com.ibm.commerce.exception.ECException
validateParameters
in interface com.ibm.commerce.command.ECCommand
validateParameters
in class com.ibm.commerce.command.AbstractECTargetableCommand
com.ibm.commerce.exception.ECException
- Raised with message _ERR_MISSING_CMD_PARAMETER if the targetStoreId parameter was missing from the url for an Active contract.
Raised with message _ERR_FILE_NOT_FOUND if the xml file or XSD file cannot be found.
Raised with message _ERR_PARSE_XML_FILE if an error occurred when the xml parser parses the xml file.
Raised with message _ERR_GENRIC_PARSE_XML_FILE if an IO error occurred.
Raised with message _ERR_WRONG_CONTRACT_STATE if the contract is not in Approved or Active state.
Raised with message _ERR_MISSING_CONTRACT_NAME if the contract name is empty string in the xml file.
Raised with message _ERR_WRONG_ACCOUNT_OWNER_INFO if an error occurred when retrieving the account owner id.
Raised with message _ERR_ACCOUNT_DOES_NOT_EXIST if an error occurred when retrieving the account based the account name and account owner id.
Raised with message _ERR_WRONG_CONTRACT_OWNER_MEMBER_INFO if an error occurred when retrieving the contract owner id.
Raised with message _ERR_DUPLICATED_CONTRACT_NAME if there is a contract existed with the same name, owner, and origin.
Raised with message _ERR_CONTRACT_REFERENCE_NUMBER_NOT_REQUIRED if the contract referenceNumber attribute is provided in the xml file for Contract element.
Raised with message _ERR_MISSING_XML_INSTANCE_FOR_CONTRACT_IMPORT if there is not any xml instance object for this command.
Raised with message _ERR_XML_DOCUMENT_NULL if there is not Document object in the xml instance.
Raised with message _ERR_MISSING_CONTRACT_OR_CONTRACT_DESC_ELEMENT if neither of the contract and contract national language description element is in xml instance.