/*
 * SetEbayUPCView.java
 */

package setebayupc;

import com.ebay.sdk.ApiContext;
import com.ebay.sdk.ApiCredential;
import com.ebay.sdk.ApiException;
import com.ebay.sdk.ApiLogging;
import com.ebay.sdk.SdkException;
import com.ebay.sdk.call.GetItemCall;
import com.ebay.sdk.call.GetItemTransactionsCall;
import com.ebay.sdk.call.GetMyeBaySellingCall;
import com.ebay.sdk.call.GetStoreCall;
import com.ebay.sdk.call.ReviseItemCall;
import com.ebay.soap.eBLBaseComponents.DetailLevelCodeType;
import com.ebay.soap.eBLBaseComponents.GetMyeBaySellingRequestType;
import com.ebay.soap.eBLBaseComponents.ItemListCustomizationType;
import com.ebay.soap.eBLBaseComponents.ItemSortTypeCodeType;
import com.ebay.soap.eBLBaseComponents.ItemType;
import com.ebay.soap.eBLBaseComponents.ListingTypeCodeType;
import com.ebay.soap.eBLBaseComponents.OrderStatusFilterCodeType;
import com.ebay.soap.eBLBaseComponents.PaginationType;
import com.ebay.soap.eBLBaseComponents.SiteCodeType;
import com.ebay.soap.eBLBaseComponents.WarningLevelCodeType;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;

/**
 * The application's main frame.
 */
public class SetEbayUPCView extends FrameView {
private static String token = "AgAAAA**AQAAAA**aAAAAA**T7ZqTg**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wFk4ugCZKGpQmdj6x9nY+seQ**zkABAA**AAMAAA**CUIzoGKpSjOO9E3QiQCQYU8PFQiDNERXo6rWNPEnvTKKuyp38TAab3gOeMTkRMFTxXFHRVvAed5i0U9FuX+kwcTBqizJ0ug8YdGPi98++qv+m3rBwsyLyktfOcKBaDJHDqnknqp5VZaOnnEa4tzI65MfSJlovX7ebhre3o0IK7jYi+/LDfnkz9RaXolafEbJJ5KJDvvKqMCdadQslEuBEPhyp6TSfzzxkF9WziHSWYb4iVBuliWSIa5yNb5K0v0iJtIXWrukFEiLae5UZYfPGnt4yu2f3245bVLze9+GrsCOM41wG4tg7c/Jpvjwpfz7kdf/hzhS4t1No9Djg5j/Hb3XPCHC4EQR5E9Opzhb07Wg82juX2J8EqRTMItXvGVuO6eVDzmaDxqLlAb1SLJ4TgOk6heNAmoNk3KytvIynOIUIdW97UYaV0G58kzP/kn9DwXUqtS1by44VCORK1w9PimMp2imTNQIgCXQ7gcKL7o2wftmsIb+X0MQK+pul/kjQ0Piv9wRxYYoF9FRGKWCRLND80xndZtkFjIL+t3Mx7VLUpdw6aAJT3rEVxTjQcsTqXTjdv3yi5RUZQLsw80zdr5P1mDL6Y+5KEtWF8ui1LFRCAwSJBdHrhA7zVh+bEwC2OOO1Awq5UOjdXLTWtIgZ/l5BB6r4LqxuqOO+wDhmtt0rEQzmW7+wX3eTOc1V437ag8hRfTxk3GBC7qivGnMynir6MZih6Pr9dDvWkgOTOAc10OVUyzO3XTUe2CvF6a1";
private static String ebayServer = "https://api.ebay.com/wsapi";
    public SetEbayUPCView(SingleFrameApplication app) {
        super(app);

        initComponents();

        // status bar initialization - message timeout, idle icon and busy animation, etc
        ResourceMap resourceMap = getResourceMap();
        int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
        messageTimer = new Timer(messageTimeout, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                statusMessageLabel.setText("");
            }
        });
        messageTimer.setRepeats(false);
        int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
        for (int i = 0; i < busyIcons.length; i++) {
            busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
        }
        busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
                statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
            }
        });
        idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
        statusAnimationLabel.setIcon(idleIcon);
        progressBar.setVisible(false);

        // connecting action tasks to status bar via TaskMonitor
        TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
        taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                String propertyName = evt.getPropertyName();
                if ("started".equals(propertyName)) {
                    if (!busyIconTimer.isRunning()) {
                        statusAnimationLabel.setIcon(busyIcons[0]);
                        busyIconIndex = 0;
                        busyIconTimer.start();
                    }
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(true);
                } else if ("done".equals(propertyName)) {
                    busyIconTimer.stop();
                    statusAnimationLabel.setIcon(idleIcon);
                    progressBar.setVisible(false);
                    progressBar.setValue(0);
                } else if ("message".equals(propertyName)) {
                    String text = (String)(evt.getNewValue());
                    statusMessageLabel.setText((text == null) ? "" : text);
                    messageTimer.restart();
                } else if ("progress".equals(propertyName)) {
                    int value = (Integer)(evt.getNewValue());
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(false);
                    progressBar.setValue(value);
                }
            }
        });
    }

    @Action
    public void showAboutBox() {
        if (aboutBox == null) {
            JFrame mainFrame = SetEbayUPCApp.getApplication().getMainFrame();
            aboutBox = new SetEbayUPCAboutBox(mainFrame);
            aboutBox.setLocationRelativeTo(mainFrame);
        }
        SetEbayUPCApp.getApplication().show(aboutBox);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        mainPanel = new javax.swing.JPanel();
        listingIdTextField = new javax.swing.JTextField();
        upcTextField = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        submitButton = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        outputTextArea = new javax.swing.JTextArea();
        jLabel3 = new javax.swing.JLabel();
        clearButton = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        listTextArea = new javax.swing.JTextArea();
        jSeparator1 = new javax.swing.JSeparator();
        getListButton = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        menuBar = new javax.swing.JMenuBar();
        javax.swing.JMenu fileMenu = new javax.swing.JMenu();
        javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
        javax.swing.JMenu helpMenu = new javax.swing.JMenu();
        javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
        statusPanel = new javax.swing.JPanel();
        javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
        statusMessageLabel = new javax.swing.JLabel();
        statusAnimationLabel = new javax.swing.JLabel();
        progressBar = new javax.swing.JProgressBar();

        mainPanel.setName("mainPanel"); // NOI18N

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(setebayupc.SetEbayUPCApp.class).getContext().getResourceMap(SetEbayUPCView.class);
        listingIdTextField.setText(resourceMap.getString("listingIdTextField.text")); // NOI18N
        listingIdTextField.setName("listingIdTextField"); // NOI18N

        upcTextField.setText(resourceMap.getString("upcTextField.text")); // NOI18N
        upcTextField.setName("upcTextField"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        submitButton.setText(resourceMap.getString("submitButton.text")); // NOI18N
        submitButton.setName("submitButton"); // NOI18N
        submitButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                submitButton(evt);
            }
        });

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        outputTextArea.setColumns(20);
        outputTextArea.setRows(5);
        outputTextArea.setName("outputTextArea"); // NOI18N
        jScrollPane1.setViewportView(outputTextArea);

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        clearButton.setText(resourceMap.getString("clearButton.text")); // NOI18N
        clearButton.setName("clearButton"); // NOI18N
        clearButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearButtonActionPerformed(evt);
            }
        });

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        listTextArea.setColumns(20);
        listTextArea.setRows(5);
        listTextArea.setName("listTextArea"); // NOI18N
        jScrollPane2.setViewportView(listTextArea);

        jSeparator1.setName("jSeparator1"); // NOI18N

        getListButton.setText(resourceMap.getString("getListButton.text")); // NOI18N
        getListButton.setName("getListButton"); // NOI18N
        getListButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                getListButtonActionPerformed(evt);
            }
        });

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
        mainPanel.setLayout(mainPanelLayout);
        mainPanelLayout.setHorizontalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(195, 195, 195)
                        .addComponent(jLabel3))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(184, 184, 184)
                        .addComponent(jLabel1))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(126, 126, 126)
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(listingIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 166, Short.MAX_VALUE)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(85, 85, 85)
                        .addComponent(jLabel2))
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addGap(6, 6, 6)
                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(mainPanelLayout.createSequentialGroup()
                                .addComponent(clearButton)
                                .addGap(18, 18, 18)
                                .addComponent(submitButton))
                            .addComponent(upcTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(301, 301, 301))
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGap(181, 181, 181)
                .addComponent(jLabel4)
                .addGap(182, 182, 182)
                .addComponent(jLabel5)
                .addContainerGap(487, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(getListButton))
                    .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addGroup(mainPanelLayout.createSequentialGroup()
                            .addContainerGap()
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 796, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 815, Short.MAX_VALUE)))
                .addGap(159, 159, 159))
        );
        mainPanelLayout.setVerticalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGap(32, 32, 32)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(listingIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(upcTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(42, 42, 42)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(mainPanelLayout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(submitButton)
                        .addComponent(clearButton)))
                .addGap(18, 18, 18)
                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(6, 6, 6)
                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jLabel5))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(getListButton)
                .addGap(69, 69, 69))
        );

        menuBar.setName("menuBar"); // NOI18N

        fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
        fileMenu.setName("fileMenu"); // NOI18N

        javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(setebayupc.SetEbayUPCApp.class).getContext().getActionMap(SetEbayUPCView.class, this);
        exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
        exitMenuItem.setName("exitMenuItem"); // NOI18N
        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
        helpMenu.setName("helpMenu"); // NOI18N

        aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
        aboutMenuItem.setName("aboutMenuItem"); // NOI18N
        helpMenu.add(aboutMenuItem);

        menuBar.add(helpMenu);

        statusPanel.setName("statusPanel"); // NOI18N

        statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N

        statusMessageLabel.setName("statusMessageLabel"); // NOI18N

        statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N

        progressBar.setName("progressBar"); // NOI18N

        javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
        statusPanel.setLayout(statusPanelLayout);
        statusPanelLayout.setHorizontalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 974, Short.MAX_VALUE)
            .addGroup(statusPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(statusMessageLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 804, Short.MAX_VALUE)
                .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(statusAnimationLabel)
                .addContainerGap())
        );
        statusPanelLayout.setVerticalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(statusPanelLayout.createSequentialGroup()
                .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(statusMessageLabel)
                    .addComponent(statusAnimationLabel)
                    .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(3, 3, 3))
        );

        setComponent(mainPanel);
        setMenuBar(menuBar);
        setStatusBar(statusPanel);
    }// </editor-fold>//GEN-END:initComponents

    private void submitButton(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_submitButton
        if(!"".equals(listingIdTextField.getText()) && !"".equals(upcTextField.getText()))
        {
            
            
            
            ApiContext apiContxt = getApiContext();
            ReviseItemCall reviseItem = new ReviseItemCall(apiContxt);
            ItemType item = new ItemType();
            item.setItemID(listingIdTextField.getText());        
            reviseItem.setItemToBeRevised(item);
            reviseItem.getItemToBeRevised().setSKU(upcTextField.getText());
            String fee = "";
            try {
                //       outputTextArea.setText(reviseItem.getItemToBeRevised().getSKU());
                     fee += reviseItem.reviseItem().getFee()[0].getFee().getValue();
            } catch (ApiException ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SdkException ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            } catch (Exception ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            }
            GetItemCall getItem = new GetItemCall(apiContxt);
            getItem.setIncludeWatchCount(true);
            getItem.setIncludeItemSpecifics(true);
            getItem.setIncludeCrossPromotion(false);
            getItem.setIncludeTaxTable(false);
            getItem.setItemID(listingIdTextField.getText());
            DetailLevelCodeType[] detailLevel = {DetailLevelCodeType.RETURN_ALL};     
            getItem.setDetailLevel(detailLevel);
            try {
                outputTextArea.setText(getItem.getItem().getSKU() + " " + fee);
            } catch (ApiException ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SdkException ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            } catch (Exception ex) {
                Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
            }
            
        }
         
    }//GEN-LAST:event_submitButton
    private static void clearForm()
    {
        upcTextField.setText("");
        listingIdTextField.setText("");
        outputTextArea.setText("");
    }
    private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearButtonActionPerformed
        clearForm();
    }//GEN-LAST:event_clearButtonActionPerformed
    private static ApiContext getApiContext()
    {
        ApiContext apiContxt = new ApiContext();
            ApiCredential apiCred = apiContxt.getApiCredential();
            apiCred.seteBayToken(token);
            apiContxt.setApiCredential(apiCred);
            ApiLogging logging = new ApiLogging();
            logging.setLogExceptions(true);
            apiContxt.setApiLogging(logging);
            apiContxt.setApiServerUrl(ebayServer);
            apiContxt.setSite(SiteCodeType.US);
            return apiContxt;
    }
    private void getListButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_getListButtonActionPerformed
        String output = "";
        listTextArea.setText("");
        GetMyeBaySellingCall getSelling = new GetMyeBaySellingCall(getApiContext());
        DetailLevelCodeType[] detailLevel = {DetailLevelCodeType.RETURN_ALL};
        getSelling.setDetailLevel(detailLevel);
        ItemListCustomizationType customization = new ItemListCustomizationType();
        
    //    customization.setListingType(ListingTypeCodeType.FIXED_PRICE_ITEM);
        
        
        customization.setInclude(Boolean.TRUE);
       // customization.setOrderStatusFilter(OrderStatusFilterCodeType.ALL);
        PaginationType page1 = new PaginationType();
               page1.setEntriesPerPage(200);
               page1.setPageNumber(1);
        PaginationType page2 = new PaginationType();
               page2.setEntriesPerPage(200);
               page2.setPageNumber(2);
        PaginationType page3 = new PaginationType();
            page3.setEntriesPerPage(200);
            page3.setPageNumber(3);
        customization.setPagination(page1);   
        getSelling.setSite(SiteCodeType.US);
        getSelling.setWarningLevel(WarningLevelCodeType.LOW);
        getSelling.setActiveList(customization);
        
        
        try {
            getSelling.getMyeBaySelling();
        } catch (ApiException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SdkException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        }
       ItemType[] page1Items = getSelling.getReturnedActiveList().getItemArray().getItem();
       customization.setPagination(page2);
       getSelling.setActiveList(customization);
        try {
            getSelling.getMyeBaySelling();
        } catch (ApiException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SdkException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        }
       
       ItemType[] page2Items = getSelling.getReturnedActiveList().getItemArray().getItem();
       customization.setPagination(page3);
       getSelling.setActiveList(customization);
        try {
            getSelling.getMyeBaySelling();
        } catch (ApiException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SdkException ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(SetEbayUPCView.class.getName()).log(Level.SEVERE, null, ex);
        }
       ItemType[] page3Items = getSelling.getReturnedActiveList().getItemArray().getItem();
       int numberOfItems = 0;
        
       
        for (int i = 0; i<page1Items.length; i++)
        {
            
            if(page1Items[i].getItemID().equals(page1Items[i].getSKU()))
            {
                numberOfItems++;
            output += page1Items[i].getItemID();
            output += "   " + page1Items[i].getQuantity() + " ";
            output += page1Items[i].getTitle();
            output += "\n";
            }
            
           
        }
        for (int i = 0; i<page2Items.length; i++)
        {
            if(page2Items[i].getItemID().equals(page2Items[i].getSKU()))
            {
                numberOfItems++;
            output += page2Items[i].getItemID();
            output += "   " + page2Items[i].getQuantity() + " ";
            output += page2Items[i].getTitle();
            output += "\n";
            }
        }
        for (int i = 0; i<page3Items.length; i++)
        {
            if(page3Items[i].getItemID().equals(page3Items[i].getSKU()))
            {
                numberOfItems++;
            output += page3Items[i].getItemID();
            output += "   " + page3Items[i].getQuantity() + " ";
            output += page3Items[i].getTitle();
            output += "\n";
            }
        }
       listTextArea.setText(numberOfItems+"\n" + output);
        
    }//GEN-LAST:event_getListButtonActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private static javax.swing.JButton clearButton;
    private static javax.swing.JButton getListButton;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JSeparator jSeparator1;
    private static javax.swing.JTextArea listTextArea;
    private static javax.swing.JTextField listingIdTextField;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JMenuBar menuBar;
    private static javax.swing.JTextArea outputTextArea;
    private javax.swing.JProgressBar progressBar;
    private javax.swing.JLabel statusAnimationLabel;
    private javax.swing.JLabel statusMessageLabel;
    private javax.swing.JPanel statusPanel;
    private static javax.swing.JButton submitButton;
    private static javax.swing.JTextField upcTextField;
    // End of variables declaration//GEN-END:variables

    private final Timer messageTimer;
    private final Timer busyIconTimer;
    private final Icon idleIcon;
    private final Icon[] busyIcons = new Icon[15];
    private int busyIconIndex = 0;

    private JDialog aboutBox;
}
