/** * {@inheritDoc } */ public Class<? extends Message> getMessageClass(String name, String version, boolean isExplicit) throws HL7Exception { if (!isExplicit) { name = getMessageStructureForEvent(name, Version.versionOf(version)); } String key = "message" + name + version; Class<? extends Message> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("message", name, version); if (retVal == null) { retVal = delegate.getMessageClass(name, version, isExplicit); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Message> getMessageClass(String name, String version, boolean isExplicit) throws HL7Exception { if (!isExplicit) { name = getMessageStructureForEvent(name, Version.versionOf(version)); } String key = "message" + name + version; Class<? extends Message> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("message", name, version); if (retVal == null) { retVal = delegate.getMessageClass(name, version, isExplicit); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }