Ignore:
Timestamp:
Jan 10, 2013, 5:25:51 PM (12 years ago)
Author:
alloc
Message:

AEI2

Location:
AE/installer2/src/net/oni2/aeinstaller
Files:
1 added
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r602 r603  
    2121import net.oni2.aeinstaller.backend.Settings.Platform;
    2222import net.oni2.aeinstaller.backend.SizeFormatter;
    23 import net.oni2.aeinstaller.backend.StuffToRefactorLater;
    2423import net.oni2.aeinstaller.backend.depot.DepotManager;
    2524import net.oni2.aeinstaller.backend.oni.Installer;
     
    128127                System.out.println("TempPath:  " + Paths.getTempPath());
    129128                System.out.println("ValidPath: "
    130                                 + StuffToRefactorLater.verifyRunningDirectory());
     129                                + Installer.verifyRunningDirectory());
    131130                System.out.println("Platform:  " + Settings.getPlatform());
    132131                System.out.println("Architect: " + Settings.getArchitecture());
     
    143142                                                .getUsableSpace(), 3));
    144143
    145                 if (!StuffToRefactorLater.verifyRunningDirectory()) {
     144                if (!Installer.verifyRunningDirectory()) {
    146145                        JOptionPane.showMessageDialog(null,
    147146                                        basicBundle.getString("invalidPath.text"),
  • AE/installer2/src/net/oni2/aeinstaller/backend/depot/DepotManager.java

    r600 r603  
    8787
    8888                        // Get taxonomy vocabulary
    89                         listener.cacheUpdateProgress("Updating taxonomy vocabulary", 0, 100);
     89                        if (listener != null)
     90                                listener.cacheUpdateProgress("Updating taxonomy vocabulary", 0,
     91                                                100);
    9092                        page = 0;
    9193                        do {
     
    100102
    101103                        // Get taxonomy terms
    102                         listener.cacheUpdateProgress("Updating taxonomy terms", 0, 100);
     104                        if (listener != null)
     105                                listener.cacheUpdateProgress("Updating taxonomy terms", 0, 100);
    103106                        page = 0;
    104107                        do {
     
    113116
    114117                        // Check nodes for new information
    115                         listener.cacheUpdateProgress("Checking for new/updated nodes", 1,
    116                                         100);
     118                        if (listener != null)
     119                                listener.cacheUpdateProgress("Checking for new/updated nodes",
     120                                                1, 100);
    117121                        HashSet<Integer> nodesToUpdate = new HashSet<Integer>();
    118122                        page = 0;
     
    142146
    143147                        // Check files for new stuff
    144                         listener.cacheUpdateProgress("Checking for new/updated files", 2,
    145                                         100);
     148                        if (listener != null)
     149                                listener.cacheUpdateProgress("Checking for new/updated files",
     150                                                2, 100);
    146151                        HashSet<Integer> filesToUpdate = new HashSet<Integer>();
    147152                        page = 0;
     
    168173                        // Update nodes with new information
    169174                        for (int nid : nodesToUpdate) {
    170                                 listener.cacheUpdateProgress("Updating nodes", step++, total);
     175                                if (listener != null)
     176                                        listener.cacheUpdateProgress("Updating nodes", step++,
     177                                                        total);
    171178
    172179                                ja = DrupalJSONQuery.getItem("node", nid, "");
     
    188195                        // Update new files
    189196                        for (int fid : filesToUpdate) {
    190                                 listener.cacheUpdateProgress("Updating files", step++, total);
     197                                if (listener != null)
     198                                        listener.cacheUpdateProgress("Updating files", step++,
     199                                                        total);
    191200
    192201                                ja = DrupalJSONQuery.getItem("file", fid, "&file_contents=0");
  • AE/installer2/src/net/oni2/aeinstaller/backend/depot/model/NodeMod.java

    r600 r603  
    148148                return Integer.parseInt(fields.get("package_number"));
    149149        }
     150
     151        /**
     152         * @return Is this mod a tool?
     153         */
     154        public boolean isTool() {
     155                TaxonomyTerm tt = DepotManager.getInstance().getTaxonomyTerm(
     156                                DepotConfig.getTaxonomyName_ModType_Tool());
     157                return getTypes().contains(tt);
     158        }
    150159}
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/Mod.java

    r602 r603  
    1313import net.oni2.aeinstaller.backend.Settings;
    1414import net.oni2.aeinstaller.backend.Settings.Platform;
    15 import net.oni2.aeinstaller.backend.depot.DepotConfig;
    1615import net.oni2.aeinstaller.backend.depot.DepotManager;
    1716import net.oni2.aeinstaller.backend.depot.model.NodeMod;
     
    5655                        Type t = ModManager.getInstance().getTypeByName(tt.getName());
    5756                        types.add(t);
    58                         if (!t.getName().equals(DepotConfig.getTaxonomyName_ModType_Tool()))
     57                        if (!nm.isTool())
    5958                                t.addEntry(this);
    6059                }
     
    187186         */
    188187        public boolean isNewerAvailable() {
    189                 if (node != null)
    190                         return node.getUploads().firstElement().getTimestamp() > localTimestamp;
     188                if (file != null)
     189                        return file.getTimestamp() > localTimestamp;
    191190                else
    192191                        return false;
     
    261260        public int getZipSize() {
    262261                return zipSize;
    263         }
    264 
    265         /**
    266          * @return Depot Mod-Node
    267          */
    268         public NodeMod getNode() {
    269                 return node;
    270262        }
    271263
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/ModManager.java

    r602 r603  
    1010
    1111import net.oni2.aeinstaller.backend.Paths;
    12 import net.oni2.aeinstaller.backend.depot.DepotConfig;
    1312import net.oni2.aeinstaller.backend.depot.DepotManager;
    1413import net.oni2.aeinstaller.backend.depot.model.NodeMod;
     
    5655                }
    5756
    58                 TaxonomyTerm toolTerm = DepotManager.getInstance().getTaxonomyTerm(
    59                                 DepotConfig.getTaxonomyName_ModType_Tool());
    6057                for (NodeMod nm : DepotManager.getInstance().getModPackageNodes()) {
    6158                        if (nm.getUploads().size() == 1) {
    6259                                Mod m = new Mod(nm);
    63                                 if (nm.getTypes().contains(toolTerm))
     60                                if (nm.isTool())
    6461                                        tools.put(m.getPackageNumber(), m);
    6562                                else
  • AE/installer2/src/net/oni2/aeinstaller/backend/oni/Installer.java

    r602 r603  
    272272                                FileUtils.copyFile(keyConfVanilla, keyConfEdition);
    273273
    274                         // TODO: FileUtils.deleteDirectory(init);
     274                        FileUtils.deleteDirectory(init);
     275                       
    275276                        Date end = new Date();
    276277                        log.println("Initialization ended at " + sdf.format(end));
     
    384385                }
    385386        }
     387
     388        /**
     389         * Verify that the Edition is within a subfolder to vanilla Oni (..../Oni/Edition/AEInstaller)
     390         * @return true if GDF can be found in the parent's parent-path
     391         */
     392        public static boolean verifyRunningDirectory() {
     393                return Paths.getVanillaGDF().exists() && Paths.getVanillaGDF().isDirectory();
     394        }
    386395}
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r602 r603  
    7171        private JLabel lblSubmitterVal;
    7272        private JLabel lblCreatorVal;
    73         private JLabel lblFilesVal;
    7473        private HTMLLinkLabel lblDescriptionVal;
    7574
     
    191190
    192191                        tblMods.setVisible(true);
    193                         DepotManager.getInstance().printStats();
    194192                } catch (Exception e) {
    195193                        e.printStackTrace();
     
    266264        @DoInBackground(progressMessage = "mandatoryFiles.title", cancelable = false, indeterminateProgress = false)
    267265        private void checkMandatoryFiles(final BackgroundEvent evt) {
    268                 System.out.println("Tools:");
    269                 for (Mod m : ModManager.getInstance().getTools()) {
    270                         System.out.format("  %05d %s", m.getPackageNumber(), m.getName());
     266                //TODO
     267                System.out.println("Mandatory Tools:");
     268                for (Mod m : ModManager.getInstance().getMandatoryTools()) {
     269                        System.out.format("  %05d %15s - Local: %b - Update: %b", m.getPackageNumber(), m.getName(), m.isLocalAvailable(), m.isNewerAvailable());
    271270                }
    272271                System.out.println();
    273272               
    274                 System.out.println("Mandatory tools:");
    275                 for (Mod m : ModManager.getInstance().getMandatoryTools()) {
    276                         System.out.format("  %05d %s", m.getPackageNumber(), m.getName());
     273                System.out.println("Mandatory Mods:");
     274                for (Mod m : ModManager.getInstance().getMandatoryMods()) {
     275                        System.out.format("  %05d %15s - Local: %b - Update: %b", m.getPackageNumber(), m.getName(), m.isLocalAvailable(), m.isNewerAvailable());
    277276                }
    278277        }
     
    305304                lblSubmitterVal.setText("");
    306305                lblCreatorVal.setText("");
    307                 lblFilesVal.setText("");
    308306                lblDescriptionVal.setText("");
    309307                if (m != null) {
    310308                        lblSubmitterVal.setText(m.getName());
    311309                        lblCreatorVal.setText(m.getCreator());
    312                         if (m.getNode() != null) {
    313                                 lblFilesVal.setText(Integer.toString(m.getNode().getUploads()
    314                                                 .size()));
    315                         }
    316310                        lblDescriptionVal.setText(m.getDescription());
    317311                }
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml

    r602 r603  
    5555            - JLabel(name=lblCreator, text=lblCreator.text)
    5656            - JLabel(name=lblCreatorVal)
    57             - JLabel(name=lblFiles, text=lblFiles.text)
    58             - JLabel(name=lblFilesVal)
    5957            - JLabel(name=lblDescription, text=lblDescription.text)
    6058            - JScrollPane(name=scrollDescription, vScrollBar=always, hScrollBar=asNeeded):
     
    6462                 >lblSubmitter     lblSubmitterVal    [min]
    6563                 >lblCreator       lblCreatorVal      [min]
    66                  >lblFiles         lblFilesVal        [min]
    6764                 >^lblDescription  scrollDescription  [grow]
    6865    - MigLayout:
Note: See TracChangeset for help on using the changeset viewer.