Skip to content

Commit 1cd393b

Browse files
committed
Finish up legacy
1 parent ce44581 commit 1cd393b

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/main/java/org/codehaus/plexus/components/secdispatcher/internal/DefaultSecDispatcher.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ public String encrypt(String str, Map<String, String> attr) throws SecDispatcher
111111
attr.put(
112112
DISPATCHER_NAME_ATTR,
113113
requireNonNull(
114-
getConfiguration().getDefaultDispatcher(),
114+
requireNonNull(SecUtil.read(configurationFile), "no configuration")
115+
.getDefaultDispatcher(),
115116
"no default dispatcher set in configuration"));
116117
}
117118
String name = attr.get(DISPATCHER_NAME_ATTR);
@@ -176,7 +177,7 @@ public void writeConfiguration(SettingsSecurity configuration) throws IOExceptio
176177

177178
protected Map<String, String> prepareDispatcherConfig(String type) throws IOException {
178179
HashMap<String, String> dispatcherConf = new HashMap<>();
179-
Map<String, String> conf = SecUtil.getConfig(getConfiguration(), type);
180+
Map<String, String> conf = SecUtil.getConfig(SecUtil.read(configurationFile), type);
180181
if (conf != null) {
181182
dispatcherConf.putAll(conf);
182183
}
@@ -218,8 +219,4 @@ protected boolean isEncryptedString(String str) {
218219
if (str == null) return false;
219220
return cipher.isEncryptedString(str);
220221
}
221-
222-
protected SettingsSecurity getConfiguration() throws SecDispatcherException, IOException {
223-
return SecUtil.read(configurationFile);
224-
}
225222
}

src/main/java/org/codehaus/plexus/components/secdispatcher/internal/SecUtil.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.io.OutputStream;
2121
import java.nio.charset.StandardCharsets;
2222
import java.nio.file.Files;
23+
import java.nio.file.NoSuchFileException;
2324
import java.nio.file.Path;
2425
import java.nio.file.StandardCopyOption;
2526
import java.util.HashMap;
@@ -47,7 +48,7 @@ public final class SecUtil {
4748
private SecUtil() {}
4849

4950
/**
50-
* Reads the configuration model up, optionally resolving relocation too.
51+
* Reads the configuration model up, if exists, otherwise returns {@code null}.
5152
*/
5253
public static SettingsSecurity read(Path configurationFile) throws IOException {
5354
requireNonNull(configurationFile, "configurationFile must not be null");
@@ -57,11 +58,16 @@ public static SettingsSecurity read(Path configurationFile) throws IOException {
5758
sec = new SecurityConfigurationStaxReader().read(in);
5859
}
5960
return sec;
61+
} catch (NoSuchFileException e) {
62+
return null;
6063
} catch (XMLStreamException e) {
6164
throw new IOException("Parsing error", e);
6265
}
6366
}
6467

68+
/**
69+
* Returns config with given name, or {@code null} if not exist.
70+
*/
6571
public static Map<String, String> getConfig(SettingsSecurity sec, String name) {
6672
if (sec != null && name != null) {
6773
List<Config> cl = sec.getConfigurations();

src/main/java/org/codehaus/plexus/components/secdispatcher/internal/dispatchers/LegacyDispatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public String name() {
7474

7575
@Override
7676
public String displayName() {
77-
return "LEGACY (for migration purposes; is hidden)";
77+
return "LEGACY (for migration purposes only; can only decrypt)";
7878
}
7979

8080
@Override

0 commit comments

Comments
 (0)