This is an automated email from the ASF dual-hosted git repository. ggrzybek pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/karaf.git
The following commit(s) were added to refs/heads/master by this push: new fac8b68 [KARAF-5692] Fix config:edit for factory PID with alias fac8b68 is described below commit fac8b68d3d58445df62deee53170ce61c43428b1 Author: Grzegorz Grzybek <ggrzy...@redhat.com> AuthorDate: Fri Apr 6 12:54:07 2018 +0200 [KARAF-5692] Fix config:edit for factory PID with alias --- .../org/apache/karaf/config/core/impl/ConfigRepositoryImpl.java | 7 ++++++- config/src/main/resources/org/apache/karaf/config/command/edit.txt | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config/src/main/java/org/apache/karaf/config/core/impl/ConfigRepositoryImpl.java b/config/src/main/java/org/apache/karaf/config/core/impl/ConfigRepositoryImpl.java index 898c88c..04757bb 100644 --- a/config/src/main/java/org/apache/karaf/config/core/impl/ConfigRepositoryImpl.java +++ b/config/src/main/java/org/apache/karaf/config/core/impl/ConfigRepositoryImpl.java @@ -154,7 +154,12 @@ public class ConfigRepositoryImpl implements ConfigRepository { public String createFactoryConfiguration(String factoryPid, String alias, Map<String, Object> properties) throws IOException { Configuration config = configAdmin.createFactoryConfiguration(factoryPid, "?"); TypedProperties props = new TypedProperties(); - File file = File.createTempFile(factoryPid + "-", ".cfg", new File(System.getProperty("karaf.etc"))); + File file = null; + if (alias != null && !"".equals(alias.trim())) { + file = new File(new File(System.getProperty("karaf.etc")), factoryPid + "-" + alias + ".cfg"); + } else { + file = File.createTempFile(factoryPid + "-", ".cfg", new File(System.getProperty("karaf.etc"))); + } props.putAll(properties); props.save(file); props.put(FILEINSTALL_FILE_NAME, file.toURI().toString()); diff --git a/config/src/main/resources/org/apache/karaf/config/command/edit.txt b/config/src/main/resources/org/apache/karaf/config/command/edit.txt index d140f0a..699ffc1 100644 --- a/config/src/main/resources/org/apache/karaf/config/command/edit.txt +++ b/config/src/main/resources/org/apache/karaf/config/command/edit.txt @@ -9,7 +9,7 @@ Create a factory config by factory pid: In this case the config is created with a pid like myfactorypid.<generated id>. The file name is myfactorypid-<generated alias>.cfg. Create a factory config by factory pid and alias: - > config:edit --factory myfactorypid --alias myalias + > config:edit --factory --alias myalias myfactorypid In this case the config is created with a pid like myfactorypid.<generated id>. The file name is myfactorypid-myalias.cfg. Edit a config specified by an ldap query -- To stop receiving notification emails like this one, please contact ggrzy...@apache.org.