37 |
37 |
|
38 |
38 |
public class DefaultPackageManager implements PackageManager {
|
39 |
39 |
|
|
40 |
@Override
|
40 |
41 |
public Version createVersion() {
|
41 |
42 |
return new DefaultVersion();
|
42 |
43 |
}
|
43 |
44 |
|
|
45 |
@Override
|
|
46 |
public Version createVersion(String version) {
|
|
47 |
Version v = new DefaultVersion();
|
|
48 |
v.parse(version);
|
|
49 |
return v;
|
|
50 |
}
|
|
51 |
|
|
52 |
@Override
|
44 |
53 |
public PackageInfo createPackageInfo() {
|
45 |
54 |
return new DefaultPackageInfo();
|
46 |
55 |
}
|
47 |
56 |
|
|
57 |
@Override
|
48 |
58 |
public PackageInfo createPackageInfo(InputStream packegeinfo)
|
49 |
59 |
throws BaseException {
|
50 |
60 |
PackageInfo pkg = createPackageInfo();
|
... | ... | |
56 |
66 |
return pkg;
|
57 |
67 |
}
|
58 |
68 |
|
|
69 |
@Override
|
59 |
70 |
public PackageInfo createPackageInfo(File packegeinfo) throws BaseException {
|
60 |
71 |
PackageInfo pkg = createPackageInfo();
|
61 |
72 |
try {
|
... | ... | |
66 |
77 |
return pkg;
|
67 |
78 |
}
|
68 |
79 |
|
|
80 |
@Override
|
69 |
81 |
public Dependency createDependency() {
|
70 |
82 |
return new DefaultDependency();
|
71 |
83 |
}
|
72 |
84 |
|
|
85 |
@Override
|
73 |
86 |
public Dependency createDependency(PackageInfo packageInfo) {
|
74 |
87 |
DefaultDependency dependency = (DefaultDependency) this.createDependency();
|
75 |
88 |
dependency.fromPackageInfo(packageInfo);
|
76 |
89 |
return dependency;
|
77 |
90 |
}
|
78 |
91 |
|
|
92 |
@Override
|
79 |
93 |
public Dependencies createDependencies() {
|
80 |
94 |
return new DefaultDependencies();
|
81 |
95 |
}
|
82 |
96 |
|
|
97 |
@Override
|
83 |
98 |
public String getOperatingSystem() {
|
84 |
99 |
String osname = System.getProperty("os.name");
|
85 |
100 |
if (osname.toLowerCase().startsWith("linux")) {
|
... | ... | |
91 |
106 |
return osname;
|
92 |
107 |
}
|
93 |
108 |
|
|
109 |
@Override
|
94 |
110 |
public String getArchitecture() {
|
95 |
111 |
String osarch = System.getProperty("os.arch");
|
96 |
112 |
if (osarch.toLowerCase().startsWith("i386")) {
|
... | ... | |
104 |
120 |
}
|
105 |
121 |
return osarch; }
|
106 |
122 |
|
|
123 |
@Override
|
107 |
124 |
public void writePacakgeInfo(PackageInfo packageInfo, File file)
|
108 |
125 |
throws IOException {
|
109 |
126 |
PackageInfoFileWriter writer = new PackageInfoFileWriter();
|
110 |
127 |
writer.write(packageInfo, file);
|
111 |
128 |
}
|
112 |
129 |
|
|
130 |
@Override
|
113 |
131 |
public void writePacakgeInfo(PackageInfo pkg, OutputStream os)
|
114 |
132 |
throws IOException {
|
115 |
133 |
PackageInfoFileWriter writer = new PackageInfoFileWriter();
|
116 |
134 |
writer.write(pkg, os);
|
117 |
135 |
}
|
118 |
136 |
|
|
137 |
@Override
|
119 |
138 |
public void readPacakgeInfo(PackageInfo packageInfo, File file)
|
120 |
139 |
throws IOException {
|
121 |
140 |
PackageInfoFileReader reader = new PackageInfoFileReader();
|
122 |
141 |
reader.read(packageInfo, file);
|
123 |
142 |
}
|
124 |
143 |
|
|
144 |
@Override
|
125 |
145 |
public void readPacakgeInfo(PackageInfo pkg, InputStream is)
|
126 |
146 |
throws IOException {
|
127 |
147 |
PackageInfoFileReader reader = new PackageInfoFileReader();
|