<?xml version="1.0"?>
<JDepend>
    <Packages>

        <Package name="epayment.adapters">
            <Stats>
                <TotalClasses>2</TotalClasses>
                <ConcreteClasses>2</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>4</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>ABCGatewayAdapter</Class>
                <Class>XYZGatewayAdapter</Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>com.abc.epayment</Package>
                <Package>com.xyz.epayment</Package>
                <Package>epayment.framework</Package>
                <Package>epayment.response</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="epayment.commands">
            <Stats>
                <TotalClasses>5</TotalClasses>
                <ConcreteClasses>5</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>1</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>AuthorizeCommand</Class>
                <Class>CaptureCommand</Class>
                <Class>CreditCommand</Class>
                <Class>SaleCommand</Class>
                <Class>VoidSaleCommand</Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>epayment.framework</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="epayment.framework">
            <Stats>
                <TotalClasses>6</TotalClasses>
                <ConcreteClasses>1</ConcreteClasses>
                <AbstractClasses>5</AbstractClasses>
                <Ca>5</Ca>
                <Ce>0</Ce>
                <A>0.83</A>
                <I>0</I>
                <D>0.17</D>
            </Stats>

            <AbstractClasses>
                <Class>AbstractPaymentCommand</Class>
                <Class>IGatewayAdapter</Class>
                <Class>IPaymentCommand</Class>
                <Class>IPaymentRequest</Class>
                <Class>IPaymentResponse</Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>PaymentException</Class>
            </ConcreteClasses>

            <DependsUpon>
            </DependsUpon>

            <UsedBy>
                <Package>epayment.adapters</Package>
                <Package>epayment.commands</Package>
                <Package>epayment.processor</Package>
                <Package>epayment.request</Package>
                <Package>epayment.response</Package>
            </UsedBy>
        </Package>

        <Package name="epayment.processor">
            <Stats>
                <TotalClasses>2</TotalClasses>
                <ConcreteClasses>2</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>1</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>PaymentProcessor</Class>
                <Class>PaymentProcessorConfigurator</Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>epayment.framework</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="epayment.request">
            <Stats>
                <TotalClasses>1</TotalClasses>
                <ConcreteClasses>1</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>1</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>PaymentRequest</Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>epayment.framework</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="epayment.response">
            <Stats>
                <TotalClasses>1</TotalClasses>
                <ConcreteClasses>1</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>1</Ca>
                <Ce>1</Ce>
                <A>0</A>
                <I>0.5</I>
                <D>0.5</D>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class>PaymentResponse</Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>epayment.framework</Package>
            </DependsUpon>

            <UsedBy>
                <Package>epayment.adapters</Package>
            </UsedBy>
        </Package>

        <Package name="com.abc.epayment">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="com.xyz.epayment">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

    </Packages>

    <Cycles>
    </Cycles>
</JDepend>
