Submit your request here: https://sourceforge.net/p/hl7api/feature-requests/
It will then be picked up by the development group On 28 September 2016 at 13:20, Niels Ull Harremoës < niels.ull.harrem...@regionh.dk> wrote: > Did anyone ever look at this? Does anyone care? > > I also sent it to the address on the website, jamesag...@sourceforge.net, > but it bounced. > > Regards, Niels Harremoës > > > > *Fra:* Niels Ull Harremoës [mailto:niels.ull.harrem...@regionh.dk] > *Sendt:* 7. juni 2016 12:10 > *Til:* HAPI Devel List > *Emne:* [HAPI-devel] hl7api SegmentFinder.java performance fix > > > > I was profiling some of our code which uses HL7, and I noticed that we had > a large number of calls to java.util.Pattern#compile. > > > > I tracked a number of them down to SegmentFinder#matches method. I would > therefore suggest the patch below, which cuts down the number of > Pattern#compile calls from 4 to 1. > > > > The unit tests passes. I have written the code myself and would like to > submit it under the same GPL/MPL license as the rest of the code. > > > > > > Regards, > > Niels Harremoës > > > > > > > > > > Index: SegmentFinder.java > > =================================================================== > > --- SegmentFinder.java (revision 983) > > +++ SegmentFinder.java (working copy) > > @@ -157,8 +157,13 @@ > > } > > return matches; > > }*/ > > - > > + > > /** > > + * Patterns used for matching can only contain these characters > > + */ > > + private static final Pattern VALID_PATTERN_PATTERN = > Pattern.compile("[\\w\\*\\?]*"); > > + > > + /** > > * Tests whether the given name matches the given pattern. > > */ > > private boolean matches(String pattern, String candidate) { > > @@ -166,12 +171,12 @@ > > if (pattern.equals(candidate)) { > > return true; > > } > > - > > - if (!Pattern.matches("[\\w\\*\\?]*", pattern)) > > + > > + if (!VALID_PATTERN_PATTERN.matcher(pattern).matches()) > > throw new IllegalArgumentException("The pattern " + pattern + > " is not valid. Only [\\w\\*\\?]* allowed."); > > > > - pattern = Pattern.compile("\\*").matcher(pattern).replaceAll(". > *"); > > - pattern = Pattern.compile("\\?").matcher(pattern).replaceAll(". > "); > > + pattern = pattern.replace("*",".*"); > > + pattern = pattern.replace('?','.'); > > > > return Pattern.matches(pattern, candidate); > > } > > > > > > > > *Fra:* Ian Vowles [mailto:ian.vow...@health.qld.gov.au > <ian.vow...@health.qld.gov.au>] > *Sendt:* 6. juni 2016 23:43 > *Til:* HAPI Devel List > *Emne:* [HAPI-devel] RDS and RDE O01 messages > > > > Is it possible to get a parser to recognise an implementation for RDS and > RDE O01 messages? My attempts so far have only returned a GenericMessage > implementation. The HAPI structures have RDS_O13 and RDE_O11 but there > doesn’t appear to be a mapping of RDE or RDS messages in model\v24\message > 2.4.properties (or v25). > > > > Thanks > > Ian Vowles > > Systems Integration Team > > eHealth Queensland, > > Australia > > ************************************************************ > ******************** > > This email, including any attachments sent with it, is confidential and > for the sole use of the intended recipient(s). This confidentiality is not > waived or lost, if you receive it and you are not the intended > recipient(s), or if it is transmitted/received in error. > > Any unauthorised use, alteration, disclosure, distribution or review of > this email is strictly prohibited. The information contained in this email, > including any attachment sent with it, may be subject to a statutory duty > of confidentiality if it relates to health service matters. > > If you are not the intended recipient(s), or if you have received this > email in error, you are asked to immediately notify the sender by telephone > collect on Australia +61 1800 198 175 or by return email. You should also > delete this email, and any copies, from your computer system network and > destroy any hard copies produced. > > If not an intended recipient of this email, you must not copy, distribute > or take any action(s) that relies on it; any form of disclosure, > modification, distribution and/or publication of this email is also > prohibited. > > Although Queensland Health takes all reasonable steps to ensure this email > does not contain malicious software, Queensland Health does not accept > responsibility for the consequences if any person's computer inadvertently > suffers any disruption to services, loss of information, harm or is > infected with a virus, other malicious computer programme or code that may > occur as a consequence of receiving this email. > > Unless stated otherwise, this email represents only the views of the > sender and not the views of the Queensland Government. > > ************************************************************ > ********************** > > > ------------------------------ > > > > Denne e-mail indeholder fortrolig information. Hvis du ikke er den rette > modtager af denne e-mail eller hvis du modtager den ved en fejltagelse, > beder vi dig venligst informere afsender om fejlen ved at bruge > svarfunktionen. Samtidig bedes du slette e-mailen med det samme uden at > videresende eller kopiere den. > > ------------------------------ > > > Denne e-mail indeholder fortrolig information. Hvis du ikke er den rette > modtager af denne e-mail eller hvis du modtager den ved en fejltagelse, > beder vi dig venligst informere afsender om fejlen ved at bruge > svarfunktionen. Samtidig bedes du slette e-mailen med det samme uden at > videresende eller kopiere den. > > ------------------------------------------------------------ > ------------------ > > _______________________________________________ > Hl7api-devel mailing list > Hl7api-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/hl7api-devel > > -- Med venlig hilsen / Kind regards *Jens Kristian Villadsen* cand.polyt Stålhøjen 24 8240 Risskov Denmark Mobile +4523373806 jenskristianvillad...@gmail.com
------------------------------------------------------------------------------
_______________________________________________ Hl7api-devel mailing list Hl7api-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hl7api-devel