com.logicboxes.foundation.sfnb.order
Class Order

java.lang.Object
  extended by com.logicboxes.foundation.sfnb.order.Order

public class Order
extends java.lang.Object


Constructor Summary
Order()
           
 
Method Summary
 void bulkLockCustomerOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] customerIds, java.lang.String lockName, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method execute locks on orders of bulk customers
 void bulkLockOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] entityIds, java.lang.String lockName, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method execute locks on bulk orders
 void bulkLockResellerOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] resellerIds, java.lang.String lockName, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method execute locks on orders of bulk resellers
 void bulkSuspendCustomerOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] customerIds, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method suspends orders of bulk customers
 void bulkSuspendOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] entityIds, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method suspends bulk orders
 void bulkSuspendResellerOrders(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] resellerIds, boolean add, java.lang.String reason, boolean removeChildLocks)
          This method suspends orders of bulk resellers
 boolean checkServiceAvailability(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, java.lang.String domainName, java.lang.String productkey)
          Checks if domain name is available to register or not for the product key specified
 java.util.HashMap getDetails(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int entityId, java.util.Vector option)
           
 java.util.HashMap getLockList(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int orderId)
          This method lists all the locks on the particular orderId.
 int[] getOrderIdByDomainAndProductCategory(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, java.lang.String domain, java.lang.String productCategory)
           
 java.util.HashMap listArchivedActions(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] eaqId, int[] entityId, int[] entitytypeid, java.lang.String[] actionStatus, java.lang.String[] actionType, int numOfRecordPerPage, int pageNum, java.lang.String[] orderBy)
          Lists all the action that have been carried out throughout the life time of the given entity.
 java.util.HashMap listCurrentActions(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int[] eaqId, int[] entityId, int[] entitytypeid, java.lang.String[] actionStatus, java.lang.String[] actionType, int numOfRecordPerPage, int pageNum, java.lang.String[] orderBy)
          Lists all the current actions that have been started or added on the given entity.
 java.util.HashMap removeCustomerLock(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int orderId)
          This method removes the customerlock from the particular orderId.
 java.util.HashMap setCustomerLock(java.lang.String SERVICE_USERNAME, java.lang.String SERVICE_PASSWORD, java.lang.String SERVICE_ROLE, java.lang.String SERVICE_LANGPREF, int SERVICE_PARENTID, int orderId)
          This method executes customerlock on the particular orderId.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Order

public Order()
Method Detail

setCustomerLock

public java.util.HashMap setCustomerLock(java.lang.String SERVICE_USERNAME,
                                         java.lang.String SERVICE_PASSWORD,
                                         java.lang.String SERVICE_ROLE,
                                         java.lang.String SERVICE_LANGPREF,
                                         int SERVICE_PARENTID,
                                         int orderId)
This method executes customerlock on the particular orderId.

Parameters:
orderId - OrderId to be locked
Returns:
Hashtable which contains key-value details i.e. entityid, actiontype etc.

removeCustomerLock

public java.util.HashMap removeCustomerLock(java.lang.String SERVICE_USERNAME,
                                            java.lang.String SERVICE_PASSWORD,
                                            java.lang.String SERVICE_ROLE,
                                            java.lang.String SERVICE_LANGPREF,
                                            int SERVICE_PARENTID,
                                            int orderId)
This method removes the customerlock from the particular orderId.

Parameters:
orderId - OrderId to be unlocked
Returns:
Hashtable which contains key-value details i.e. entityid, actiontype etc.

getLockList

public java.util.HashMap getLockList(java.lang.String SERVICE_USERNAME,
                                     java.lang.String SERVICE_PASSWORD,
                                     java.lang.String SERVICE_ROLE,
                                     java.lang.String SERVICE_LANGPREF,
                                     int SERVICE_PARENTID,
                                     int orderId)
This method lists all the locks on the particular orderId.

Parameters:
orderId - OrderId for which list of locks to get
Returns:
Hashtable

bulkLockCustomerOrders

public void bulkLockCustomerOrders(java.lang.String SERVICE_USERNAME,
                                   java.lang.String SERVICE_PASSWORD,
                                   java.lang.String SERVICE_ROLE,
                                   java.lang.String SERVICE_LANGPREF,
                                   int SERVICE_PARENTID,
                                   int[] customerIds,
                                   java.lang.String lockName,
                                   boolean add,
                                   java.lang.String reason,
                                   boolean removeChildLocks)
This method execute locks on orders of bulk customers

Parameters:
customerIds - Comma separated list of customerIds
lockName - Name of lock i.e. customerlock, resellerlock, resellersuspend
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

bulkLockOrders

public void bulkLockOrders(java.lang.String SERVICE_USERNAME,
                           java.lang.String SERVICE_PASSWORD,
                           java.lang.String SERVICE_ROLE,
                           java.lang.String SERVICE_LANGPREF,
                           int SERVICE_PARENTID,
                           int[] entityIds,
                           java.lang.String lockName,
                           boolean add,
                           java.lang.String reason,
                           boolean removeChildLocks)
This method execute locks on bulk orders

Parameters:
entityIds - Comma separated list of orderIds
lockName - Name of lock i.e. customerlock, resellerlock, resellersuspend
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

bulkLockResellerOrders

public void bulkLockResellerOrders(java.lang.String SERVICE_USERNAME,
                                   java.lang.String SERVICE_PASSWORD,
                                   java.lang.String SERVICE_ROLE,
                                   java.lang.String SERVICE_LANGPREF,
                                   int SERVICE_PARENTID,
                                   int[] resellerIds,
                                   java.lang.String lockName,
                                   boolean add,
                                   java.lang.String reason,
                                   boolean removeChildLocks)
This method execute locks on orders of bulk resellers

Parameters:
resellerIds - Comma separated list of resellerIds
lockName - Name of lock i.e. customerlock, resellerlock, resellersuspend
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

bulkSuspendCustomerOrders

public void bulkSuspendCustomerOrders(java.lang.String SERVICE_USERNAME,
                                      java.lang.String SERVICE_PASSWORD,
                                      java.lang.String SERVICE_ROLE,
                                      java.lang.String SERVICE_LANGPREF,
                                      int SERVICE_PARENTID,
                                      int[] customerIds,
                                      boolean add,
                                      java.lang.String reason,
                                      boolean removeChildLocks)
This method suspends orders of bulk customers

Parameters:
customerIds - Comma separated list of customerIds
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

bulkSuspendOrders

public void bulkSuspendOrders(java.lang.String SERVICE_USERNAME,
                              java.lang.String SERVICE_PASSWORD,
                              java.lang.String SERVICE_ROLE,
                              java.lang.String SERVICE_LANGPREF,
                              int SERVICE_PARENTID,
                              int[] entityIds,
                              boolean add,
                              java.lang.String reason,
                              boolean removeChildLocks)
This method suspends bulk orders

Parameters:
entityIds - Comma separated list of orderIds
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

bulkSuspendResellerOrders

public void bulkSuspendResellerOrders(java.lang.String SERVICE_USERNAME,
                                      java.lang.String SERVICE_PASSWORD,
                                      java.lang.String SERVICE_ROLE,
                                      java.lang.String SERVICE_LANGPREF,
                                      int SERVICE_PARENTID,
                                      int[] resellerIds,
                                      boolean add,
                                      java.lang.String reason,
                                      boolean removeChildLocks)
This method suspends orders of bulk resellers

Parameters:
resellerIds - Comma separated list of resellerIds
add - Add lock or not i.e. true or false
reason - Reason to lock
removeChildLocks - Remove child lock or not i.e. true or false

checkServiceAvailability

public boolean checkServiceAvailability(java.lang.String SERVICE_USERNAME,
                                        java.lang.String SERVICE_PASSWORD,
                                        java.lang.String SERVICE_ROLE,
                                        java.lang.String SERVICE_LANGPREF,
                                        int SERVICE_PARENTID,
                                        java.lang.String domainName,
                                        java.lang.String productkey)
Checks if domain name is available to register or not for the product key specified

Parameters:
domainName - Name of the domain
productkey - Productkey i.e. domcno
Returns:
true/false depending upon service available or not

getOrderIdByDomainAndProductCategory

public int[] getOrderIdByDomainAndProductCategory(java.lang.String SERVICE_USERNAME,
                                                  java.lang.String SERVICE_PASSWORD,
                                                  java.lang.String SERVICE_ROLE,
                                                  java.lang.String SERVICE_LANGPREF,
                                                  int SERVICE_PARENTID,
                                                  java.lang.String domain,
                                                  java.lang.String productCategory)
Parameters:
domain - : The name of the domain of which you want to get the orderid for
productCategory - : The product category for the domain
Returns:
The orderid of the domain name.

getDetails

public java.util.HashMap getDetails(java.lang.String SERVICE_USERNAME,
                                    java.lang.String SERVICE_PASSWORD,
                                    java.lang.String SERVICE_ROLE,
                                    java.lang.String SERVICE_LANGPREF,
                                    int SERVICE_PARENTID,
                                    int entityId,
                                    java.util.Vector option)
Parameters:
entityId - : The orderid of the domain for which you want to get the details.
option - : The detail specifier. This parametrer can have following different values based on the type of the order except the option All which applies to all the orders. Entity: StatusDetails OrderDetails ExecutionInfoParams Digital Certificate Order: customerDetails resellerdetails orderInfo orderDetailedInfo DomContact: ContactDetails HolderDetails DomOrder: OrderDetails ContactIds RegistrantContactDetails AdminContactDetails BillingContactDetails TechContactDetails NsDetails DomainStatus DomOrderExt: CnsDetails OrderDetails currentstatus EngageOrder: customerDetails resellerdetails DomFwdOrder, LinuxHostingOrder, LinuxHostingPlanOnlyOrder, MailFwd,MailHostingOrderAction,SiteBuilderPro,WindowsHostingOrder: DNSRecords
Returns:
: Hahstable containing the required details about the orderid. The details depend on the value of the option parameter.

listCurrentActions

public java.util.HashMap listCurrentActions(java.lang.String SERVICE_USERNAME,
                                            java.lang.String SERVICE_PASSWORD,
                                            java.lang.String SERVICE_ROLE,
                                            java.lang.String SERVICE_LANGPREF,
                                            int SERVICE_PARENTID,
                                            int[] eaqId,
                                            int[] entityId,
                                            int[] entitytypeid,
                                            java.lang.String[] actionStatus,
                                            java.lang.String[] actionType,
                                            int numOfRecordPerPage,
                                            int pageNum,
                                            java.lang.String[] orderBy)
Lists all the current actions that have been started or added on the given entity.

Parameters:
eaqId - Specifies the entity action queue identification numbers of the corresponding action that needs to be listed.
entityId - Specifies the identityfication number of the particular entity whose action needs to be listed.
entitytypeid - Specifies the entity type identification number.
actionStatus - Specifies the action status of all the archieve actions that needs to be listed.
actionType - Specifies the action type of the actions that need to be listed.
numOfRecordPerPage - Specifies the number of records that that need to be displayed on each page.
pageNum - Spefies the page number that needs to be displayed.
orderBy - Specifies the parameter bassed on which you need to order all the listed actions of the given entityid.
Returns:
HashMap containing result in key=>value format
Throws:
LogicBoxesException - DataConstraintException if any Data passed as parameter are not proper SqlException if any Database related Exception occurs LogicBoxesException if any internal errors occur

listArchivedActions

public java.util.HashMap listArchivedActions(java.lang.String SERVICE_USERNAME,
                                             java.lang.String SERVICE_PASSWORD,
                                             java.lang.String SERVICE_ROLE,
                                             java.lang.String SERVICE_LANGPREF,
                                             int SERVICE_PARENTID,
                                             int[] eaqId,
                                             int[] entityId,
                                             int[] entitytypeid,
                                             java.lang.String[] actionStatus,
                                             java.lang.String[] actionType,
                                             int numOfRecordPerPage,
                                             int pageNum,
                                             java.lang.String[] orderBy)
Lists all the action that have been carried out throughout the life time of the given entity. An action is included inthe archive category after 24 hrs of successful processing of a particular action.

Parameters:
eaqId - Specifies the entity action queue identification numbers of the corresponding action that needs to be listed.
entityId - Specifies the identityfication number of the particular entity whose action needs to be listed.
entitytypeid - Specifies the entity type identification number.
actionStatus - Specifies the action status of all the archieve actions that needs to be listed.
actionType - Specifies the action type of the actions that need to be listed.
numOfRecordPerPage - Specifies the number of records that that need to be displayed on each page.
pageNum - Spefies the page number that needs to be displayed.
orderBy - Specifies the parameter bassed on which you need to order all the listed actions of the given entityid.
Returns:
HashMap containing result in key=>value format
Throws:
LogicBoxesException - DataConstraintException if any Data passed as parameter are not proper SqlException if any Database related Exception occurs LogicBoxesException if any internal errors occur