Coverage Report - com.aurea.maven.plugins.sonic.topology.utils.MachineHolder
 
Classes in this File Line Coverage Branch Coverage Complexity
MachineHolder
0%
0/69
0%
0/42
5.2
 
 1  
 package com.aurea.maven.plugins.sonic.topology.utils;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 
 5  
 import org.codehaus.plexus.util.xml.Xpp3Dom;
 6  
 
 7  
 public class MachineHolder implements java.io.Serializable {
 8  
         /**
 9  
          * 
 10  
          */
 11  
         private static final long serialVersionUID = 1L;
 12  
         ArrayList<MachineConfig> machineConfigs;
 13  
 
 14  0
         public MachineHolder() {
 15  0
                 machineConfigs = new ArrayList<MachineConfig>();
 16  0
         }
 17  
 
 18  
         public void addMachineConfig(MachineConfig mc) {
 19  
 //                System.out.println("ADDING MACHINECONFIG");
 20  0
                 machineConfigs.add(mc);
 21  0
         }
 22  
 
 23  
         public void removeMachineConfig(MachineConfig mc) {
 24  0
                 if (machineConfigs.contains(mc)) {
 25  0
                         machineConfigs.remove(mc);
 26  
                 }
 27  0
         }
 28  
 
 29  
         public ArrayList<MachineConfig> getMachineConfigs() {
 30  0
                 return machineConfigs;
 31  
         }
 32  
 
 33  
         public void createMachineXmlContent(Xpp3Dom topology) {
 34  0
                 final Xpp3Dom machines = new Xpp3Dom("Machines");
 35  0
                 Xpp3Dom machine = null;
 36  0
                 Xpp3Dom machineId = null;
 37  0
                 Xpp3Dom alternateId = null;
 38  0
                 Xpp3Dom logicalHosts = null;
 39  0
                 Xpp3Dom logicalHost = null;
 40  0
                 Xpp3Dom settings = null;
 41  
                 
 42  
                 // Iterator <MachineConfig> it = mh.getMachineConfigs().iterator();
 43  0
                 for (MachineConfig mc : this.getMachineConfigs()) {
 44  0
                         if (!mc.getMachineId().equals("")) {
 45  0
                                 machine = new Xpp3Dom("Machine");
 46  0
                                 machineId = new Xpp3Dom("Id");
 47  0
                                 machineId.setValue(mc.getMachineId());
 48  0
                                 machine.addChild(machineId);
 49  
 
 50  
                                 // setting alternate ids
 51  0
                                 for (String altid : mc.getAlternateIds()) {
 52  0
                                         if (!altid.equals("")) {
 53  0
                                                 alternateId = new Xpp3Dom("AlternateId");
 54  0
                                                 alternateId.setValue(altid);
 55  0
                                                 machine.addChild(alternateId);
 56  
                                         }
 57  0
                                 }
 58  
                                 
 59  
                                 // setting Logical hosts
 60  0
                                 for(String loghost : mc.getLogicalhosts()){
 61  0
                                         if(!loghost.equals("")){
 62  0
                                                 logicalHost = new Xpp3Dom("LogicalHost");
 63  0
                                                 logicalHost.setValue(loghost);
 64  0
                                                 if(logicalHosts == null){
 65  0
                                                         logicalHosts = new Xpp3Dom("LogicalHosts");
 66  
                                                 }
 67  0
                                                 logicalHosts.addChild(logicalHost);
 68  
                                         }
 69  0
                                 }
 70  
                                 
 71  
                                 // settings for Environment
 72  
                                 
 73  0
                                 if(mc.getContainerDir() != null && !mc.getContainerDir().equals("")){
 74  0
                                         if(settings == null){
 75  0
                                                 settings = new Xpp3Dom("Settings");
 76  
                                         }
 77  0
                                         Xpp3Dom location = new Xpp3Dom("Locations");
 78  0
                                         Xpp3Dom containerDir = new Xpp3Dom("ContainersDir");
 79  0
                                         containerDir.setValue(mc.getContainerDir());
 80  0
                                         location.addChild(containerDir);
 81  0
                                         settings.addChild(location);
 82  
                                 }
 83  
                                 
 84  0
                                 if(mc.getEncryptPWD() != null && !mc.getEncryptPWD().equals("")){
 85  0
                                         if(settings == null){
 86  0
                                                 settings = new Xpp3Dom("Settings");
 87  
                                         }
 88  0
                                         Xpp3Dom encryption = new Xpp3Dom("BootfilesEncryptionPassword");
 89  0
                                         encryption.setValue(mc.getEncryptPWD());
 90  0
                                         settings.addChild(encryption);
 91  
                                 }
 92  
                                 
 93  0
                                 if(mc.getRegisterAsService() != null && !mc.getRegisterAsService().equals("")){
 94  0
                                         if(settings == null){
 95  0
                                                 settings = new Xpp3Dom("Settings");
 96  
                                         }
 97  0
                                         Xpp3Dom winService = new Xpp3Dom("RegisterBootContainersAsServices");
 98  0
                                         winService.setValue(mc.getRegisterAsService());
 99  0
                                         settings.addChild(winService);
 100  
                                 }
 101  
                                 
 102  0
                                 if(mc.getServiceStartupTime() != null && !mc.getServiceStartupTime().equals("")){
 103  0
                                         if(settings == null){
 104  0
                                                 settings = new Xpp3Dom("Settings");
 105  
                                         }
 106  0
                                         Xpp3Dom timeout = new Xpp3Dom("WindowsServicesStartupTimeout");
 107  0
                                         timeout.setValue(mc.getServiceStartupTime());
 108  0
                                         settings.addChild(timeout);
 109  
                                 }
 110  
                                 
 111  
 
 112  0
                                 machine.addChild(logicalHosts);
 113  0
                                 if(settings != null){
 114  0
                                         machine.addChild(settings);
 115  
                                 }
 116  0
                                 machines.addChild(machine);
 117  
                         }
 118  0
                 }
 119  
 
 120  0
                 topology.addChild(machines);
 121  0
         }
 122  
 }