@Override public synchronized ApplicationEntity findApplicationEntity(String aet) throws ConfigurationException { return findDevice( "(&(objectclass=dicomNetworkAE)(dicomAETitle=" + aet + "))", aet) .getApplicationEntity(aet); }
@Override public synchronized ApplicationEntity findApplicationEntity(String aet) throws ConfigurationException { return findDevice( "(&(objectclass=dicomNetworkAE)(dicomAETitle=" + aet + "))", aet) .getApplicationEntity(aet); }
private void registerDiff(Device prev, Device device, List<String> dns) throws ConfigurationException { for (String aet : device.getApplicationAETitles()) { if (!aet.equals("*") && prev.getApplicationEntity(aet) == null) dns.add(registerAET(aet)); } for (LdapDicomConfigurationExtension ext : extensions) ext.registerDiff(prev, device, dns); }
private void registerDiff(Device prev, Device device, List<String> dns) throws ConfigurationException { for (String aet : device.getApplicationAETitles()) { if (!aet.equals("*") && prev.getApplicationEntity(aet) == null) dns.add(registerAET(aet)); } for (LdapDicomConfigurationExtension ext : extensions) ext.registerDiff(prev, device, dns); }
private void markForUnregister(Device prev, Device device, List<String> dns) { for (String aet : prev.getApplicationAETitles()) { if (!aet.equals("*") && device.getApplicationEntity(aet) == null) dns.add(aetDN(aet, aetsRegistryDN)); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(prev, device, dns); }
private void markForUnregister(Device prev, Device device, List<String> dns) { for (String aet : prev.getApplicationAETitles()) { if (!aet.equals("*") && device.getApplicationEntity(aet) == null) dns.add(aetDN(aet, aetsRegistryDN)); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(prev, device, dns); }
@Override public ApplicationEntity findApplicationEntity(String aet) throws ConfigurationException { if (aet == null) throw new IllegalArgumentException("Requested AE's title cannot be null"); Iterator<?> search = lowLevelConfig.search(DicomPath.DeviceNameByAEName.set("aeName", aet).path()); if (!search.hasNext()) { search = lowLevelConfig.search(DicomPath.DeviceNameByAENameAlias.set("aeNameAlias", aet).path()); if (!search.hasNext()) throw new ConfigurationNotFoundException("AE '" + aet + "' not found"); } String deviceNameNode = (String) search.next(); if (search.hasNext()) log.warn("Application entity title '{}' is not unique. Check the configuration!", aet); Device device = findDevice(deviceNameNode); ApplicationEntity ae = device.getApplicationEntity(aet); if (ae == null) throw new NoSuchElementException("Unexpected error"); return ae; }
private void mergeAEs(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN, boolean preserveVendorData) throws NamingException { Collection<String> aets = dev.getApplicationAETitles(); for (String aet : prevDev.getApplicationAETitles()) { if (!aets.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevAETs = prevDev.getApplicationAETitles(); for (ApplicationEntity ae : dev.getApplicationEntities()) { String aet = ae.getAETitle(); if (!prevAETs.contains(aet)) { store(diffs, ae, deviceDN); } else merge(diffs, prevDev.getApplicationEntity(aet), ae, deviceDN, preserveVendorData); } }
private void mergeAEs(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN, boolean preserveVendorData) throws NamingException { Collection<String> aets = dev.getApplicationAETitles(); for (String aet : prevDev.getApplicationAETitles()) { if (!aets.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevAETs = prevDev.getApplicationAETitles(); for (ApplicationEntity ae : dev.getApplicationEntities()) { String aet = ae.getAETitle(); if (!prevAETs.contains(aet)) { store(diffs, ae, deviceDN); } else merge(diffs, prevDev.getApplicationEntity(aet), ae, deviceDN, preserveVendorData); } }
void handle(AAssociateRQ rq) throws IOException { this.rq = rq; enterState(State.Sta3); try { ae = device.getApplicationEntity(rq.getCalledAET(), true); ac = device.getAssociationHandler().negotiate(this, rq); initPCMap(); maxOpsInvoked = ac.getMaxOpsPerformed(); maxPDULength = Association.minZeroAsMax( rq.getMaxPDULength(), conn.getSendPDULength()); write(ac); if (monitor != null) monitor.onAssociationAccepted(this); } catch (AAssociateRJ e) { write(e); if (monitor != null) monitor.onAssociationRejected(this, e); } }
void handle(AAssociateRQ rq) throws IOException { this.rq = rq; enterState(State.Sta3); try { ae = device.getApplicationEntity(rq.getCalledAET(), true); ac = device.getAssociationHandler().negotiate(this, rq); initPCMap(); maxOpsInvoked = ac.getMaxOpsPerformed(); maxPDULength = Association.minZeroAsMax( rq.getMaxPDULength(), conn.getSendPDULength()); write(ac); if (monitor != null) monitor.onAssociationAccepted(this); } catch (AAssociateRJ e) { write(e); if (monitor != null) monitor.onAssociationRejected(this, e); } }