Package de.innovationgate.wga.common.beans.csconfig.v1

Examples of de.innovationgate.wga.common.beans.csconfig.v1.Version


     * @param ver HL7 version
     * @return package path of the version
     * @throws HL7Exception if the HL7 version is unknown
   */
  public static String getVersionPackagePath(String ver) throws HL7Exception {
    Version v = Version.versionOf(ver);
      if (v == null) {
          throw new HL7Exception("The HL7 version " + ver + " is unknown", ErrorCode.UNSUPPORTED_VERSION_ID);
      }
      String pkg = v.modelPackageName();
      return pkg.replace('.', '/');
  }
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

  private Message instantiateACK() 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

   
        bind(form, SWTBinder.BINDING_STRATEGY_AS_YOU_TYPE);
  }

  private void handleAddACLRole() {
    ACLRole role = new ACLRole();
    role.setName("<role name>");
    role.setDefaultManagerRole(false);
    _aclRolesModel.add(role);
  }
View Full Code Here

            acl.createUserEntry("*", csConfig.getDefaultAccessLevel());
        }
       
        Iterator roles = csConfig.getRoles().iterator();
        while (roles.hasNext()) {
            ACLRole role = (ACLRole) roles.next();
            _log.info("Adding role '" + role.getName() + "' to ACL");
            acl.createRoleEntry(role.getName());
            if (role.isDefaultManagerRole()) {
                assingRoleToDefaultManager(db, acl, role);
            }
        }
       
    }
View Full Code Here

        }
       
        // Validate role names
        Iterator<ACLRole> roles = getACLRoles().iterator();
        while (roles.hasNext()) {
            ACLRole role = (ACLRole) roles.next();
            if (!Constants.PATTERN_ROLENAMES.matcher(role.getName()).matches()) {
                errors.add(new ValidationError("Role name '" + role.getName() + "' is invalid. Use only international alphanumeric characters and the symbols -, _, $, #, [ and ]",
                        new String[] { "aclRoles" }));
            }
        }

        if (_csConfig instanceof de.innovationgate.wga.common.beans.csconfig.v2.CSConfig) {
View Full Code Here

    }

    public static Configuration loadConfiguration(File file) throws FileNotFoundException, IOException, InvalidCSConfigVersionException {
       
        DesignDefinition syncInfo = null;
        CSConfig csConfig = null;
        String licenseText = null;
       
        // Normal plugin file
        if (file.isFile()) {
            ZipInputStream zipIn = new ZipInputStream(new FileInputStream(file));
            try {
                ZipEntry entry;
                while ((entry = zipIn.getNextEntry()) != null) {
                   
                    String entryName = entry.getName();
                    if (entryName.equals(DesignDirectory.DESIGN_DEFINITION_FILE) || entryName.equals(DesignDirectory.SYNCINFO_FILE)) {
                        TemporaryFile tempFile = new TemporaryFile("design", zipIn, null);
                        syncInfo = DesignDefinition.load(tempFile.getFile());
                        tempFile.delete();
                    }
                    else if (entryName.equals(SystemContainerManager.CSCONFIG_PATH)) {
                        TemporaryFile tempFile = new TemporaryFile("csconfig", zipIn, null);
                        csConfig = CSConfig.load(tempFile.getFile());
                        tempFile.delete();
                    }
                    else if (entryName.equals(SystemContainerManager.LICENSE_PATH)) {
                        licenseText = WGUtils.readString(new InputStreamReader(zipIn,  "UTF-8")).trim();
                    }
                   
                    if (syncInfo != null && csConfig != null) {
                        break;
                    }
                }
            }
            finally {
                zipIn.close();
            }
        }
       
        // Developer plugin folder
        else {
            File syncInfoFile = DesignDirectory.getDesignDefinitionFile(file);
            if (syncInfoFile.exists()) {
                syncInfo = DesignDefinition.load(syncInfoFile);
            }
            File csConfigFile = new File(file, SystemContainerManager.CSCONFIG_PATH);
            if (csConfigFile.exists()) {
                csConfig = CSConfig.load(csConfigFile);
            }
            File licenseTextFile = new File(file, SystemContainerManager.LICENSE_PATH);
            if (licenseTextFile.exists()) {
                Reader reader = new InputStreamReader(new FileInputStream(licenseTextFile) , "UTF-8");
                licenseText = WGUtils.readString(reader).trim();
                reader.close();
            }
           
        }
       
        if (syncInfo != null && csConfig != null && csConfig.getPluginConfig() != null) {
            return new Configuration(syncInfo, csConfig, licenseText);
        }
        else {
            return null;
        }
View Full Code Here

    }

    public String getValueTitle(String value, Locale locale) {
       
        WGDatabase pluginDB = _core.getContentdbs().get(value);
        CSConfig csConfig = (CSConfig) pluginDB.getAttribute(WGACore.DBATTRIB_CSCONFIG);
        if (csConfig != null && csConfig.getPluginConfig() != null) {
            return csConfig.getPluginConfig().getTitle() + " (" + csConfig.getPluginConfig().getId().getUniqueName() + ")";
        }
       
        return value;
       
    }
View Full Code Here

TOP

Related Classes of de.innovationgate.wga.common.beans.csconfig.v1.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.