com.ibm.commerce.contract.commands
Class CreateXSDContractCmdImpl
java.lang.Object
|
+--CacheableCommandImpl
|
+--com.ibm.commerce.command.AbstractECTargetableCommand
|
+--com.ibm.commerce.command.TaskCommandImpl
|
+--com.ibm.commerce.contract.commands.CreateUpdateTradingAgreementBaseCmdImpl
|
+--com.ibm.commerce.contract.commands.CreateXSDContractCmdImpl
- All Implemented Interfaces:
-
CreateXSDContractCmd,
ECCommand,
ECTargetableCommand,
TaskCommand
- public class CreateXSDContractCmdImpl
- extends
CreateUpdateTradingAgreementBaseCmdImpl
- implements
CreateXSDContractCmd
Create a contract based on the given Contract element (WebSphere Commerce
Business Edition only). Calling commands: ContractSave, ContractCreate,
ContractImportApprovedVersion, ContractImportDraftVersion. The following
AccessBeans are used in this default implemention:
ContractJDBCHelperAccessBean.addEntryToContractName(String, Long, Integer),
ContractAccessBean, TermConditionDescriptionAccessBean,
TradingDescriptionAccessBean, ParticipantAccessBean, OrderApprovalTCAccessBean,
PriceTCMasterCatalogWithFilteringAccessBean,
PriceTCPriceListWithOptionalAdjustmentAccessBean,
PriceTCMasterCatalogWithOptionalAdjustmentAccessBean,
PriceTCPriceListWithSelectiveAdjustmentAccessBean,
ReferralInterfaceTCAccessBean, FulfillmentTCAccessBean,
ObligationToBuyTCByAmountAccessBean, PaymentTCAccessBean,
OrderTCOrderCommentAccessBean, OrderTCOrderItemPAttributeAccessBean,
PriceTCCustomPriceListAccessBean, ProductSetTCCustomExclusionAccessBean,
ProductSetTCCustomInclusionAccessBean, ProductSetTCExclusionAccessBean,
ProductSetTCInclusionAccessBean, ReturnTCRefundPaymentMethodAccessBean,
ReturnTCReturnChargeAccessBean, RightToBuyTCByAmountAccessBean,
ShippingTCShipToAddressAccessBean, ShippingTCShippingChargeAccessBean,
ShippingTCShippingModeAccessBean, OrganizationAccessBean, UserAccessBean,
MemberGroupAccessBean
- See Also:
- Serialized
Form
Field Summary |
static java.lang.String |
CLASSNAME
The name of this command. |
static java.lang.String |
COPYRIGHT
IBM copyright notice field. |
Methods inherited from class
com.ibm.commerce.command.
AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getStoreId,
getUser,
getUserId,
isReadyToCallExecute,
reset,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties,
validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
COPYRIGHT
public static final java.lang.String COPYRIGHT
- IBM copyright notice field.
- See Also:
-
Constant Field Values
CLASSNAME
public static final java.lang.String CLASSNAME
- The name of this command.
- See Also:
-
Constant Field Values
CreateXSDContractCmdImpl
public CreateXSDContractCmdImpl()
- Constructor for CreateXSDContractCmdImpl.
getContractId
public java.lang.Long getContractId()
- Returns id of the new contract.
-
- Specified by:
-
getContractId
in interface
CreateXSDContractCmd
-
- Returns:
- the id of the new created contract
getResources
public AccessVector getResources()
throws ECException
- Gets the access vector accessed by this command. The default implementation
returns the MemberAccessBean of the contract owner.
-
- Specified by:
-
getResources
in interface
ECCommand
- Overrides:
-
getResources
in class
AbstractECTargetableCommand
-
- Returns:
- AccessVector - a vector of resource action pairs
- Throws:
-
ECException
- See Also:
AbstratECTargetableCommand#getResources()
public void performExecute()
throws ECException
- The method creates the contract based on the contract element object.
-
- Specified by:
-
performExecute
in interface
ECCommand
- Overrides:
-
performExecute
in class
AbstractECTargetableCommand
-
- Throws:
-
ECException
- Raised with message _ERR_RETRIEVE_STORE_ID if the store id cannot be retrived
from the information provided in StoreRef element in one of the terms and
conditions. Raised with message _ERR_RETRIEVE_POLICY_TYPE if the policy type
cannot be retrived based on information in policy reference element. Raised
with message _ERR_RETRIEVE_ORG_ID if an error occurred when retrieving the
organization ID. Raised with message _ERR_RETRIEVE_USER_ID if an error occurred
when retrieving the user ID. Raised with message _ERR_RETRIEVE_MEMBER_GROUP_ID
if an error occurred when retrieving the member group ID. Raised with message
_ERR_RETRIEVE_OPERATOR_ID if an error occurred when retrieving opeartor_id. The
value of "operator" in "AttributeValue" element is
incorrect. Raised with message _ERR_RETRIEVE_PATTRIBUTE_ID if an error occurred
when retrieving pattribute_id. The value of "attributeName" in
"AttributeDetail" element is incorrect. Raised with message
_ERR_RETRIEVE_CATENTRY_ID if an error occurred when retrieving catentry_id. The
information specified in "OrderTCOrderItemPAttribute" element is
incorrect. Raised with message _ERR_RETRIEVE_POLICY_ID if an error occurred
when retrieving policy_id. The information specified in the policy reference
element is incorrect. Raised with message _ERR_RETRIEVE_FFMCENTER_ID if an
error occurred when retrieving ffmcenter_id. The information specified in
"FilfillmentCenterRef" element is incorrect. Raised with message
_ERR_COLUMN_ACCESSBEANNAME_IN_PATTRIBUTE_NOT_POPULATED if an error occurred
when retrieving personalization attribute value accessbean. Column
accessbeanname in table pattribute is not populated correctly. Raised with
message _ERR_PATTRIBUTE_NOT_REGISTERED_IN_TABLE_PATTRPROD_FOR_CATENTRY if an
error occurred when validating whether catentry has the corresponding
personalization attribute registered in table PattrProd. catentry_id and
pattribute_id retrieved from OrderTCOrderItemPAttribute element should be
registered in table PattrProd. Raised with message _ERR_TOO_MANY_FULFILLMENT_TC
if a contract has more than three fulfillment centers defined in a term and
condition. Raised with message _ERR_SAVE_TC_ATTR if an error occurred when
saving the attribute of the term and condition to tcattr table. Raised with
message _ERR_DUPLICATE_KEY_IN_PROCESSING_TC if a duplicate key error occurred
when processing a term and condition.
- See Also:
AbstratECTargetableCommand#performExecute()
,
CreateUpdateTradingAgreementBaseCmdImpl.setAttachments(Vector
attachments, Long tradingId, String usageId)
,
CreateUpdateTradingAgreementBaseCmdImpl.setTradingAgreementDescAndParticipants(Long
tradingId)
setContractElement
public void setContractElement(org.w3c.dom.Element contractElement)
- Sets the contract element.
-
- Specified by:
-
setContractElement
in interface
CreateXSDContractCmd
-
- Parameters:
contractElement
- the contract element