下面列出了org.apache.commons.lang.SerializationUtils#clone ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* fetches the value of a single-valued annotation property for an OWLObject
* <p>
* TODO: provide a flag that determines behavior in the case of >1 value
*
* @param c
* @param lap
* @return value
*/
public String getAnnotationValue(OWLObject c, OWLAnnotationProperty lap) {
Set<OWLAnnotation>anns = new HashSet<OWLAnnotation>();
if (c instanceof OWLEntity) {
for (OWLOntology ont : getAllOntologies()) {
anns.addAll(OwlHelper.getAnnotations((OWLEntity) c, lap, ont));
}
}
else {
return null;
}
for (OWLAnnotation a : anns) {
if (a.getValue() instanceof OWLLiteral) {
OWLLiteral val = (OWLLiteral) a.getValue();
return (String) SerializationUtils.clone(val.getLiteral()); // return first - TODO - check zero or one
}
}
return null;
}
/**
* {@inheritDoc}
*/
@Override
public Payment voidCapture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(VOID_CAPTURE);
final net.authorize.Merchant merchant = createMerchant();
final net.authorize.aim.Transaction transaction = merchant.createAIMTransaction(
net.authorize.TransactionType.VOID,
payment.getPaymentAmount()
);
transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth
return runTransaction(merchant, transaction, payment);
}
/**
* {@inheritDoc}
*/
@Override
public Payment reverseAuthorization(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(REVERSE_AUTH);
final net.authorize.Merchant merchant = createMerchant();
final net.authorize.aim.Transaction transaction = merchant.createAIMTransaction(
net.authorize.TransactionType.VOID,
payment.getPaymentAmount()
);
transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth
return runTransaction(merchant, transaction, payment);
}
@Override
public Payment capture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(CAPTURE);
final net.authorize.Merchant merchant = createMerchant();
final net.authorize.aim.Transaction transaction = merchant.createAIMTransaction(
net.authorize.TransactionType.PRIOR_AUTH_CAPTURE,
payment.getPaymentAmount()
);
transaction.setTransactionId(payment.getTransactionReferenceId()); // prev auth
return runTransaction(merchant, transaction, payment);
}
/**
* {@inheritDoc}
*/
@Override
public Payment refund(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(REFUND);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment authorize(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(AUTH);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment voidCapture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(VOID_CAPTURE);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment authorize(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(AUTH);
if (isParameterActivated(AUTH_FAIL) || isParameterActivated(AUTH_FAIL_NO + getAuthNum()) || isParameterActivated(AUTH_FAIL_NO + payment.getPaymentAmount().toPlainString())) {
payment.setTransactionOperationResultCode("EXTERNAL_ERROR_CODE");
payment.setTransactionOperationResultMessage("Card rejected exception. Authorize failed for " + getAuthNum() + "@" + payment.getPaymentAmount().toPlainString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_FAILED);
payment.setPaymentProcessorBatchSettlement(false);
} else if (isParameterActivated(PROCESSING) || isParameterActivated(PROCESSING_NO + getAuthNum()) || isParameterActivated(PROCESSING_NO + payment.getPaymentAmount().toPlainString())) {
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setTransactionOperationResultCode("EXTERNAL_OK");
payment.setTransactionOperationResultMessage("Authorize processing for " + getAuthNum() + "@" + payment.getPaymentAmount().toPlainString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_PROCESSING);
payment.setPaymentProcessorBatchSettlement(false);
} else {
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setTransactionOperationResultCode("EXTERNAL_OK");
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_OK);
payment.setPaymentProcessorBatchSettlement(false);
}
authNum ++;
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment refund(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(REFUND);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment capture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(CAPTURE);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment capture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(CAPTURE);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment authorize(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(AUTH);
final NvpBuilder npvs = createAuthRequest(payment, "Authorization");
return runTransaction("DoDirectPayment", npvs.toMap(), payment, AUTH);
}
protected Payment runDefaultOperation(final Payment paymentIn,
final String operation,
final String processorResult,
final boolean settlement) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(operation);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(processorResult);
payment.setPaymentProcessorBatchSettlement(settlement);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment reverseAuthorization(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(REVERSE_AUTH);
final NvpBuilder npvs = new NvpBuilder();
npvs.addRaw("AUTHORIZATIONID", payment.getTransactionReferenceId());
return runTransaction("DoVoid", npvs.toMap(), payment, REVERSE_AUTH);
}
/**
* {@inheritDoc}
*/
@Override
public Payment authorizeCapture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(AUTH);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment voidCapture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(VOID_CAPTURE);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/** {@inheritDoc} */
@Override
public Payment refund(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(REFUND);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
/**
* {@inheritDoc}
*/
@Override
public Payment voidCapture(final Payment paymentIn, final boolean forceProcessing) {
final Payment payment = (Payment) SerializationUtils.clone(paymentIn);
payment.setTransactionOperation(VOID_CAPTURE);
payment.setTransactionReferenceId(UUID.randomUUID().toString());
payment.setTransactionAuthorizationCode(UUID.randomUUID().toString());
payment.setPaymentProcessorResult(Payment.PAYMENT_STATUS_MANUAL_PROCESSING_REQUIRED);
payment.setPaymentProcessorBatchSettlement(false);
return payment;
}
@SuppressWarnings("unchecked")
private T reserialize(T object) {
return (T) SerializationUtils.clone((Serializable) object);
}
@Override void execute(ConcurrentLinkedHashMap<Integer, Integer> cache, Integer key) {
SerializationUtils.clone(cache);
}