Ignore:
Timestamp:
Jan 19, 2013, 4:35:35 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.93:

  • Primarily another bunch of refactorings
Location:
AE/installer2/src/net/oni2/aeinstaller/backend
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/backend/depot/DepotConfig.java

    r626 r636  
    2020         * @return Vocabulary name for platform field
    2121         */
    22         public static String getVocabularyName_Platform() {
     22        static String getVocabularyName_Platform() {
    2323                return "Platform";
    2424        }
     
    2727         * @return Vocabulary name for installtype field
    2828         */
    29         public static String getVocabularyName_InstallType() {
     29        static String getVocabularyName_InstallType() {
    3030                return "Install method";
    3131        }
     
    3434         * @return Vocabulary name for modtype field
    3535         */
    36         public static String getVocabularyName_ModType() {
     36        static String getVocabularyName_ModType() {
    3737                return "Mod type";
    3838        }
     
    6262         * @return Taxonomy term name for installtype Package
    6363         */
    64         public static String getTaxonomyName_InstallType_Package() {
     64        static String getTaxonomyName_InstallType_Package() {
    6565                return "Package";
    6666        }
     
    8787         * @return URL of Depot
    8888         */
    89         public static String getDepotUrl() {
     89        static String getDepotUrl() {
    9090                return Settings.getInstance().get("depot_url", "http://mods.oni2.net/");
    9191        }
     
    9494         * @return URL of Depot API
    9595         */
    96         public static String getDepotApiUrl() {
     96        static String getDepotApiUrl() {
    9797                return Settings.getInstance().get("depot_api_url",
    9898                                "http://mods.oni2.net/?q=api/");
  • AE/installer2/src/net/oni2/aeinstaller/backend/depot/model/TaxonomyTerm.java

    r591 r636  
    1313        private String description;
    1414        private String uri;
    15 
    16         /**
    17          * Manually create a taxonomy term for internal use
    18          *
    19          * @param tid
    20          *            ID
    21          * @param vid
    22          *            VocabID
    23          * @param name
    24          *            Term name
    25          */
    26         public TaxonomyTerm(int tid, int vid, String name) {
    27                 this.tid = tid;
    28                 this.vid = vid;
    29                 this.name = name;
    30                 this.description = "";
    31                 this.uri = "";
    32         }
    3315
    3416        /**
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/Mod.java

    r631 r636  
    8585                File plain = new File(getLocalPath(), "plain");
    8686                if (config.exists()) {
    87                         try {
    88                                 FileInputStream fstream = new FileInputStream(config);
    89                                 InputStreamReader isr = new InputStreamReader(fstream);
    90                                 BufferedReader br = new BufferedReader(isr);
    91                                 String strLine;
    92                                 while ((strLine = br.readLine()) != null) {
    93                                         if (strLine.indexOf("->") < 1)
    94                                                 continue;
    95                                         if (strLine.indexOf("//") >= 0)
    96                                                 strLine = strLine.substring(0, strLine.indexOf("//"));
    97                                         String[] split = strLine.split("->", 2);
    98                                         String sName = split[0].trim();
    99                                         String sVal = split[1].trim();
    100                                         if (sName.equalsIgnoreCase("AEInstallVersion")) {
    101                                                 aeVersion = Double.parseDouble(sVal);
    102                                         } else if (sName.equalsIgnoreCase("NameOfMod")) {
    103                                                 if (node == null)
    104                                                         name = sVal;
    105                                         } else if (sName.equalsIgnoreCase("Creator")) {
    106                                                 if (node == null)
    107                                                         creator = sVal;
    108                                         } else if (sName.equalsIgnoreCase("HasBsl")) {
    109                                                 if (sVal.equalsIgnoreCase("addon"))
    110                                                         bslInstallType = EBSLInstallType.ADDON;
    111                                         } else if (sName.equalsIgnoreCase("ModVersion")) {
    112                                                 if (node == null)
    113                                                         version = sVal;
    114                                         } else if (sName.equalsIgnoreCase("Readme")) {
    115                                                 if (node == null)
    116                                                         description = sVal.replaceAll("\\\\n", "<br>");
    117                                         } else if (sName.equalsIgnoreCase("DependsOn")) {
    118                                                 String[] depsS = sVal.split(",");
    119                                                 for (String s : depsS) {
    120                                                         try {
    121                                                                 int dep = Integer.parseInt(s);
    122                                                                 dependencies.add(dep);
    123                                                         } catch (NumberFormatException e) {
    124                                                                 System.err
    125                                                                                 .format("Mod %05d does contain a non-number dependency: '%s'\n",
    126                                                                                                 packageNumber, s);
    127                                                         }
    128                                                 }
    129                                         } else if (sName.equalsIgnoreCase("IncompatibleWith")) {
    130                                                 String[] confS = sVal.split(",");
    131                                                 for (String s : confS) {
    132                                                         try {
    133                                                                 int conf = Integer.parseInt(s);
    134                                                                 incompatibilities.add(conf);
    135                                                         } catch (NumberFormatException e) {
    136                                                                 System.err
    137                                                                                 .format("Mod %05d does contain a non-number incompatibility: '%s'\n",
    138                                                                                                 packageNumber, s);
    139                                                         }
    140                                                 }
    141                                         } else if (sName.equalsIgnoreCase("UnlockLevel")) {
    142                                                 String[] levelsS = sVal.split(",");
    143                                                 for (String s : levelsS) {
    144                                                         try {
    145                                                                 int level = Integer.parseInt(s);
    146                                                                 unlockLevel.add(level);
    147                                                         } catch (NumberFormatException e) {
    148                                                                 System.err
    149                                                                                 .format("Mod %05d does contain a non-number UnlockLevel value: '%s'\n",
    150                                                                                                 packageNumber, s);
    151                                                         }
    152                                                 }
    153                                         } else if (sName.equalsIgnoreCase("ExeName")) {
    154                                                 exeFile = new File(Paths.getEditionBasePath(), sVal);
    155                                         } else if (sName.equalsIgnoreCase("WorkingDir")) {
    156                                                 workingDir = sVal;
    157                                         } else if (sName.equalsIgnoreCase("IconName")) {
    158                                                 iconFile = new File(Paths.getEditionBasePath(), sVal);
    159                                         }
    160                                 }
    161                                 isr.close();
    162                         } catch (FileNotFoundException e) {
    163                         } catch (IOException e) {
    164                                 e.printStackTrace();
     87                        Mod_Info mi = new Mod_Info(config, packageNumber);
     88
     89                        aeVersion = mi.getAeVersion();
     90                        bslInstallType = mi.getBslInstallType();
     91                        if (node == null) {
     92                                name = mi.getName();
     93                                creator = mi.getCreator();
     94                                version = mi.getVersion();
     95                                description = mi.getDescription();
    16596                        }
     97
     98                        dependencies = mi.getDependencies();
     99                        incompatibilities = mi.getIncompatibilities();
     100                        unlockLevel = mi.getUnlockLevel();
     101
     102                        exeFile = mi.getExeFile();
     103                        workingDir = mi.getWorkingDir();
     104                        iconFile = mi.getIconFile();
    166105                } else {
    167106                        System.err.println("No config found for mod folder: "
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/ModManager.java

    r635 r636  
    269269         * @return Mod/tool or null
    270270         */
    271         public Mod getModByNumber(int number) {
     271        private Mod getModByNumber(int number) {
    272272                if (mods.containsKey(number))
    273273                        return mods.get(number);
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/Type.java

    r600 r636  
    99 */
    1010public class Type {
    11         String name;
    12         TaxonomyTerm depotTerm;
     11        private String name;
     12        @SuppressWarnings("unused")
     13        private TaxonomyTerm depotTerm;
    1314
    14         HashSet<Mod> entries = new HashSet<Mod>();
     15        private HashSet<Mod> entries = new HashSet<Mod>();
    1516
    1617        /**
Note: See TracChangeset for help on using the changeset viewer.