private void reconfigureAEExtensions(ApplicationEntity from) { for (Iterator<Class<? extends AEExtension>> it = extensions.keySet().iterator(); it.hasNext();) { if (!from.extensions.containsKey(it.next())) it.remove(); } for (AEExtension src : from.extensions.values()) { Class<? extends AEExtension> clazz = src.getClass(); AEExtension ext = extensions.get(clazz); if (ext == null) try { addAEExtension(ext = clazz.newInstance()); } catch (Exception e) { throw new RuntimeException( "Failed to instantiate " + clazz.getName(), e); } ext.reconfigure(src); } }
private void reconfigureAEExtensions(ApplicationEntity from) { for (Iterator<Class<? extends AEExtension>> it = extensions.keySet().iterator(); it.hasNext();) { if (!from.extensions.containsKey(it.next())) it.remove(); } for (AEExtension src : from.extensions.values()) { Class<? extends AEExtension> clazz = src.getClass(); AEExtension ext = extensions.get(clazz); if (ext == null) try { addAEExtension(ext = clazz.newInstance()); } catch (Exception e) { throw new RuntimeException( "Failed to instantiate " + clazz.getName(), e); } ext.reconfigure(src); } }
@Override protected void loadFrom(ApplicationEntity ae, Preferences prefs) { if (!prefs.getBoolean("dcmProxyNetworkAE", false)) return; ProxyAEExtension proxyAEE = new ProxyAEExtension(); ae.addAEExtension(proxyAEE); proxyAEE.setSpoolDirectory(prefs.get("dcmSpoolDirectory", null)); proxyAEE.setAcceptDataOnFailedAssociation(prefs.getBoolean("dcmAcceptDataOnFailedAssociation", false)); proxyAEE.setEnableAuditLog(prefs.getBoolean("dcmEnableAuditLog", false)); proxyAEE.setProxyPIXConsumerApplication(prefs.get("hl7ProxyPIXConsumerApplication", null)); proxyAEE.setRemotePIXManagerApplication(prefs.get("hl7RemotePIXManagerApplication", null)); proxyAEE.setDeleteFailedDataWithoutRetryConfiguration(prefs.getBoolean( "dcmDeleteFailedDataWithoutRetryConfiguration", false)); proxyAEE.setFallbackDestinationAET(prefs.get("dcmDestinationAETitle", null)); proxyAEE.setMergeStgCmtMessagesUsingANDLogic(prefs.getBoolean("dcmMergeStgCmtMessagesUsingANDLogic", false)); }
@Override protected void loadFrom(ApplicationEntity ae, Attributes attrs) throws NamingException { if (!LdapUtils.hasObjectClass(attrs, "dcmProxyNetworkAE")) return; ProxyAEExtension proxyAEE = new ProxyAEExtension(); ae.addAEExtension(proxyAEE); proxyAEE.setSpoolDirectory(LdapUtils.stringValue(attrs.get("dcmSpoolDirectory"), null)); proxyAEE.setAcceptDataOnFailedAssociation(LdapUtils.booleanValue(attrs.get("dcmAcceptDataOnFailedAssociation"), Boolean.FALSE)); proxyAEE.setEnableAuditLog(LdapUtils.booleanValue(attrs.get("dcmEnableAuditLog"), Boolean.FALSE)); proxyAEE.setProxyPIXConsumerApplication(LdapUtils.stringValue(attrs.get("hl7ProxyPIXConsumerApplication"), null)); proxyAEE.setRemotePIXManagerApplication(LdapUtils.stringValue(attrs.get("hl7RemotePIXManagerApplication"), null)); proxyAEE.setDeleteFailedDataWithoutRetryConfiguration(LdapUtils.booleanValue( attrs.get("dcmDeleteFailedDataWithoutRetryConfiguration"), Boolean.FALSE)); proxyAEE.setFallbackDestinationAET(LdapUtils.stringValue(attrs.get("dcmDestinationAETitle"), null)); proxyAEE.setMergeStgCmtMessagesUsingANDLogic(LdapUtils.booleanValue( attrs.get("dcmMergeStgCmtMessagesUsingANDLogic"), Boolean.FALSE)); }