diff options
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/at/knowcenter/wag/egov/egiz/sig/sigkz/SigKZIDHelper.java | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigkz/SigKZIDHelper.java b/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigkz/SigKZIDHelper.java index 5c3fc07..2e4dbaf 100644 --- a/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigkz/SigKZIDHelper.java +++ b/src/main/java/at/knowcenter/wag/egov/egiz/sig/sigkz/SigKZIDHelper.java @@ -70,9 +70,11 @@ public final class SigKZIDHelper      // new signature - sig_id decides
      String [] ids = sig_id.split("@");
 -    String prefix = ids[0];
 +    // dferbas
 +    String prefix = (ids[0].split(":"))[0];
 -    if (prefix.equals(DetachedLocRefMOAIdFormatter.SIG_ID_PREFIX))
 +    
 +    if (prefix.startsWith(DetachedLocRefMOAIdFormatter.SIG_ID_PREFIX))
      {
        return true;
      }
 @@ -107,7 +109,7 @@ public final class SigKZIDHelper       if (StringUtils.isEmpty(sig_id)) {
          return false;
       }
 -     String[] ids = sig_id.split("@");
 +     String[] ids = sig_id.split("@");     
       if (ArrayUtils.isEmpty(ids)) {
          return false;
       }
 @@ -126,7 +128,8 @@ public final class SigKZIDHelper       if (StringUtils.isEmpty(algorithmParameter)) {
          return null;
       }
 -     String[] ids = algorithmParameter.split("@");
 +     // dferbas
 +     String[] ids = algorithmParameter.split("@")[0].split(":");
       if (ArrayUtils.isEmpty(ids)) {
          return null;
       }
 @@ -152,7 +155,8 @@ public final class SigKZIDHelper        {
          return true;
        }
 -      if (sig_id_parts[0].equals(HotfixIdFormatter.SIG_ID_PREFIX))
 +      // dferbas
 +      if (sig_id_parts[0].startsWith(HotfixIdFormatter.SIG_ID_PREFIX))
        {
          return false;
 | 
