Subversion Repositories SmartDukaan

Rev

Rev 4421 | Rev 4619 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4421 Rev 4600
Line 111... Line 111...
111
	@Override
111
	@Override
112
	public PaymentGateway getPaymentGateway(long id) throws PaymentException, TException {
112
	public PaymentGateway getPaymentGateway(long id) throws PaymentException, TException {
113
	    logger.info("Getting payment gateway with id:" + id);
113
	    logger.info("Getting payment gateway with id:" + id);
114
		return paymentGatewayHandler.getPaymentGateway(id).getThriftPaymentGateway();
114
		return paymentGatewayHandler.getPaymentGateway(id).getThriftPaymentGateway();
115
	}
115
	}
116
 
116
	
-
 
117
	@Override
-
 
118
	public List<PaymentGateway> getActivePaymentGateways() throws PaymentException, TException {
-
 
119
	    logger.info("Getting all active payment gateways");
-
 
120
	    return getThriftPaymentGateways(paymentGatewayHandler.getActivePaymentGateways());
-
 
121
	}
-
 
122
	
117
	@Override
123
	@Override
118
	public Payment getPayment(long id) throws PaymentException, TException {
124
	public Payment getPayment(long id) throws PaymentException, TException {
119
	    logger.info("Getting payment with id: " + id);
125
	    logger.info("Getting payment with id: " + id);
120
		return paymentHandler.getPayment(id).getThriftPayment();
126
		return paymentHandler.getPayment(id).getThriftPayment();
121
	}
127
	}
Line 123... Line 129...
123
	@Override
129
	@Override
124
	public List<Payment> getPaymentForTxnId(long txnId) throws PaymentException, TException {
130
	public List<Payment> getPaymentForTxnId(long txnId) throws PaymentException, TException {
125
	    logger.info("Getting payment for the txn id: " + txnId);
131
	    logger.info("Getting payment for the txn id: " + txnId);
126
		return getThriftPayments(paymentHandler.getPaymentForTxn(txnId));
132
		return getThriftPayments(paymentHandler.getPaymentForTxn(txnId));
127
	}
133
	}
-
 
134
	
-
 
135
	@Override
-
 
136
	public Payment getSuccessfulPaymentForTxnId(long txnId) throws PaymentException, TException {
-
 
137
		
-
 
138
		for (Payment payment: getPaymentForTxnId(txnId))	{
-
 
139
			if (payment.getStatus() == PaymentStatus.SUCCESS || payment.getStatus() == PaymentStatus.PARTIALLY_CAPTURED)	{
-
 
140
				return payment;
-
 
141
			}
-
 
142
		}
-
 
143
		return null;
-
 
144
	}
128
 
145
 
129
	@Override
146
	@Override
130
	public boolean updatePaymentDetails(long id, String gatewayPaymentId,
147
	public boolean updatePaymentDetails(long id, String gatewayPaymentId,
131
			String sessionId, String gatewayTxnStatus, String description,
148
			String sessionId, String gatewayTxnStatus, String description,
132
			String gatewayTxnId, String authCode, String referenceCode,
149
			String gatewayTxnId, String authCode, String referenceCode,
Line 539... Line 556...
539
        attrMap.put(IPaymentHandler.XFER_TXN_DATE, xferDateStr);
556
        attrMap.put(IPaymentHandler.XFER_TXN_DATE, xferDateStr);
540
        attrMap.put(IPaymentHandler.XFER_BY, xferBy);
557
        attrMap.put(IPaymentHandler.XFER_BY, xferBy);
541
        paymentHandler.updatePayment(payment, attrMap);
558
        paymentHandler.updatePayment(payment, attrMap);
542
        return true;
559
        return true;
543
    }
560
    }
544
 
-
 
545
    
561
    
546
    /**
562
    /**
547
     * Creates a list of thrift payment objects corresponding to a list of
563
     * Creates a list of thrift payment objects corresponding to a list of
548
     * payment data objects.
564
     * payment data objects.
549
     * 
565
     * 
Line 558... Line 574...
558
            payments.add(payment.getThriftPayment());
574
            payments.add(payment.getThriftPayment());
559
        }
575
        }
560
        return payments;
576
        return payments;
561
    }
577
    }
562
 
578
 
-
 
579
    /**
-
 
580
     * Creates a list of thrift payment gateway objects corresponding to a list of
-
 
581
     * payment gateway data objects.
-
 
582
     * 
-
 
583
     * @param daoPaymentGateways
-
 
584
     *            A list of payment gateway DAO.
-
 
585
     * @return A list of Thrift payment gateway objects.
-
 
586
     */
-
 
587
    private List<PaymentGateway> getThriftPaymentGateways(List<in.shop2020.payment.domain.PaymentGateway> daoPaymentGateways){
-
 
588
        
-
 
589
        List<PaymentGateway> paymentGateways = new ArrayList<PaymentGateway>();
-
 
590
        for(in.shop2020.payment.domain.PaymentGateway paymentGateway : daoPaymentGateways){
-
 
591
            paymentGateways.add(paymentGateway.getThriftPaymentGateway());
-
 
592
        }
-
 
593
        return paymentGateways;
-
 
594
    }
563
	@Override
595
	@Override
564
	public boolean isAlive() throws TException {
596
	public boolean isAlive() throws TException {
565
		// TODO Auto-generated method stub
597
		// TODO Auto-generated method stub
566
		return true;
598
		return true;
567
	}
599
	}