private XmlObject actionGeneratePlan(PortletRequest request, RealmData data) {
normalize(data);
ModuleDocument doc = ModuleDocument.Factory.newInstance();
ModuleType root = doc.addNewModule();
EnvironmentType environment = root.addNewEnvironment();
ArtifactType configId = environment.addNewModuleId();
configId.setGroupId("console.realm");
String artifactId = data.getName();
if(artifactId.indexOf('/') != -1) {
// slash in artifact-id results in invalid configuration-id and leads to deployment errors.
// Note: 0x002F = '/'
artifactId = artifactId.replaceAll("/", "%2F");
}
configId.setArtifactId(artifactId);
configId.setVersion("1.0");
configId.setType("car");
// Parent
DependenciesType dependenciesType = environment.addNewDependencies();
ArtifactType parent = dependenciesType.addNewDependency();
parent.setGroupId("org.apache.geronimo.configs");
parent.setArtifactId("j2ee-security");
parent.setType("car");
// Dependencies