/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is part of dcm4che, an implementation of DICOM(TM) in * Java(TM), hosted at https://github.com/gunterze/dcm4che. * * The Initial Developer of the Original Code is * Agfa Healthcare. * Portions created by the Initial Developer are Copyright (C) 2011-2014 * the Initial Developer. All Rights Reserved. * * Contributor(s): * See @authors listed below * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ package org.dcm4chee.archive.conf; import java.io.Serializable; import java.util.Arrays; import org.dcm4che3.conf.core.api.ConfigurableClass; import org.dcm4che3.conf.core.api.ConfigurableProperty; import org.dcm4che3.conf.core.api.LDAP; /** * * @author Franz Willer <franz.willer@gmail.com> * */ @LDAP(objectClasses = "dcmIocmConfigClass") @ConfigurableClass public class IOCMConfig implements Serializable { private static final long serialVersionUID = 5146577431192807886L; private static final String DEF_RETRY_INTERVAL = "60"; @ConfigurableProperty(name = "dcmIocmCallingAET") private String callingAET; @ConfigurableProperty(name = "dcmIocmDestination") private String[] iocmDestinations = {}; @ConfigurableProperty(name = "dcmIocmMaxRetries", defaultValue = "0") private int iocmMaxRetries; @ConfigurableProperty(name = "dcmIocmRetryInterval", defaultValue = DEF_RETRY_INTERVAL) private int iocmRetryInterval = Integer.parseInt(DEF_RETRY_INTERVAL); @ConfigurableProperty(name = "dcmNoneIocmDestination") private String[] noneIocmDestinations = {}; public String getCallingAET() { return callingAET; } public void setCallingAET(String iocmCallingAET) { this.callingAET = iocmCallingAET; } public String[] getIocmDestinations() { return iocmDestinations; } public void setIocmDestinations(String[] iocmDestinations) { this.iocmDestinations = iocmDestinations; } public int getIocmMaxRetries() { return iocmMaxRetries; } public void setIocmMaxRetries(int iocmMaxRetries) { this.iocmMaxRetries = iocmMaxRetries; } public int getIocmRetryInterval() { return iocmRetryInterval; } public void setIocmRetryInterval(int iocmRetryInterval) { this.iocmRetryInterval = iocmRetryInterval; } public String[] getNoneIocmDestinations() { return noneIocmDestinations; } public void setNoneIocmDestinations(String[] noneIocmDestinations) { this.noneIocmDestinations = noneIocmDestinations; } @Override public String toString() { return "IOCMConfig[IOCM destinations=" + Arrays.toString(iocmDestinations) + ", Retry interval=" + iocmRetryInterval + ", max Retries=" + iocmMaxRetries + ", NONE IOCM capable destinations=" + Arrays.toString(noneIocmDestinations) + "]"; } }