]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepTwo.java
Retiring the ANT/JAVA build and removing the older EDK II packages that required...
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / installui / InstallStepTwo.java
diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepTwo.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/installui/InstallStepTwo.java
deleted file mode 100644 (file)
index 68d286c..0000000
+++ /dev/null
@@ -1,483 +0,0 @@
-/** @file\r
-\r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution.  The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
- **/\r
-\r
-package org.tianocore.frameworkwizard.far.installui;\r
-\r
-import java.awt.Color;\r
-import java.awt.Dimension;\r
-import java.awt.Toolkit;\r
-import java.awt.event.MouseEvent;\r
-import java.awt.event.MouseListener;\r
-import java.io.File;\r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
-import java.util.LinkedHashMap;\r
-import java.util.LinkedHashSet;\r
-import java.util.List;\r
-import java.util.Map;\r
-import java.util.Set;\r
-\r
-import javax.swing.JPanel;\r
-import javax.swing.JTextArea;\r
-import javax.swing.JButton;\r
-import javax.swing.JLabel;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.ListSelectionModel;\r
-import javax.swing.table.DefaultTableModel;\r
-import javax.swing.JTable;\r
-\r
-import org.tianocore.frameworkwizard.common.DataType;\r
-import org.tianocore.frameworkwizard.common.Log;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.ui.IDialog;\r
-import org.tianocore.frameworkwizard.far.Far;\r
-import org.tianocore.frameworkwizard.far.FarStringDefinition;\r
-import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
-import org.tianocore.frameworkwizard.platform.PlatformIdentification;\r
-import org.tianocore.frameworkwizard.workspace.Workspace;\r
-import org.tianocore.frameworkwizard.workspace.WorkspaceTools;\r
-\r
-public class InstallStepTwo extends IDialog implements MouseListener {\r
-\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = 4583090421587036969L;\r
-\r
-    private JPanel jContentPane = null;\r
-\r
-    private JTextArea jTextArea = null;\r
-\r
-    private PartialEditableTableModel packageModel = null;\r
-\r
-    private PartialEditableTableModel platformModel = null;\r
-\r
-    private InstallStepOne stepOne = null;\r
-\r
-    private JButton jButtonCancel = null;\r
-\r
-    private JButton jButtonFinish = null;\r
-\r
-    private JButton jButtonPrevious = null;\r
-\r
-    private JLabel jLabel = null;\r
-\r
-    private JScrollPane jScrollPane = null;\r
-\r
-    private JTable jTablePackage = null;\r
-\r
-    private JLabel jLabel1 = null;\r
-\r
-    private JScrollPane jScrollPane1 = null;\r
-\r
-    private JTable jTablePlatform = null;\r
-\r
-    List<PlatformIdentification> platformVector = null;\r
-\r
-    List<PackageIdentification> packageVector = null;\r
-\r
-    public InstallStepTwo(IDialog iDialog, boolean modal, InstallStepOne stepOne) {\r
-        this(iDialog, modal);\r
-        this.stepOne = stepOne;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTextArea       \r
-     *         \r
-     * @return javax.swing.JTextArea   \r
-     */\r
-    private JTextArea getJTextArea() {\r
-        if (jTextArea == null) {\r
-            jTextArea = new JTextArea();\r
-            jTextArea.setBounds(new java.awt.Rectangle(30, 7, 642, 50));\r
-            jTextArea.setText("Step 2: Set Install Path for Packages and/or Platforms.\n");\r
-            jTextArea.setCaretColor(Color.RED);\r
-            jTextArea.append("Note that the Install Path is Relative to WORKSPACE. ");\r
-            jTextArea.setEditable(false);\r
-        }\r
-        return jTextArea;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonCancel   \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonCancel() {\r
-        if (jButtonCancel == null) {\r
-            jButtonCancel = new JButton();\r
-            jButtonCancel.setBounds(new java.awt.Rectangle(570, 330, 90, 20));\r
-            jButtonCancel.setText("Cancel");\r
-            jButtonCancel.addMouseListener(this);\r
-        }\r
-        return jButtonCancel;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonFinish   \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonFinish() {\r
-        if (jButtonFinish == null) {\r
-            jButtonFinish = new JButton();\r
-            jButtonFinish.setBounds(new java.awt.Rectangle(470, 330, 90, 20));\r
-            jButtonFinish.setText("Finish");\r
-            jButtonFinish.addMouseListener(this);\r
-        }\r
-        return jButtonFinish;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jButtonPrevious \r
-     *         \r
-     * @return javax.swing.JButton     \r
-     */\r
-    private JButton getJButtonPrevious() {\r
-        if (jButtonPrevious == null) {\r
-            jButtonPrevious = new JButton();\r
-            jButtonPrevious.setBounds(new java.awt.Rectangle(370, 330, 90, 20));\r
-            jButtonPrevious.setText("Previous");\r
-            jButtonPrevious.addMouseListener(this);\r
-        }\r
-        return jButtonPrevious;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jScrollPane     \r
-     *         \r
-     * @return javax.swing.JScrollPane \r
-     */\r
-    private JScrollPane getJScrollPane() {\r
-        if (jScrollPane == null) {\r
-            jScrollPane = new JScrollPane();\r
-            jScrollPane.setBounds(new java.awt.Rectangle(30, 80, 642, 110));\r
-            jScrollPane.setViewportView(getJTablePackage());\r
-        }\r
-        return jScrollPane;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTable  \r
-     *         \r
-     * @return javax.swing.JTable      \r
-     */\r
-    private JTable getJTablePackage() {\r
-        if (jTablePackage == null) {\r
-            jTablePackage = new JTable();\r
-            packageModel = new PartialEditableTableModel();\r
-            jTablePackage = new JTable(packageModel);\r
-            jTablePackage.setRowHeight(20);\r
-            jTablePackage.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);\r
-            packageModel.addColumn("Name");\r
-            packageModel.addColumn("Version");\r
-            packageModel.addColumn("Default Path");\r
-            packageModel.addColumn("Install To");\r
-\r
-            jTablePackage.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-        }\r
-        return jTablePackage;\r
-    }\r
-\r
-    public void preparePackageTable() {\r
-        packageModel.setRowCount(0);\r
-        //\r
-        // Change here to get packages and platforms from FAR\r
-        //\r
-        try {\r
-            Far far = stepOne.getFar();\r
-\r
-            packageVector = far.manifest.getPackageList();\r
-            Iterator<PackageIdentification> iter = packageVector.iterator();\r
-            while (iter.hasNext()) {\r
-                String[] str = new String[4];\r
-                PackageIdentification item = iter.next();\r
-                str[0] = item.getName();\r
-                str[1] = item.getVersion();\r
-                str[2] = Tools.getFilePathOnly(Tools.getRelativePath(item.getPath(), Workspace.getCurrentWorkspace()));\r
-                str[3] = Tools.getFilePathOnly(Tools.getRelativePath(item.getPath(), Workspace.getCurrentWorkspace()));\r
-                packageModel.addRow(str);\r
-            }\r
-        } catch (Exception e) {\r
-        }\r
-    }\r
-\r
-    /**\r
-     * This method initializes jScrollPane1    \r
-     *         \r
-     * @return javax.swing.JScrollPane \r
-     */\r
-    private JScrollPane getJScrollPane1() {\r
-        if (jScrollPane1 == null) {\r
-            jScrollPane1 = new JScrollPane();\r
-            jScrollPane1.setBounds(new java.awt.Rectangle(30, 215, 642, 110));\r
-            jScrollPane1.setViewportView(getJTablePlatform());\r
-        }\r
-        return jScrollPane1;\r
-    }\r
-\r
-    /**\r
-     * This method initializes jTablePlatform  \r
-     *         \r
-     * @return javax.swing.JTable      \r
-     */\r
-    private JTable getJTablePlatform() {\r
-        if (jTablePlatform == null) {\r
-            jTablePlatform = new JTable();\r
-            platformModel = new PartialEditableTableModel();\r
-            jTablePlatform = new JTable(platformModel);\r
-            jTablePlatform.setRowHeight(20);\r
-            jTablePlatform.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);\r
-            platformModel.addColumn("Name");\r
-            platformModel.addColumn("Version");\r
-            platformModel.addColumn("Default Path");\r
-            platformModel.addColumn("Install To");\r
-\r
-            jTablePlatform.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-            preparePlatformTable();\r
-        }\r
-        return jTablePlatform;\r
-    }\r
-\r
-    public void preparePlatformTable() {\r
-        platformModel.setRowCount(0);\r
-        //\r
-        // Change here to get packages and platforms from FAR\r
-        //\r
-        try {\r
-            Far far = stepOne.getFar();\r
-\r
-            platformVector = far.manifest.getPlatformList();\r
-            Iterator<PlatformIdentification> iter = platformVector.iterator();\r
-            while (iter.hasNext()) {\r
-                String[] str = new String[4];\r
-                PlatformIdentification item = iter.next();\r
-                str[0] = item.getName();\r
-                str[1] = item.getVersion();\r
-                str[2] = Tools.getFilePathOnly(Tools.getRelativePath(item.getPath(), Workspace.getCurrentWorkspace()));\r
-                str[3] = Tools.getFilePathOnly(Tools.getRelativePath(item.getPath(), Workspace.getCurrentWorkspace()));\r
-                platformModel.addRow(str);\r
-            }\r
-        } catch (Exception e) {\r
-        }\r
-    }\r
-\r
-    /**\r
-     * This is the default constructor\r
-     */\r
-    public InstallStepTwo(IDialog iDialog, boolean modal) {\r
-        super(iDialog, modal);\r
-        initialize();\r
-    }\r
-\r
-    /**\r
-     * This method initializes this\r
-     * \r
-     * @return void\r
-     */\r
-    private void initialize() {\r
-        this.setSize(700, 400);\r
-        this.setContentPane(getJContentPane());\r
-        this.setTitle(FarStringDefinition.INSTALL_STEP_TWO_TITLE);\r
-        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
-        this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);\r
-    }\r
-\r
-    /**\r
-     * This method initializes jContentPane\r
-     * \r
-     * @return javax.swing.JPanel\r
-     */\r
-    private JPanel getJContentPane() {\r
-        if (jContentPane == null) {\r
-            jLabel1 = new JLabel();\r
-            jLabel1.setBounds(new java.awt.Rectangle(30, 195, 348, 18));\r
-            jLabel1.setText("Edit \"Install To\" paths for platforms: ");\r
-            jLabel = new JLabel();\r
-            jLabel.setBounds(new java.awt.Rectangle(29, 60, 366, 20));\r
-            jLabel.setText("Edit \"Install To\" paths for packages");\r
-            jContentPane = new JPanel();\r
-            jContentPane.setLayout(null);\r
-            jContentPane.add(getJTextArea(), null);\r
-            jContentPane.add(getJButtonCancel(), null);\r
-            jContentPane.add(getJButtonFinish(), null);\r
-            jContentPane.add(getJButtonPrevious(), null);\r
-            jContentPane.add(jLabel, null);\r
-            jContentPane.add(getJScrollPane(), null);\r
-            jContentPane.add(jLabel1, null);\r
-            jContentPane.add(getJScrollPane1(), null);\r
-        }\r
-        return jContentPane;\r
-    }\r
-\r
-    public void mouseClicked(MouseEvent e) {\r
-        if (e.getSource() == jButtonCancel) {\r
-            this.setVisible(false);\r
-            this.dispose();\r
-        } else if (e.getSource() == jButtonFinish) {\r
-\r
-            if (jTablePackage.isEditing()) {\r
-                jTablePackage.getCellEditor().stopCellEditing();\r
-            }\r
-\r
-            if (jTablePlatform.isEditing()) {\r
-                jTablePlatform.getCellEditor().stopCellEditing();\r
-            }\r
-\r
-            List<String> packageList = new ArrayList<String>();\r
-            List<String> platformList = new ArrayList<String>();\r
-            //\r
-            // Add some logic process here\r
-            // Guid Check, File Check etc.\r
-            //\r
-            Set<File> allNewPath = new LinkedHashSet<File>();\r
-            Map<PackageIdentification, File> packageMap = new LinkedHashMap<PackageIdentification, File>();\r
-            for (int i = 0; i < packageModel.getRowCount(); i++) {\r
-                File toFile = new File(Workspace.getCurrentWorkspace() + File.separatorChar\r
-                                       + packageModel.getValueAt(i, 3));\r
-                if (!isPackagePathValid(toFile)) {\r
-                    Log.wrn("Install far", packageVector.get(i) + " path already contains a package.");\r
-                    return;\r
-                }\r
-                if (allNewPath.contains(toFile)) {\r
-                    Log.wrn("Install far", "Path " + packageModel.getValueAt(i, 3) + " is specified twice.");\r
-                    return;\r
-                }\r
-                allNewPath.add(toFile);\r
-                File spdFile = new File((String) packageModel.getValueAt(i, 3) + File.separatorChar\r
-                                        + packageVector.get(i).getSpdFile().getName());\r
-                packageList.add(spdFile.getPath());\r
-                packageMap.put(packageVector.get(i), toFile);\r
-            }\r
-\r
-            Map<PlatformIdentification, File> platformMap = new LinkedHashMap<PlatformIdentification, File>();\r
-            for (int i = 0; i < platformModel.getRowCount(); i++) {\r
-                File toFile = new File(Workspace.getCurrentWorkspace() + File.separatorChar\r
-                                       + platformModel.getValueAt(i, 3));\r
-                if (!isPlatformPathValid(toFile)) {\r
-                    Log.wrn("Install far", platformVector.get(i) + " path already contains a platform.");\r
-                    return;\r
-                }\r
-                File fpdFile = new File((String) platformModel.getValueAt(i, 3) + File.separatorChar\r
-                                        + platformVector.get(i).getFpdFile().getName());\r
-                platformList.add(fpdFile.getPath());\r
-                platformMap.put(platformVector.get(i), toFile);\r
-            }\r
-\r
-            //\r
-            //\r
-            //\r
-            Far far = stepOne.getFar();\r
-            try {\r
-                far.InstallFar(platformMap, packageMap);\r
-                //\r
-                // Add to database\r
-                //\r
-                WorkspaceTools wt = new WorkspaceTools();\r
-                wt.addFarToDb(packageList, platformList, far.manifest.getHeader());\r
-            } catch (Exception ex) {\r
-                Log.wrn("Install far", ex.getMessage());\r
-                Log.err("Install far", ex.getMessage());\r
-                return;\r
-            }\r
-\r
-            this.setVisible(false);\r
-            this.stepOne.returnType = DataType.RETURN_TYPE_OK;\r
-            this.dispose();\r
-        } else if (e.getSource() == jButtonPrevious) {\r
-            this.setVisible(false);\r
-            stepOne.setVisible(true);\r
-        }\r
-    }\r
-\r
-    private boolean isPackagePathValid(File spdFile) {\r
-        WorkspaceTools wt = new WorkspaceTools();\r
-        List<PackageIdentification> allPackages = wt.getAllPackages();\r
-        Iterator<PackageIdentification> iter = allPackages.iterator();\r
-\r
-        while (iter.hasNext()) {\r
-            PackageIdentification item = iter.next();\r
-            if (isPathContainMutual(spdFile, item.getSpdFile())) {\r
-                return false;\r
-            }\r
-        }\r
-        return true;\r
-    }\r
-\r
-    private boolean isPlatformPathValid(File fpdFile) {\r
-        WorkspaceTools wt = new WorkspaceTools();\r
-        List<PlatformIdentification> allPlatforms = wt.getAllPlatforms();\r
-        Iterator<PlatformIdentification> iter = allPlatforms.iterator();\r
-\r
-        while (iter.hasNext()) {\r
-            PlatformIdentification item = iter.next();\r
-            if (isPathContainMutual(fpdFile, item.getFpdFile())) {\r
-                return false;\r
-            }\r
-        }\r
-        return true;\r
-    }\r
-\r
-    private boolean isPathContainMutual(File path1, File path2) {\r
-        String s1 = Tools.addFileSeparator(path1.getPath());\r
-        String s2 = Tools.addFileSeparator(path2.getParent());\r
-\r
-        if (s1.length() > s2.length()) {\r
-            if (s1.substring(0, s2.length()).equalsIgnoreCase(s2)) {\r
-                return true;\r
-            }\r
-        } else {\r
-            if (s2.substring(0, s1.length()).equalsIgnoreCase(s1)) {\r
-                return true;\r
-            }\r
-        }\r
-        return false;\r
-    }\r
-\r
-    public void mousePressed(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseReleased(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseEntered(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-    public void mouseExited(MouseEvent e) {\r
-        // TODO Auto-generated method stub\r
-\r
-    }\r
-\r
-}\r
-\r
-class PartialEditableTableModel extends DefaultTableModel {\r
-    /**\r
-     * \r
-     */\r
-    private static final long serialVersionUID = 1L;\r
-\r
-    public boolean isCellEditable(int row, int col) {\r
-        switch (col) {\r
-        case 3:\r
-            return true;\r
-        default:\r
-            return false;\r
-        }\r
-    }\r
-}\r