本文整理了Java中org.dcm4che3.net.Association.tryWriteDimseRSP()
方法的一些代码示例,展示了Association.tryWriteDimseRSP()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Association.tryWriteDimseRSP()
方法的具体详情如下:
包路径:org.dcm4che3.net.Association
类名称:Association
方法名:tryWriteDimseRSP
暂无
代码示例来源:origin: dcm4che/dcm4che
public boolean tryWriteDimseRSP(PresentationContext pc, Attributes cmd) {
return tryWriteDimseRSP(pc, cmd, null);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
public boolean tryWriteDimseRSP(PresentationContext pc, Attributes cmd) {
return tryWriteDimseRSP(pc, cmd, null);
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, Attributes data) throws IOException {
if (dimse != Dimse.C_ECHO_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
as.tryWriteDimseRSP(pc, Commands.mkEchoRSP(cmd, Status.Success));
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, Attributes data)
throws IOException {
if (dimse != Dimse.N_CREATE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
Attributes rsp = Commands.mkNCreateRSP(cmd, status);
Attributes rspAttrs = IanSCP.this.create(as, cmd, data);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
};
代码示例来源:origin: dcm4che/dcm4che
protected void onNSetRQ(Association as, PresentationContext pc,
Attributes rq, Attributes rqAttrs) throws IOException {
Attributes rsp = Commands.mkNSetRSP(rq, Status.Success);
Attributes rspAttrs = set(as, rq, rqAttrs, rsp);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
代码示例来源:origin: dcm4che/dcm4che
protected void onNCreateRQ(Association as, PresentationContext pc,
Attributes rq, Attributes rqAttrs) throws IOException {
Attributes rsp = Commands.mkNCreateRSP(rq, Status.Success);
Attributes rspAttrs = create(as, rq, rqAttrs, rsp);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
protected void onNCreateRQ(Association as, PresentationContext pc,
Attributes rq, Attributes rqAttrs) throws IOException {
Attributes rsp = Commands.mkNCreateRSP(rq, Status.Success);
Attributes rspAttrs = create(as, rq, rqAttrs, rsp);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
protected void onNSetRQ(Association as, PresentationContext pc,
Attributes rq, Attributes rqAttrs) throws IOException {
Attributes rsp = Commands.mkNSetRSP(rq, Status.Success);
Attributes rspAttrs = set(as, rq, rqAttrs, rsp);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, Attributes data) throws IOException {
if (dimse != Dimse.C_ECHO_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
as.tryWriteDimseRSP(pc, Commands.mkEchoRSP(cmd, Status.Success));
}
代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-ianscp
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, Attributes data)
throws IOException {
if (dimse != Dimse.N_CREATE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
Attributes rsp = Commands.mkNCreateRSP(cmd, status);
Attributes rspAttrs = IanSCP.this.create(as, cmd, data);
as.tryWriteDimseRSP(pc, rsp, rspAttrs);
}
};
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes rq, PDVInputStream data) throws IOException {
if (dimse != Dimse.C_STORE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
Attributes rsp = Commands.mkCStoreRSP(rq, Status.Success);
store(as, pc, rq, data, rsp);
as.tryWriteDimseRSP(pc, rsp);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes rq, PDVInputStream data) throws IOException {
if (dimse != Dimse.C_STORE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
Attributes rsp = Commands.mkCStoreRSP(rq, Status.Success);
store(as, pc, rq, data, rsp);
as.tryWriteDimseRSP(pc, rsp);
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes cmd, Attributes keys) throws IOException {
if (dimse != Dimse.C_MOVE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
RetrieveTask retrieveTask = calculateMatches(as, pc, cmd, keys);
if (retrieveTask != null)
as.getApplicationEntity().getDevice().execute(retrieveTask);
else
as.tryWriteDimseRSP(pc, Commands.mkCMoveRSP(cmd, Status.Success));
}
代码示例来源:origin: org.dcm4che/dcm4che-net
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes cmd, Attributes keys) throws IOException {
if (dimse != Dimse.C_GET_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
RetrieveTask retrieveTask = calculateMatches(as, pc, cmd, keys);
if (retrieveTask != null)
as.getApplicationEntity().getDevice().execute(retrieveTask);
else
as.tryWriteDimseRSP(pc, Commands.mkCGetRSP(cmd, Status.Success));
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes cmd, Attributes keys) throws IOException {
if (dimse != Dimse.C_GET_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
RetrieveTask retrieveTask = calculateMatches(as, pc, cmd, keys);
if (retrieveTask != null)
as.getApplicationEntity().getDevice().execute(retrieveTask);
else
as.tryWriteDimseRSP(pc, Commands.mkCGetRSP(cmd, Status.Success));
}
代码示例来源:origin: org.dcm4che/dcm4che-net
@Override
public void onDimseRQ(Association as, PresentationContext pc, Dimse dimse,
Attributes cmd, Attributes keys) throws IOException {
if (dimse != Dimse.C_MOVE_RQ)
throw new DicomServiceException(Status.UnrecognizedOperation);
RetrieveTask retrieveTask = calculateMatches(as, pc, cmd, keys);
if (retrieveTask != null)
as.getApplicationEntity().getDevice().execute(retrieveTask);
else
as.tryWriteDimseRSP(pc, Commands.mkCMoveRSP(cmd, Status.Success));
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, PDVInputStream data) throws IOException {
try {
lookupService(as, dimse, cmd).onDimseRQ(as, pc, dimse, cmd, data);
} catch (DicomServiceException e) {
Association.LOG.info("{}: processing {} failed. Caused by:\t",
as,
dimse.toString(cmd, pc.getPCID(), pc.getTransferSyntax()),
e);
Attributes rsp = e.mkRSP(dimse.commandFieldOfRSP(), cmd.getInt(Tag.MessageID, 0));
as.tryWriteDimseRSP(pc, rsp, e.getDataset());
}
}
代码示例来源:origin: dcm4che/dcm4che
@Override
public void done(boolean doneSync) {
Attributes cmd;
Attributes data;
if (exchange.getException() != null) {
DicomServiceException dse;
Exception ex = exchange.getException();
if (ex instanceof DicomServiceException) {
dse = (DicomServiceException) ex;
} else {
dse = new DicomServiceException(Status.ProcessingFailure, ex);
}
cmd = dse.mkRSP(dimse.commandFieldOfRSP(), msgId);
data = dse.getDataset();
} else {
DicomMessage out = exchange.getOut(DicomMessage.class);
cmd = out.getCommand();
data = out.getBody(Attributes.class);
}
as.tryWriteDimseRSP(pc, cmd, data);
}
代码示例来源:origin: org.dcm4che/dcm4che-net
@Override
public void onDimseRQ(Association as, PresentationContext pc,
Dimse dimse, Attributes cmd, PDVInputStream data) throws IOException {
try {
lookupService(as, dimse, cmd).onDimseRQ(as, pc, dimse, cmd, data);
} catch (DicomServiceException e) {
Association.LOG.info("{}: processing {} failed. Caused by:\t",
as,
dimse.toString(cmd, pc.getPCID(), pc.getTransferSyntax()),
e);
Attributes rsp = e.mkRSP(dimse.commandFieldOfRSP(), cmd.getInt(Tag.MessageID, 0));
as.tryWriteDimseRSP(pc, rsp, e.getDataset());
}
}
内容来源于网络,如有侵权,请联系作者删除!