All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mule.samples.voipservice.to.CreditCardTO Maven / Gradle / Ivy

Go to download

The Voip Service example is taken from a Java.net featured article, Provisioning Services Through ESB (http://today.java.net/pub/a/today/2005/10/18/service-provisioning-through-esb.html) describes how to orchestrate services through abstraction, providing a VOIP provisioning example developed using Mule.

There is a newer version: 2.0.0-M2
Show newest version
/*
 * $Id: CreditCardTO.java 7963 2007-08-21 08:53:15Z dirk.olmes $
 * --------------------------------------------------------------------------------------
 * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
 *
 * The software in this package is published under the terms of the CPAL v1.0
 * license, a copy of which has been included with this distribution in the
 * LICENSE.txt file.
 */

package org.mule.samples.voipservice.to;

import org.mule.samples.voipservice.LocaleMessage;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class CreditCardTO implements Serializable, Cloneable
{
    /**
     * Serial version
     */
    private static final long serialVersionUID = 7743847846905485620L;

    private String cardNumber;
    private String validTill;
    private String cardType;

    public static final String VISA = "Visa";
    public static final String MASTER_CARD = "Master Card";
    public static final String AMEX = "Amex";

    private static final List CREDIT_CARDS;

    static
    {
        CREDIT_CARDS = new ArrayList();

        CREDIT_CARDS.add(new CreditCardTO("1111-2222-3333-4444", "01-JAN-2006", VISA));
        CREDIT_CARDS.add(new CreditCardTO("2222-3333-4444-5555", "01-FEB-2006", MASTER_CARD));
        CREDIT_CARDS.add(new CreditCardTO("3333-4444-5555-6666", "01-MAR-2006", VISA));
        CREDIT_CARDS.add(new CreditCardTO("4444-5555-6666-7777", "01-APR-2006", VISA));
        CREDIT_CARDS.add(new CreditCardTO("5555-6666-7777-8888", "01-JAN-2007", MASTER_CARD));
        CREDIT_CARDS.add(new CreditCardTO("6666-7777-8888-9999", "01-FEB-2007", MASTER_CARD));
        CREDIT_CARDS.add(new CreditCardTO("7777-8888-9999-1111", "01-MAR-2007", VISA));
        CREDIT_CARDS.add(new CreditCardTO("8888-9999-1111-2222", "01-APR-2007", MASTER_CARD));
        CREDIT_CARDS.add(new CreditCardTO("9999-1111-2222-3333", "01-JAN-2008", VISA));
        CREDIT_CARDS.add(new CreditCardTO("9999-1111-2222-4444", "01-FEB-2008", VISA));
    }

    public CreditCardTO()
    {
        super();
    }

    public CreditCardTO(String cardNumber, String validTill, String cardType)
    {
        this.cardNumber = cardNumber;
        this.validTill = validTill;
        this.cardType = cardType;
    }

    public void setCardNumber(String cardNumber)
    {
        this.cardNumber = cardNumber;
    }

    public String getCardNumber()
    {
        return cardNumber;
    }

    public void setValidTill(String validTill)
    {
        this.validTill = validTill;
    }

    public String getValidTill()
    {
        return validTill;
    }

    public void setCardType(String cardType)
    {
        this.cardType = cardType;
    }

    public String getCardType()
    {
        return cardType;
    }

    public Object clone()
    {
        Object clone = null;
        try
        {
            clone = super.clone();
        }
        catch (CloneNotSupportedException cloneNotSupportedException)
        {
            // too bad
        }
        return clone;
    }

    public String toString()
    {
        StringBuffer stringBuffer = new StringBuffer();
        if (this.cardNumber != null)
        {
            stringBuffer.append(LocaleMessage.getCardNumberCaption(cardNumber));
        }
        if (this.validTill != null)
        {
            stringBuffer.append(LocaleMessage.getValidTillCaption(validTill));
        }
        if (this.cardType != null)
        {
            stringBuffer.append(LocaleMessage.getCardTypeCaption(cardType));
        }
        return stringBuffer.toString();
    }

    public static CreditCardTO getRandomCreditCard()
    {

        int index = new Double(Math.random() * 10).intValue();
        return (CreditCardTO)((CreditCardTO)CREDIT_CARDS.get(index)).clone();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy