diff --git a/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/ElytronSubsystemSecretKeyCredentialStorePathsMigration.java b/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/ElytronSubsystemSecretKeyCredentialStorePathsMigration.java new file mode 100644 index 000000000..b9dafe049 --- /dev/null +++ b/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/ElytronSubsystemSecretKeyCredentialStorePathsMigration.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jboss.migration.wfly10.config.task.paths; + +import org.jboss.migration.core.jboss.XmlConfigurationMigration; + +import java.util.Collections; +import java.util.Set; + +/** + * Migration of secret key credetial store files referenced by Elytron subsystem XML configurations. + * @author istudens + */ +public class ElytronSubsystemSecretKeyCredentialStorePathsMigration extends ResolvablePathsMigration { + + /** + * + */ + public static class Factory implements XmlConfigurationMigration.ComponentFactory { + @Override + public XmlConfigurationMigration.Component newComponent() { + return new ElytronSubsystemSecretKeyCredentialStorePathsMigration(); + } + } + + public static final Set ELEMENT_LOCAL_NAMES = Collections.singleton("secret-key-credential-store"); + + protected ElytronSubsystemSecretKeyCredentialStorePathsMigration() { + super("subsystem.elytron.secret-key-credential-store", ELEMENT_LOCAL_NAMES, "urn:wildfly:elytron:", true); + } +} diff --git a/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/MigrateReferencedPaths.java b/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/MigrateReferencedPaths.java index a77eaf368..9bed8bfcd 100644 --- a/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/MigrateReferencedPaths.java +++ b/servers/wildfly10.0/src/main/java/org/jboss/migration/wfly10/config/task/paths/MigrateReferencedPaths.java @@ -29,6 +29,7 @@ public MigrateReferencedPaths() { .componentFactory(new WebSubsystemPathsMigration.Factory()) .componentFactory(new ElytronSubsystemPropertiesPathsMigration.Factory()) .componentFactory(new ElytronSubsystemKeystorePathsMigration.Factory()) + .componentFactory(new ElytronSubsystemSecretKeyCredentialStorePathsMigration.Factory()) ); } } diff --git a/servers/wildfly26.0/src/main/java/org/jboss/migration/wfly/task/paths/WildFly26_0MigrateReferencedPaths.java b/servers/wildfly26.0/src/main/java/org/jboss/migration/wfly/task/paths/WildFly26_0MigrateReferencedPaths.java index b782b6ee5..2a88abe6e 100644 --- a/servers/wildfly26.0/src/main/java/org/jboss/migration/wfly/task/paths/WildFly26_0MigrateReferencedPaths.java +++ b/servers/wildfly26.0/src/main/java/org/jboss/migration/wfly/task/paths/WildFly26_0MigrateReferencedPaths.java @@ -21,6 +21,7 @@ import org.jboss.migration.wfly10.config.task.paths.ConfigurationPathsMigrationTaskFactory; import org.jboss.migration.wfly10.config.task.paths.ElytronSubsystemKeystorePathsMigration; import org.jboss.migration.wfly10.config.task.paths.ElytronSubsystemPropertiesPathsMigration; +import org.jboss.migration.wfly10.config.task.paths.ElytronSubsystemSecretKeyCredentialStorePathsMigration; import org.jboss.migration.wfly10.config.task.paths.VaultPathsMigration; import org.jboss.migration.wfly10.config.task.paths.WebSubsystemPathsMigration; @@ -36,6 +37,7 @@ public WildFly26_0MigrateReferencedPaths() { .componentFactory(new SecurityRealmPropertiesPathsMigration.Factory()) .componentFactory(new ElytronSubsystemPropertiesPathsMigration.Factory()) .componentFactory(new ElytronSubsystemKeystorePathsMigration.Factory()) + .componentFactory(new ElytronSubsystemSecretKeyCredentialStorePathsMigration.Factory()) ); } }