|
@@ -16,7 +16,7 @@ import java.util.HashMap;
|
|
|
*/
|
|
|
public class PackManager
|
|
|
{
|
|
|
- private HashMap<String,ArrayList<String>> groupsplitted = new HashMap<>();
|
|
|
+ private HashMap<String,ArrayList<String[]>> groupsplitted = new HashMap<>();
|
|
|
private String[] installingPacks,AllPacks,DetectedPacks,queue;
|
|
|
|
|
|
/**
|
|
@@ -30,10 +30,10 @@ public class PackManager
|
|
|
for (int i=0;i<AllPacks.length;i++)
|
|
|
{
|
|
|
String id=AllPacks[i];
|
|
|
- ArrayList<String> group=groupsplitted.get(id);
|
|
|
- for (String row : group)
|
|
|
+ ArrayList<String[]> group=groupsplitted.get(id);
|
|
|
+ for (String row[] : group)
|
|
|
{
|
|
|
- String[] rowSplit = row.split("\\|");
|
|
|
+ String[] rowSplit = row;
|
|
|
if(rowSplit[1].equalsIgnoreCase("pack"))
|
|
|
ret[i] = id+"|"+rowSplit[2];
|
|
|
}
|
|
@@ -43,16 +43,16 @@ public class PackManager
|
|
|
|
|
|
public void loadPackageData(String path)
|
|
|
{
|
|
|
- String[] data = izsetupReader.getSysSpezSetupFile(path,true,true);
|
|
|
+ String[][] data = izsetupReader.getSysSpezSetupFile(path,true,true);
|
|
|
String groupID="000";
|
|
|
String previousGRPID ="000";
|
|
|
|
|
|
- ArrayList<String> SubGroup = new ArrayList<>();
|
|
|
- for (String line : data)
|
|
|
+ ArrayList<String[]> SubGroup = new ArrayList<>();
|
|
|
+ for (String[] line : data)
|
|
|
{
|
|
|
- if(!(line.length()<6))
|
|
|
+ if(!(line==null))
|
|
|
{
|
|
|
- String[] splittedLine = line.split("\\|");
|
|
|
+ String[] splittedLine=line;
|
|
|
if(!splittedLine[0].equals("000"))
|
|
|
{
|
|
|
groupID=splittedLine[0];
|
|
@@ -174,11 +174,11 @@ public class PackManager
|
|
|
|
|
|
public String packDependency(String packid)
|
|
|
{
|
|
|
- ArrayList<String> selectedPack = groupsplitted.get(packid);
|
|
|
+ ArrayList<String[]> selectedPack = groupsplitted.get(packid);
|
|
|
//002|req|001|nummer des benötigten packs//kann weitere erfordernwenn
|
|
|
- for (String line : selectedPack)
|
|
|
+ for (String[] line : selectedPack)
|
|
|
{
|
|
|
- String[] linesegs = line.split("\\|");
|
|
|
+ String[] linesegs = line;
|
|
|
if(linesegs[1].equalsIgnoreCase("req"))
|
|
|
return linesegs[2];
|
|
|
}
|
|
@@ -190,10 +190,10 @@ public class PackManager
|
|
|
//005|Description|Tools für die games aus dem Package
|
|
|
public String getPackDescription(String packid)
|
|
|
{
|
|
|
- ArrayList<String> selectedPack = groupsplitted.get(packid);
|
|
|
- for (String line : selectedPack)
|
|
|
+ ArrayList<String[]> selectedPack = groupsplitted.get(packid);
|
|
|
+ for (String[] line : selectedPack)
|
|
|
{
|
|
|
- String[] linesegs = line.split("\\|");
|
|
|
+ String[] linesegs = line;
|
|
|
if(linesegs[1].equalsIgnoreCase("Description"))
|
|
|
return linesegs[2];
|
|
|
}
|
|
@@ -202,10 +202,10 @@ public class PackManager
|
|
|
|
|
|
public String getPackName(String packid)
|
|
|
{
|
|
|
- ArrayList<String> selectedPack = groupsplitted.get(packid);
|
|
|
- for (String line : selectedPack)
|
|
|
+ ArrayList<String[]> selectedPack = groupsplitted.get(packid);
|
|
|
+ for (String line[] : selectedPack)
|
|
|
{
|
|
|
- String[] linesegs = line.split("\\|");
|
|
|
+ String[] linesegs = line;
|
|
|
if(linesegs[1].equalsIgnoreCase("pack"))
|
|
|
return linesegs[2];
|
|
|
}
|
|
@@ -219,10 +219,10 @@ public class PackManager
|
|
|
for (int i=0;i<AllPacks.length;i++)
|
|
|
{
|
|
|
String id=AllPacks[i];
|
|
|
- ArrayList<String> group=groupsplitted.get(id);
|
|
|
- for (String row : group)
|
|
|
+ ArrayList<String[]> group=groupsplitted.get(id);
|
|
|
+ for (String[] row : group)
|
|
|
{
|
|
|
- String[] rowSplit = row.split("\\|");
|
|
|
+ String[] rowSplit = row;
|
|
|
if(rowSplit[1].equalsIgnoreCase("detectInstall"))
|
|
|
{
|
|
|
String detecString = rowSplit[2];
|
|
@@ -255,10 +255,10 @@ public class PackManager
|
|
|
ArrayList<String> queuetmp = new ArrayList<>();
|
|
|
for (String id : installingPacks)
|
|
|
{
|
|
|
- ArrayList<String> grpldr =groupsplitted.get(id);
|
|
|
- for (String line : grpldr)
|
|
|
+ ArrayList<String[]> grpldr =groupsplitted.get(id);
|
|
|
+ for (String[] line : grpldr)
|
|
|
{
|
|
|
- String[] data = line.split("\\|");
|
|
|
+ String[] data = line;
|
|
|
if(data[1].equalsIgnoreCase("packfile"))
|
|
|
{
|
|
|
queuetmp.add("packfile:"+data[2]);
|