1
16package org.tp23.antinstaller.runtime.exe;
17
18import java.io.IOException;
19import java.io.InputStream;
20
21import org.tp23.antinstaller.InstallException;
22import org.tp23.antinstaller.InstallerContext;
23import org.tp23.antinstaller.runtime.ConfigurationException;
24
25
26
30public class InputStreamLoadConfigFilter extends LoadConfigFilter {
31
32 public void exec(InstallerContext ctx) throws InstallException {
33 this.ctx = ctx;
34
35 try {
36 InputStream config = this.getClass().getResourceAsStream("/" + ctx.getInstallerConfigFile());
37 if(config == null){ throw new IOException();
39 }
40 readConfig(ctx.getFileRoot(), config);
41 ctx.setInstaller(installer);
42 ctx.log("Config loaded");
43 }
44 catch (IOException e) {
45 throw new InstallException("Not able to load and read the AntInstaller config",e);
46 }
47 catch (ConfigurationException e) {
48 throw new InstallException("Not able to load and read the AntInstaller config",e);
49 }
50 }
51}
52