public Generator(File repositoryDir, int major, int minor) throws Exception { System.out.println("Building Repository: " + repositoryDir.getAbsolutePath() + "..."); this.repository = new Repository(repositoryDir); this.major = major; this.minor = minor; }
private void initComponents() { System.out.println(getClass().getSimpleName() + ": Init Components..."); List<?> componentNodes = components.selectNodes("//dataroot/Components"); for (Object o : componentNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String componentName = getSingleNodeTextSafe(node, "ComponentName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String notReqXML = getSingleNodeTextSafe(node, "NotReqXML"); allComponents.put(componentName, new Component(msgID, componentName, componentType, category, notReqXML)); } System.out.println(getClass().getSimpleName() + ": " + allComponents.size() + " Components found"); // Add msgContents for (Component component : allComponents.values()) { addComponentMsgContent(component, "\t"); } }
public Repository(File repositoryFile) throws Exception { this.repository = repositoryFile; Set<String> requiredFiles = new HashSet<>(); requiredFiles.add("Components.xml"); requiredFiles.add("Enums.xml"); requiredFiles.add("Fields.xml"); requiredFiles.add("MsgContents.xml"); requiredFiles.add("MsgType.xml"); for (File file : repository.listFiles()) { requiredFiles.remove(file.getName()); } if (!requiredFiles.isEmpty()) { throw new Exception("Invalid repository: Missing required files: " + requiredFiles); } SAXReader reader = new SAXReader(); components = reader.read(new File(repository, "Components.xml")); enums = reader.read(new File(repository, "Enums.xml")); fields = reader.read(new File(repository, "Fields.xml")); msgContents = reader.read(new File(repository, "MsgContents.xml")); msgType = reader.read(new File(repository, "MsgType.xml")); initFields(); initComponents(); initMsgTypes(sessionMsgTypes, "1"); initMsgTypes(applicationMsgTypes, "0"); }
if (!merged) { if (admin) { msgTypes.putAll(repository.getSessionMsgTypes()); } else { msgTypes.putAll(repository.getApplicationMsgTypes()); msgTypes.putAll(repository.getSessionMsgTypes()); msgTypes.putAll(repository.getApplicationMsgTypes()); if (admin) { builder.append(" <header>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Map<String, Component> components = repository.getComponents(); for (String name : componentsUsed) {
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
for (Object o : msgTypeNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String messageName = getSingleNodeTextSafe(node, "MessageName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String msgType = getSingleNodeTextSafe(node, "MsgType"); msgTypeMap.put(msgType, new MsgType(msgID, messageName, componentType, category, notReqXML, msgType)); List<?> msgContentsNodes = getMsgContents(msgType.getMsgID()); System.out.println("\t " + msgType.getName()); for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd");
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = node.selectSingleNode("TagText").getText(); String reqd = node.selectSingleNode("Reqd").getText(); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
private void initComponents() { System.out.println(getClass().getSimpleName() + ": Init Components..."); List<?> componentNodes = components.selectNodes("//dataroot/Components"); for (Object o : componentNodes) { Node node = (Node) o; String msgID = node.selectSingleNode("MsgID").getText(); String componentName = node.selectSingleNode("ComponentName").getText(); String componentType = node.selectSingleNode("ComponentType").getText(); String category = node.selectSingleNode("Category").getText(); String notReqXML = node.selectSingleNode("NotReqXML").getText(); allComponents.put(componentName, new Component(msgID, componentName, componentType, category, notReqXML)); } System.out.println(getClass().getSimpleName() + ": " + allComponents.size() + " Components found"); // Add msgContents for (Component component : allComponents.values()) { addComponentMsgContent(component, "\t"); } }
List<?> msgContentsNodes = getMsgContents(msgType.getMsgID()); System.out.println("\t " + msgType.getName()); for (Object o : msgContentsNodes) {
if (!merged) { if (admin) { msgTypes.putAll(repository.getSessionMsgTypes()); } else { msgTypes.putAll(repository.getApplicationMsgTypes()); msgTypes.putAll(repository.getSessionMsgTypes()); msgTypes.putAll(repository.getApplicationMsgTypes()); if (admin) { builder.append(" <header>\n"); Component standardHeader = repository.getStandardHeader(msgTypes.values().iterator().next()); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(msgTypes.values().iterator().next()); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Component standardHeader = repository.getStandardHeader(msgTypes.values().iterator().next()); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(msgTypes.values().iterator().next()); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Map<String, Component> components = repository.getComponents(); for (String name : componentsUsed) {
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
for (Object o : msgTypeNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String messageName = getSingleNodeTextSafe(node, "MessageName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String msgType = getSingleNodeTextSafe(node, "MsgType"); msgTypeMap.put(msgType, new MsgType(msgID, messageName, componentType, category, notReqXML, msgType)); List<?> msgContentsNodes = getMsgContents(msgType.getMsgID()); System.out.println("\t " + msgType.getName()); for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd");
if (!merged) { if (admin) { msgTypes.putAll(repository.getSessionMsgTypes()); } else { msgTypes.putAll(repository.getApplicationMsgTypes()); msgTypes.putAll(repository.getSessionMsgTypes()); msgTypes.putAll(repository.getApplicationMsgTypes()); if (admin) { builder.append(" <header>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Map<String, Component> components = repository.getComponents(); for (String name : componentsUsed) {
public Repository(File repositoryFile) throws Exception { this.repository = repositoryFile; Set<String> requiredFiles = new HashSet<>(); requiredFiles.add("Components.xml"); requiredFiles.add("Enums.xml"); requiredFiles.add("Fields.xml"); requiredFiles.add("MsgContents.xml"); requiredFiles.add("MsgType.xml"); for (File file : repository.listFiles()) { requiredFiles.remove(file.getName()); } if (!requiredFiles.isEmpty()) { throw new Exception("Invalid repository: Missing required files: " + requiredFiles); } SAXReader reader = new SAXReader(); components = reader.read(new File(repository, "Components.xml")); enums = reader.read(new File(repository, "Enums.xml")); fields = reader.read(new File(repository, "Fields.xml")); msgContents = reader.read(new File(repository, "MsgContents.xml")); msgType = reader.read(new File(repository, "MsgType.xml")); initFields(); initComponents(); initMsgTypes(sessionMsgTypes, "1"); initMsgTypes(applicationMsgTypes, "0"); }
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
private void initComponents() { System.out.println(getClass().getSimpleName() + ": Init Components..."); List<?> componentNodes = components.selectNodes("//dataroot/Components"); for (Object o : componentNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String componentName = getSingleNodeTextSafe(node, "ComponentName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String notReqXML = getSingleNodeTextSafe(node, "NotReqXML"); allComponents.put(componentName, new Component(msgID, componentName, componentType, category, notReqXML)); } System.out.println(getClass().getSimpleName() + ": " + allComponents.size() + " Components found"); // Add msgContents for (Component component : allComponents.values()) { addComponentMsgContent(component, "\t"); } }
for (Object o : msgTypeNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String messageName = getSingleNodeTextSafe(node, "MessageName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String msgType = getSingleNodeTextSafe(node, "MsgType"); msgTypeMap.put(msgType, new MsgType(msgID, messageName, componentType, category, notReqXML, msgType)); List<?> msgContentsNodes = getMsgContents(msgType.getMsgID()); System.out.println("\t " + msgType.getName()); for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd");
public Generator(File repositoryDir, int major, int minor) throws Exception { System.out.println("Building Repository: " + repositoryDir.getAbsolutePath() + "..."); this.repository = new Repository(repositoryDir); this.major = major; this.minor = minor; }
if (!merged) { if (admin) { msgTypes.putAll(repository.getSessionMsgTypes()); } else { msgTypes.putAll(repository.getApplicationMsgTypes()); msgTypes.putAll(repository.getSessionMsgTypes()); msgTypes.putAll(repository.getApplicationMsgTypes()); if (admin) { builder.append(" <header>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Component standardHeader = repository.getStandardHeader(getNextMsgType(msgTypes)); addMsgContents(builder, standardHeader.getMsgContent(), " "); builder.append(" </header>\n"); builder.append(" <trailer>\n"); Component standardTrailer = repository.getStandardTrailer(getNextMsgType(msgTypes)); addMsgContents(builder, standardTrailer.getMsgContent(), " "); builder.append(" </trailer>\n"); Map<String, Component> components = repository.getComponents(); for (String name : componentsUsed) {
public Repository(File repositoryFile) throws Exception { this.repository = repositoryFile; Set<String> requiredFiles = new HashSet<>(); requiredFiles.add("Components.xml"); requiredFiles.add("Enums.xml"); requiredFiles.add("Fields.xml"); requiredFiles.add("MsgContents.xml"); requiredFiles.add("MsgType.xml"); for (File file : repository.listFiles()) { requiredFiles.remove(file.getName()); } if (!requiredFiles.isEmpty()) { throw new Exception("Invalid repository: Missing required files: " + requiredFiles); } SAXReader reader = new SAXReader(); components = reader.read(new File(repository, "Components.xml")); enums = reader.read(new File(repository, "Enums.xml")); fields = reader.read(new File(repository, "Fields.xml")); msgContents = reader.read(new File(repository, "MsgContents.xml")); msgType = reader.read(new File(repository, "MsgType.xml")); initFields(); initComponents(); initMsgTypes(sessionMsgTypes, "1"); initMsgTypes(applicationMsgTypes, "0"); }