EvpsCenter.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.evp.comm.server.dto;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import lombok.extern.slf4j.Slf4j;
  7. import java.nio.ByteBuffer;
  8. import java.nio.ByteOrder;
  9. @Slf4j
  10. @Data
  11. @Builder
  12. @NoArgsConstructor//(access = AccessLevel.PROTECTED)
  13. @AllArgsConstructor
  14. public class EvpsCenter {
  15. private int idx;
  16. private String centerId; /* 지역 코드 */
  17. private String centerNm; /* 지역 명 */
  18. private String ipAddress; /* IP Address */
  19. private boolean useYn;
  20. private boolean dump;
  21. // 센터 네트워크 상태 정보
  22. private NetState netState;
  23. private ByteBuffer serviceBuffer = null;
  24. private ByteBuffer nodeBuffer = null;
  25. private ByteBuffer signalBuffer = null;
  26. public String getLogKey() {
  27. return this.centerId;
  28. }
  29. public void update(EvpsCenter dto) {
  30. this.centerNm = dto.getCenterNm();
  31. this.ipAddress = dto.getIpAddress();
  32. this.useYn = dto.isUseYn();
  33. this.dump = dto.isDump();
  34. }
  35. public void clearServiceBuffer() {
  36. this.serviceBuffer = null;
  37. }
  38. public void clearNodeBuffer() {
  39. this.nodeBuffer = null;
  40. }
  41. public void clearSignalBuffer() {
  42. this.signalBuffer = null;
  43. }
  44. public void addServiceBuffer(byte[] buffer) {
  45. if (buffer == null) {
  46. return;
  47. }
  48. if (this.serviceBuffer == null) {
  49. this.serviceBuffer = ByteBuffer.wrap(buffer);
  50. serviceBuffer.order(ByteOrder.BIG_ENDIAN);
  51. }
  52. else {
  53. byte[] prevBuffer = this.serviceBuffer.array();
  54. this.serviceBuffer = ByteBuffer.allocate(prevBuffer.length + buffer.length);
  55. this.serviceBuffer.put(prevBuffer);
  56. this.serviceBuffer.put(buffer);
  57. }
  58. }
  59. public void addNodeBuffer(byte[] buffer) {
  60. if (buffer == null) {
  61. return;
  62. }
  63. if (this.nodeBuffer == null) {
  64. this.nodeBuffer = ByteBuffer.wrap(buffer);
  65. nodeBuffer.order(ByteOrder.BIG_ENDIAN);
  66. }
  67. else {
  68. byte[] prevBuffer = this.nodeBuffer.array();
  69. this.nodeBuffer = ByteBuffer.allocate(prevBuffer.length + buffer.length);
  70. this.nodeBuffer.put(prevBuffer);
  71. this.nodeBuffer.put(buffer);
  72. }
  73. }
  74. public void addSignalBuffer(byte[] buffer) {
  75. if (buffer == null) {
  76. return;
  77. }
  78. if (this.signalBuffer == null) {
  79. this.signalBuffer = ByteBuffer.wrap(buffer);
  80. signalBuffer.order(ByteOrder.BIG_ENDIAN);
  81. }
  82. else {
  83. byte[] prevBuffer = this.signalBuffer.array();
  84. this.signalBuffer = ByteBuffer.allocate(prevBuffer.length + buffer.length);
  85. this.signalBuffer.put(prevBuffer);
  86. this.signalBuffer.put(buffer);
  87. }
  88. }
  89. }