home *** CD-ROM | disk | FTP | other *** search
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- class AIPars {
- private int[] als;
- private int num_applets;
- private Vector applet_info;
- private Vector applet_desc;
- private Vector applet_cats;
- // $FF: renamed from: in java.io.DataInputStream
- private DataInputStream field_0;
- private boolean initialized = false;
- private File parmfile = null;
- public int curSelection;
-
- public AIPars(File var1) {
- this.parmfile = var1;
- FileInputStream var2 = null;
- this.applet_desc = new Vector();
- this.applet_cats = new Vector();
- if (this.parmfile == null) {
- System.out.println("Error: System File not found");
- } else {
- try {
- var2 = new FileInputStream(this.parmfile);
- } catch (FileNotFoundException var6) {
- }
-
- this.field_0 = new DataInputStream(var2);
- this.applet_info = new Vector();
- Vector var3 = this.initializeAttributesVector();
- this.als = new int[this.applet_info.size()];
-
- for(int var4 = 0; var4 < var3.size(); ++var4) {
- this.als[var4] = (Integer)var3.elementAt(var4) + 1;
- }
-
- this.num_applets = var3.size();
-
- try {
- var2.close();
- } catch (IOException var5) {
- }
-
- this.initialized = true;
- }
- }
-
- private void addAppletInfo(String var1) {
- int var2 = 0;
- StringTokenizer var3 = new StringTokenizer(var1, ";");
-
- String[] var4;
- for(var4 = new String[var3.countTokens()]; var3.hasMoreTokens(); ++var2) {
- var4[var2] = var3.nextToken();
- }
-
- this.applet_info.addElement(var4);
- }
-
- public String[][] getAppletListAndDescs() {
- if (this.num_applets <= 0) {
- return null;
- } else {
- String[][] var2 = new String[2][this.num_applets];
-
- for(int var1 = 0; var1 < this.num_applets; ++var1) {
- var2[0][var1] = ((String[])this.applet_info.elementAt(var1))[1];
- var2[1][var1] = (String)this.applet_desc.elementAt(var1);
- }
-
- return var2;
- }
- }
-
- private void addAppletDesc(String var1) {
- int var3;
- while((var3 = var1.indexOf("&cr;")) != -1) {
- String var2 = var1.substring(0, var3) + "\n";
- var1 = var1.substring(var3 + 4, var1.length());
- var1 = var2 + var1;
- }
-
- this.applet_desc.addElement(var1);
- }
-
- public void printAppletList() {
- for(int var1 = 0; var1 < this.applet_info.size(); ++var1) {
- String[] var3 = (String[])this.applet_info.elementAt(var1);
- System.out.print("<");
-
- for(int var2 = 0; var2 < var3.length; ++var2) {
- System.out.print(var3[var2] + " ");
- }
-
- System.out.println(">");
- }
-
- }
-
- private Vector initializeAttributesVector() {
- Object var1 = null;
- int var2 = 0;
- int var3 = 0;
- Vector var4 = new Vector();
- if (this.field_0 == null) {
- return null;
- } else {
- while(true) {
- try {
- while((var6 = this.field_0.readLine()) != null && var6.indexOf("<" + var2 + ">") == -1) {
- ++var3;
- }
-
- if (var3 != 0) {
- var4.addElement(new Integer(var3 - 1));
- }
-
- String var7;
- if ((var7 = this.field_0.readLine()) == null) {
- return var4;
- }
-
- this.addAppletInfo(var7);
- this.addAppletDesc(this.field_0.readLine());
- this.addAppletCats(this.field_0.readLine());
- ++var2;
- var3 = 0;
- } catch (IOException var5) {
- System.out.println("Configuration File Read Error");
- return null;
- }
- }
- }
- }
-
- public String[][] getParamInfo(int var1) {
- String var3 = (new Integer(var1)).toString();
- FileInputStream var4 = null;
- String[][] var2 = new String[7][this.als[var1]];
-
- try {
- var4 = new FileInputStream(this.parmfile);
- } catch (FileNotFoundException var9) {
- System.out.println("Configuration File Error");
- }
-
- this.field_0 = new DataInputStream(var4);
-
- try {
- String var6;
- while((var6 = this.field_0.readLine()) != null && var6.indexOf("<" + var3 + ">") == -1) {
- }
-
- this.field_0.readLine();
- this.field_0.readLine();
- this.field_0.readLine();
-
- for(int var7 = 0; var7 < this.als[var1]; ++var7) {
- int var8 = 0;
-
- for(StringTokenizer var5 = new StringTokenizer(this.field_0.readLine().trim(), ";"); var5.hasMoreTokens(); ++var8) {
- var2[var8][var7] = var5.nextToken();
- }
- }
- } catch (IOException var10) {
- System.out.println("Configuration File Error");
- }
-
- return var2;
- }
-
- private void addAppletCats(String var1) {
- String var2 = "";
- Vector var3 = new Vector();
- StringTokenizer var4 = new StringTokenizer(var1, ";");
-
- while(var4.hasMoreTokens()) {
- var2 = var4.nextToken();
- StringTokenizer var5 = new StringTokenizer(var2, "|");
- Vector var6 = new Vector();
-
- while(var5.hasMoreTokens()) {
- var6.addElement(var5.nextToken());
- }
-
- String[] var7 = new String[var6.size()];
- var6.copyInto(var7);
- var3.addElement(var7);
- }
-
- this.applet_cats.addElement(var3);
- }
-
- public String[] getAppletInfo(int var1) {
- return (String[])this.applet_info.elementAt(var1);
- }
-
- public Vector getAppletCategories(int var1) {
- return (Vector)this.applet_cats.elementAt(var1);
- }
-
- public int getSelectionByName(String var1) {
- for(int var2 = 0; var2 < this.num_applets; ++var2) {
- if (var1.equalsIgnoreCase(((String[])this.applet_info.elementAt(var2))[2])) {
- return var2;
- }
- }
-
- return -1;
- }
- }
-