Package org.infinispan.schematic.document

Examples of org.infinispan.schematic.document.JsonSchema$Version


        version = getVersion(message);
      } catch (Exception e) { /* use the default */
      }

      if (version == null) {
        Version availableVersion = Version.highestAvailableVersionOrDefault();
        version = availableVersion.getVersion();
      }

      Segment msh = Parser.makeControlMSH(version, getFactory());
      Terser.set(msh, 1, 0, 1, 1, String.valueOf(fieldSep));
      Terser.set(msh, 2, 0, 1, 1, encChars);
View Full Code Here


     * is parsed. 
     */
  @SuppressWarnings("unchecked")
  public static Class<? extends Message> getGenericMessageClass(String version) {
   
    Version v = Version.versionOf(version);
        if (v != null) {      
          try {
            String className = GenericMessage.class.getName() + "$" + v.name();
            return (Class<? extends Message>)Class.forName(className);
          } catch (ClassNotFoundException e) {
            // should not happen as long Version corresponds with the static
            // subclasses of GenericMessage
          }
View Full Code Here

    String schemaFilename = null;
    log.debug("Lookup HL7 version in MSH-12 to know which default schema to use");
    NodeList nodeList = doc.getElementsByTagNameNS(DEFAULT_NS, "VID.1");
    if (nodeList.getLength() == 1) {
      Node versionNode = nodeList.item(0);
      Version version = Version.versionOf(versionNode.getFirstChild().getNodeValue());
      String schemaLocation = locations.get(version.getVersion());

      // use the message structure as schema file name (root)
      schemaFilename = schemaLocation + "/" + doc.getDocumentElement().getNodeName() + ".xsd";
      File myFile = new File(schemaFilename);
      if (myFile.exists()) {
View Full Code Here

        version = getVersion(message);
      } catch (Exception e) { /* use the default */
      }

      if (version == null) {
        Version availableVersion = Version.highestAvailableVersionOrDefault();
        version = availableVersion.getVersion();
      }

      Segment msh = Parser.makeControlMSH(version, getFactory());
      Terser.set(msh, 1, 0, 1, 1, String.valueOf(fieldSep));
      Terser.set(msh, 2, 0, 1, 1, encChars);
View Full Code Here

    String schemaFilename = null;
    log.debug("Lookup HL7 version in MSH-12 to know which default schema to use");
    NodeList nodeList = doc.getElementsByTagNameNS(DEFAULT_NS, "VID.1");
    if (nodeList.getLength() == 1) {
      Node versionNode = nodeList.item(0);
      Version version = Version.versionOf(versionNode.getFirstChild().getNodeValue());
      String schemaLocation = locations.get(version.getVersion());

      // use the message structure as schema file name (root)
      schemaFilename = schemaLocation + "/" + doc.getDocumentElement().getNodeName() + ".xsd";
      File myFile = new File(schemaFilename);
      if (myFile.exists()) {
View Full Code Here

  private Message instantiateACK(AcknowledgmentCode theAcknowledgementCode) throws HL7Exception {
    ModelClassFactory mcf = getParser() != null ?
        getParser().getFactory() :
        new DefaultModelClassFactory();
    Version version = Version.versionOf(getVersion());
    Message out = null;
    if (version != null && version.available()) {
      Class<? extends Message> clazz = mcf.getMessageClass("ACK", version.getVersion(), false);
      if (clazz != null) {
          out = ReflectionUtil.instantiateMessage(clazz, mcf);
      }
    }
    if (out == null) {
View Full Code Here

    Terser.set(mshOut, 7, 0, 1, 1, CommonTS.toHl7TSFormat(now));
    Terser.set(mshOut, 9, 0, 1, 1, "ACK");
    Terser.set(mshOut, 9, 0, 2, 1, Terser.get(mshIn, 9, 0, 2, 1));
    String v = mshOut.getMessage().getVersion();
    if (v != null) {
      Version version = Version.versionOf(v);
      if (version != null && !Version.V25.isGreaterThan(version)) {
        Terser.set(mshOut, 9, 0, 3, 1, "ACK");
      }
    }
    Terser.set(mshOut, 10, 0, 1, 1, mshIn.getMessage().getParser().getParserConfiguration().getIdGenerator().getID());
View Full Code Here

        Terser.set(msh, 12, 0, 1, 1, getVersion());
       
        // Add structure information if version is 2.4 or better
        if (!Version.V24.isGreaterThan(Version.versionOf(getVersion()))) {
          if (this instanceof SuperStructure) {
            Version version = Version.versionOf(getVersion());
            Map<String, String> eventMap = new DefaultModelClassFactory().getEventMapForVersion(version);
            if (StringUtil.isNotBlank(messageCode) && StringUtil.isNotBlank(messageTriggerEvent)) {
              String structure = eventMap.get(messageCode + "_" + messageTriggerEvent);
              Terser.set(msh, 9, 0, 3, 1, structure);
            }           
View Full Code Here

     * @return the class of the generic message
     */
  @SuppressWarnings("unchecked")
  public static Class<? extends Message> getGenericMessageClass(String version) {
   
    Version v = Version.versionOf(version);
        if (v != null) {      
          try {
            String className = GenericMessage.class.getName() + "$" + v.name();
            return (Class<? extends Message>)Class.forName(className);
          } catch (ClassNotFoundException e) {
            // should not happen as long Version corresponds with the static
            // subclasses of GenericMessage
          }
View Full Code Here

        version = getVersion(message);
      } catch (Exception e) { /* use the default */
      }

      if (version == null) {
        Version availableVersion = Version.highestAvailableVersionOrDefault();
        version = availableVersion.getVersion();
      }

      Segment msh = Parser.makeControlMSH(version, getFactory());
      Terser.set(msh, 1, 0, 1, 1, String.valueOf(fieldSep));
      Terser.set(msh, 2, 0, 1, 1, encChars);
View Full Code Here

TOP

Related Classes of org.infinispan.schematic.document.JsonSchema$Version

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.