fxts.stations.transport.tradingapi.processors.BusinessMessageRejectProcessor.java Source code

Java tutorial

Introduction

Here is the source code for fxts.stations.transport.tradingapi.processors.BusinessMessageRejectProcessor.java

Source

/*
 * $Header:$
 *
 * Copyright (c) 2008 FXCM, LLC.
 * 32 Old Slip, New York NY, 10005 USA
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Author: Andre Mermegas
 * Created: Nov 13, 2006 10:58:21 AM
 *
 * $History: $
 */
package fxts.stations.transport.tradingapi.processors;

import com.fxcm.fix.other.BusinessMessageReject;
import com.fxcm.messaging.ITransportable;
import fxts.stations.trader.TradeApp;
import fxts.stations.trader.ui.MainFrame;
import fxts.stations.transport.tradingapi.TradingServerSession;
import fxts.stations.transport.tradingapi.resources.OraCodeFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

/**
 */
public class BusinessMessageRejectProcessor implements IProcessor {
    private final Log mLogger = LogFactory.getLog(BusinessMessageRejectProcessor.class);

    public void process(ITransportable aTransportable) {
        TradingServerSession aTradingServerSession = TradingServerSession.getInstance();
        final BusinessMessageReject aBmr = (BusinessMessageReject) aTransportable;
        mLogger.debug("client inc: business message request = " + aBmr);
        String reqID = aTradingServerSession.getRequestID();
        if (reqID != null && reqID.equals(aBmr.getBusinessRejectRefID())) {
            aTradingServerSession.doneProcessing();
        } else {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    MainFrame mainFrame = TradeApp.getInst().getMainFrame();
                    JOptionPane.showMessageDialog(mainFrame, OraCodeFactory.toMessage(aBmr.getText()),
                            "Problem with your request..", JOptionPane.ERROR_MESSAGE);
                }
            });
        }
    }
}