public class DcmQRSCP<T extends InstanceLocator> extends Object
Modifier and Type | Class and Description |
---|---|
private class |
DcmQRSCP.CFindSCPImpl |
private class |
DcmQRSCP.CGetSCPImpl |
private class |
DcmQRSCP.CMoveSCPImpl |
Modifier and Type | Field and Description |
---|---|
private ApplicationEntity |
ae |
private String |
availability |
private Connection |
conn |
private DicomDirReader |
ddReader |
private DicomDirWriter |
ddWriter |
private Device |
device |
private File |
dicomDir |
private AttributesFormat |
filePathFormat |
private FilesetInfo |
fsInfo |
(package private) static Logger |
LOG |
private static String[] |
PATIENT_ROOT_LEVELS |
private static String[] |
PATIENT_STUDY_ONLY_LEVELS |
private static ResourceBundle |
rb |
private RecordFactory |
recFact |
private HashMap<String,Connection> |
remoteConnections |
private boolean |
sendPendingCGet |
private int |
sendPendingCMoveInterval |
private boolean |
stgCmtOnSameAssoc |
private File |
storageDir |
private static String[] |
STUDY_ROOT_LEVELS |
Constructor and Description |
---|
DcmQRSCP() |
Modifier and Type | Method and Description |
---|---|
protected void |
addCStoreSCPService(DicomServiceRegistry serviceRegistry) |
private static void |
addDicomDirOption(org.apache.commons.cli.Options opts) |
private static void |
addInstanceAvailabilityOption(org.apache.commons.cli.Options opts) |
void |
addRemoteConnection(String aet,
Connection remote) |
private static void |
addRemoteConnectionsOption(org.apache.commons.cli.Options opts) |
private static void |
addSendingPendingOptions(org.apache.commons.cli.Options opts) |
private static void |
addStgCmtOptions(org.apache.commons.cli.Options opts) |
protected void |
addStgCmtSCPService(DicomServiceRegistry serviceRegistry) |
private static void |
addTransferCapabilities(ApplicationEntity ae,
Properties p,
TransferCapability.Role role,
EnumSet<QueryOption> queryOptions) |
private static void |
addTransferCapabilityOptions(org.apache.commons.cli.Options opts) |
List<T> |
calculateMatches(Attributes keys) |
private static void |
configureDicomFileSet(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private static void |
configureInstanceAvailability(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private static void |
configureRemoteConnections(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private static void |
configureSendPending(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private static void |
configureStgCmt(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private static void |
configureTransferCapability(DcmQRSCP<InstanceLocator> main,
org.apache.commons.cli.CommandLine cl) |
private DicomServiceRegistry |
createServiceRegistry() |
ApplicationEntity |
getApplicationEntity() |
Connection |
getConnection() |
Device |
getDevice() |
File |
getDicomDirectory() |
(package private) DicomDirReader |
getDicomDirReader() |
(package private) DicomDirWriter |
getDicomDirWriter() |
AttributesFormat |
getFilePathFormat() |
String |
getInstanceAvailability() |
RecordFactory |
getRecordFactory() |
(package private) Connection |
getRemoteConnection(String dest) |
int |
getSendPendingCMoveInterval() |
File |
getStorageDirectory() |
void |
init() |
boolean |
isSendPendingCGet() |
boolean |
isStgCmtOnSameAssoc() |
boolean |
isWriteable() |
static void |
main(String[] args) |
private void |
openDicomDir() |
private void |
openDicomDirForReadOnly() |
private static org.apache.commons.cli.CommandLine |
parseComandLine(String[] args) |
void |
setApplicationEntity(ApplicationEntity ae) |
void |
setDevice(Device device) |
void |
setDicomDirectory(File dicomDir) |
void |
setDicomDirReader(DicomDirReader ddReader) |
void |
setFilePathFormat(String pattern) |
void |
setInstanceAvailability(String availability) |
void |
setRecordFactory(RecordFactory recFact) |
void |
setSendPendingCGet(boolean sendPendingCGet) |
void |
setSendPendingCMoveInterval(int sendPendingCMoveInterval) |
void |
setStgCmtOnSameAssoc(boolean stgCmtOnSameAssoc) |
private static final String[] PATIENT_ROOT_LEVELS
private static final String[] STUDY_ROOT_LEVELS
private static final String[] PATIENT_STUDY_ONLY_LEVELS
private static ResourceBundle rb
private ApplicationEntity ae
private final Connection conn
private File storageDir
private AttributesFormat filePathFormat
private RecordFactory recFact
private String availability
private boolean stgCmtOnSameAssoc
private boolean sendPendingCGet
private int sendPendingCMoveInterval
private final FilesetInfo fsInfo
private DicomDirReader ddReader
private DicomDirWriter ddWriter
private HashMap<String,Connection> remoteConnections
public DcmQRSCP() throws IOException
IOException
public void init()
protected void addCStoreSCPService(DicomServiceRegistry serviceRegistry)
protected void addStgCmtSCPService(DicomServiceRegistry serviceRegistry)
private DicomServiceRegistry createServiceRegistry()
public void setApplicationEntity(ApplicationEntity ae)
public final void setDicomDirectory(File dicomDir)
public final File getStorageDirectory()
public final AttributesFormat getFilePathFormat()
public void setFilePathFormat(String pattern)
public final File getDicomDirectory()
public boolean isWriteable()
public final void setInstanceAvailability(String availability)
public final String getInstanceAvailability()
public boolean isStgCmtOnSameAssoc()
public void setStgCmtOnSameAssoc(boolean stgCmtOnSameAssoc)
public final void setSendPendingCGet(boolean sendPendingCGet)
public final boolean isSendPendingCGet()
public final void setSendPendingCMoveInterval(int sendPendingCMoveInterval)
public final int getSendPendingCMoveInterval()
public final void setRecordFactory(RecordFactory recFact)
public final RecordFactory getRecordFactory()
private static org.apache.commons.cli.CommandLine parseComandLine(String[] args) throws org.apache.commons.cli.ParseException
org.apache.commons.cli.ParseException
private static void addInstanceAvailabilityOption(org.apache.commons.cli.Options opts)
private static void addStgCmtOptions(org.apache.commons.cli.Options opts)
private static void addSendingPendingOptions(org.apache.commons.cli.Options opts)
private static void addDicomDirOption(org.apache.commons.cli.Options opts)
private static void addTransferCapabilityOptions(org.apache.commons.cli.Options opts)
private static void addRemoteConnectionsOption(org.apache.commons.cli.Options opts)
private static void configureDicomFileSet(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl) throws org.apache.commons.cli.ParseException
org.apache.commons.cli.ParseException
private static void configureInstanceAvailability(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl)
private static void configureStgCmt(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl)
private static void configureSendPending(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl)
private static void configureTransferCapability(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl) throws IOException
IOException
private static void addTransferCapabilities(ApplicationEntity ae, Properties p, TransferCapability.Role role, EnumSet<QueryOption> queryOptions)
private static void configureRemoteConnections(DcmQRSCP<InstanceLocator> main, org.apache.commons.cli.CommandLine cl) throws Exception
Exception
final DicomDirReader getDicomDirReader()
public void setDicomDirReader(DicomDirReader ddReader)
final DicomDirWriter getDicomDirWriter()
private void openDicomDir() throws IOException
IOException
private void openDicomDirForReadOnly() throws IOException
IOException
public void addRemoteConnection(String aet, Connection remote)
Connection getRemoteConnection(String dest)
public List<T> calculateMatches(Attributes keys) throws DicomServiceException
DicomServiceException
public Connection getConnection()
public ApplicationEntity getApplicationEntity()
Copyright © 2017 dcm4che.org. All rights reserved.