org.dcm4che3.net.Association.tryWriteDimseRSP()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中org.dcm4che3.net.Association.tryWriteDimseRSP()方法的一些代码示例,展示了Association.tryWriteDimseRSP()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Association.tryWriteDimseRSP()方法的具体详情如下:
包路径:org.dcm4che3.net.Association
类名称:Association
方法名:tryWriteDimseRSP

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());
  }
}

相关文章