Revision 37599 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/DefaultInstallerProviderServices.java
DefaultInstallerProviderServices.java | ||
---|---|---|
50 | 50 |
*/ |
51 | 51 |
public class DefaultInstallerProviderServices extends AbstractProviderServices |
52 | 52 |
implements InstallPackageProviderServices { |
53 |
|
|
54 |
private List<String> defaultSelectedPacketsIDs = null; |
|
55 | 53 |
|
56 |
// private static final Logger LOG = LoggerFactory |
|
57 |
// .getLogger(DefaultInstallerProviderServices.class); |
|
54 |
private List<String> defaultSelectedPacketsIDs = null; |
|
58 | 55 |
|
56 |
// private static final Logger LOG = LoggerFactory |
|
57 |
// .getLogger(DefaultInstallerProviderServices.class); |
|
58 |
|
|
59 | 59 |
public void decompress(InputStream is, File outputDirectory) |
60 | 60 |
throws InstallPackageServiceException { |
61 | 61 |
Decompress decompress = new Decompress(); |
62 | 62 |
decompress.decompressPlugin(is, outputDirectory); |
63 | 63 |
} |
64 | 64 |
|
65 |
public class ReadPackageException extends |
|
66 |
InstallPackageServiceException { |
|
65 |
public class ReadPackageException extends InstallPackageServiceException { |
|
67 | 66 |
|
68 |
private static final long serialVersionUID = 1989187468965303199L;
|
|
67 |
private static final long serialVersionUID = 1989187468965303199L;
|
|
69 | 68 |
|
70 |
private static final String message = "Exception reading a compressed file";
|
|
69 |
private static final String message = "Exception reading a compressed file";
|
|
71 | 70 |
|
72 |
private static final String KEY = "Exception_reading_a_compressed_file";
|
|
71 |
private static final String KEY = "Exception_reading_a_compressed_file";
|
|
73 | 72 |
|
74 |
public ReadPackageException(InstallerInfoFileException e) {
|
|
75 |
super(message, e, KEY, serialVersionUID);
|
|
76 |
}
|
|
73 |
public ReadPackageException(InstallerInfoFileException e) {
|
|
74 |
super(message, e, KEY, serialVersionUID);
|
|
75 |
}
|
|
77 | 76 |
|
78 |
}
|
|
79 |
|
|
77 |
}
|
|
78 |
|
|
80 | 79 |
public PackageInfo readCompressedPackageInfo(InputStream is) |
81 | 80 |
throws InstallPackageServiceException { |
82 | 81 |
Decompress decompress = new Decompress(); |
... | ... | |
99 | 98 |
compress.compressPluginAsPackage(folder, os); |
100 | 99 |
} |
101 | 100 |
|
102 |
public void compressPackageIndex(File folder, OutputStream os)
|
|
103 |
throws MakePluginPackageServiceException {
|
|
104 |
Compress compress = new Compress();
|
|
105 |
compress.compressPluginAsPackageIndex(folder, os);
|
|
106 |
}
|
|
101 |
public void compressPackageIndex(File folder, OutputStream os)
|
|
102 |
throws MakePluginPackageServiceException {
|
|
103 |
Compress compress = new Compress();
|
|
104 |
compress.compressPluginAsPackageIndex(folder, os);
|
|
105 |
}
|
|
107 | 106 |
|
108 | 107 |
public void readPackageInfo(File directory, PackageInfo installerInfo) |
109 | 108 |
throws InstallerInfoFileException { |
110 | 109 |
File installInfoFile = new File(directory + File.separator |
111 |
+ getPackageInfoFileName());
|
|
110 |
+ getPackageInfoFileName());
|
|
112 | 111 |
if (installInfoFile.exists()) { |
113 | 112 |
InstallerInfoFileReader reader = new InstallerInfoFileReader(); |
114 | 113 |
reader.read(installerInfo, installInfoFile.getAbsolutePath()); |
... | ... | |
122 | 121 |
} |
123 | 122 |
} |
124 | 123 |
|
125 |
private String getPackageInfoFileName() {
|
|
126 |
return InstallerProviderLocator.getProviderManager()
|
|
127 |
.getPackageInfoFileName();
|
|
128 |
}
|
|
124 |
private String getPackageInfoFileName() {
|
|
125 |
return InstallerProviderLocator.getProviderManager()
|
|
126 |
.getPackageInfoFileName();
|
|
127 |
}
|
|
129 | 128 |
|
130 |
public void writePackageInfo(File directory, PackageInfo packageInfo)
|
|
129 |
public void writePackageInfo(File directory, PackageInfo packageInfo)
|
|
131 | 130 |
throws InstallerInfoFileException { |
132 |
writePackageInfoFile(directory, getPackageInfoFileName(), packageInfo);
|
|
131 |
writePackageInfoFile(directory, getPackageInfoFileName(), packageInfo);
|
|
133 | 132 |
} |
134 | 133 |
|
135 |
public void writePackageInfoForIndex(File directory, PackageInfo packageInfo)
|
|
136 |
throws InstallerInfoFileException {
|
|
137 |
writePackageInfoFile(directory, getPackageInfoFileName() + ".index",
|
|
138 |
packageInfo);
|
|
139 |
}
|
|
134 |
public void writePackageInfoForIndex(File directory, PackageInfo packageInfo)
|
|
135 |
throws InstallerInfoFileException {
|
|
136 |
writePackageInfoFile(directory, getPackageInfoFileName() + ".index",
|
|
137 |
packageInfo);
|
|
138 |
}
|
|
140 | 139 |
|
141 |
private void writePackageInfoFile(File directory, String fileName, |
|
142 |
PackageInfo installerInfo) throws InstallerInfoFileException { |
|
143 |
if (!directory.exists()) { |
|
144 |
throw new InstallerInfoFileException("The directory doesn't exist"); |
|
145 |
} |
|
146 |
InstallerInfoFileWriter installerInfoFileWriter = |
|
147 |
new InstallerInfoFileWriter(); |
|
148 |
installerInfoFileWriter.write(installerInfo, directory + File.separator |
|
149 |
+ fileName); |
|
150 |
} |
|
140 |
private void writePackageInfoFile(File directory, String fileName, |
|
141 |
PackageInfo installerInfo) throws InstallerInfoFileException { |
|
142 |
if (!directory.exists()) { |
|
143 |
throw new InstallerInfoFileException("The directory doesn't exist"); |
|
144 |
} |
|
145 |
InstallerInfoFileWriter installerInfoFileWriter = new InstallerInfoFileWriter(); |
|
146 |
installerInfoFileWriter.write(installerInfo, directory + File.separator |
|
147 |
+ fileName); |
|
148 |
} |
|
151 | 149 |
|
152 |
public InputStream searchPackage(InputStream is, String zipEntry)
|
|
150 |
public InputStream searchPackage(InputStream is, String zipEntry)
|
|
153 | 151 |
throws InstallPackageServiceException { |
154 | 152 |
Decompress decompress = new Decompress(); |
155 | 153 |
return decompress.searchPlugin(is, zipEntry); |
... | ... | |
162 | 160 |
Decompress decompress = new Decompress(); |
163 | 161 |
decompress |
164 | 162 |
.readPackageSetInstallInfos(is, installerInfos, zipEntriesMap); |
165 |
|
|
163 |
|
|
166 | 164 |
defaultSelectedPacketsIDs = decompress.getDefaultSelectedPackages(); |
167 | 165 |
} |
168 | 166 |
|
... | ... | |
174 | 172 |
Decompress decompress = new Decompress(); |
175 | 173 |
decompress.readPackageInstallInfo(is, installerInfos, zipEntriesMap, |
176 | 174 |
name); |
177 |
}
|
|
175 |
}
|
|
178 | 176 |
|
179 |
public List<String> getDefaultSelectedPackagesIDs() {
|
|
180 |
return defaultSelectedPacketsIDs;
|
|
181 |
}
|
|
177 |
public List<String> getDefaultSelectedPackagesIDs() {
|
|
178 |
return defaultSelectedPacketsIDs;
|
|
179 |
}
|
|
182 | 180 |
} |
Also available in: Unified diff