private void saveConfig()

in geronimo-jaspi/src/main/java/org/apache/geronimo/components/jaspi/AuthConfigFactoryImpl.java [290:316]


    private void saveConfig() {
        if (configFile != null) {
            JaspiType jaspiType = new ObjectFactory().createJaspiType();

            try {
                for (ConfigProviderInfo info: configProviders.values()) {
                    if (info.isPersistent()) {
                        jaspiType.getConfigProvider().add(info.getConfigProviderType());
                    }
                }
                FileWriter out = new FileWriter(configFile);
                try {
                    JaspiXmlUtil.writeJaspi(jaspiType, out);
                } finally {
                    out.close();
                }
            } catch (IOException e) {
                throw new SecurityException("Could not write config", e);
            } catch (XMLStreamException e) {
                throw new SecurityException("Could not write config", e);
            } catch (JAXBException e) {
                throw new SecurityException("Could not write config", e);
            } catch (Exception e) {
                throw new SecurityException("Could not write config", e);
            }
        }
    }