private void deleteSubConfig(ServiceConfig sc, String subConfigName)
      throws SSOException, SMSException {
    StringTokenizer st = new StringTokenizer(subConfigName, "/");
    int tokenCount = st.countTokens();

    for (int i = 1; i <= tokenCount; i++) {
      String scn = SMSSchema.unescapeName(st.nextToken());

      if (i != tokenCount) {
        sc = sc.getSubConfig(scn);
      } else {
        sc.removeSubConfig(scn);
      }
    }
  }
  private void addSubConfig(
      ServiceConfig sc, String subConfigName, String subConfigId, Map attrValues, int priority)
      throws SSOException, SMSException {
    StringTokenizer st = new StringTokenizer(subConfigName, "/");
    int tokenCount = st.countTokens();

    for (int i = 1; i <= tokenCount; i++) {
      String scn = SMSSchema.unescapeName(st.nextToken());

      if (i != tokenCount) {
        sc = sc.getSubConfig(scn);
      } else {
        if (subConfigId == null) {
          subConfigId = scn;
        }

        sc.addSubConfig(subConfigId, scn, priority, attrValues);
      }
    }
  }