/** * 设置默认的customer和operator * * @param header */ public static void resetSoaHeader(SoaHeader header) { if (!header.getOperatorId().isPresent()) { header.setOperatorId(Optional.of(0)); header.setOperatorName(Optional.of("0")); } if (!header.getCustomerId().isPresent()) { header.setCustomerId(Optional.of(0)); header.setCustomerName(Optional.of("0")); } }
/** * 设置默认的customer和operator * * @param header */ public static void resetSoaHeader(SoaHeader header) { if (!header.getOperatorId().isPresent()) { header.setOperatorId(Optional.of(0)); header.setOperatorName(Optional.of("0")); } if (!header.getCustomerId().isPresent()) { header.setCustomerId(Optional.of(0)); header.setCustomerName(Optional.of("0")); } }
public Task(TransactionContext context) { this.startTime = System.currentTimeMillis(); this.seqid = context.getSeqid(); SoaHeader soaHeader = context.getHeader(); this.serviceName = soaHeader.getServiceName(); this.versionName = soaHeader.getVersionName(); this.methodName = soaHeader.getMethodName(); this.callerFrom = soaHeader.getCallerFrom().isPresent() ? soaHeader.getCallerFrom().get() : null; this.callerIp = soaHeader.getCallerIp().isPresent() ? soaHeader.getCallerIp().get() : null; this.operatorId = soaHeader.getOperatorId().isPresent() ? soaHeader.getOperatorId().get() : null; this.operatorName = soaHeader.getOperatorName().isPresent() ? soaHeader.getOperatorName().get() : null; this.customerId = soaHeader.getCustomerId().isPresent() ? soaHeader.getCustomerId().get() : null; this.customerName = soaHeader.getCustomerName().isPresent() ? soaHeader.getCustomerName().get() : null; this.currentThread = Thread.currentThread(); }
/** * 根据matcher.Id,返回上下文中对应的值 * * @param ctx * @param matcher * @return */ public static Object checkFieldMatcher(InvocationContext ctx, Matcher matcher) { Id id = matcher.getId(); if ("operatorId".equals(id.getName())) { return ctx.getHeader().getOperatorId().orElse(null); } else if ("callerFrom".equals(id.getName())) { return ctx.getHeader().getCallerFrom().orElse(null); } else if ("ip".equals(id.getName())) { return ctx.getHeader().getCallerIp().orElse(null); } else if ("customerId".equals(id.getName())) { return ctx.getHeader().getCustomerId().orElse(null); } else if ("service".equals(id.getName())) { return ctx.getHeader().getServiceName(); } else if ("method".equals(id.getName())) { return ctx.getHeader().getMethodName(); } else if ("version".equals(id.getName())) { return ctx.getHeader().getVersionName(); } else { throw new AssertionError("not support Field: " + id.getName()); } }
/** * 根据matcher.Id,返回上下文中对应的值 * * @param ctx * @param matcher * @return */ public static Object checkFieldMatcher(InvocationContext ctx, Matcher matcher) { Id id = matcher.getId(); if ("operatorId".equals(id.getName())) { return ctx.getHeader().getOperatorId().orElse(null); } else if ("callerFrom".equals(id.getName())) { return ctx.getHeader().getCallerFrom().orElse(null); } else if ("ip".equals(id.getName())) { return ctx.getHeader().getCallerIp().orElse(null); } else if ("customerId".equals(id.getName())) { return ctx.getHeader().getCustomerId().orElse(null); } else if ("service".equals(id.getName())) { return ctx.getHeader().getServiceName(); } else if ("method".equals(id.getName())) { return ctx.getHeader().getMethodName(); } else if ("version".equals(id.getName())) { return ctx.getHeader().getVersionName(); } else { throw new AssertionError("not support Field: " + id.getName()); } }
SoaHeader oriHeader = transactionContext.getHeader(); soaHeader.setCustomerId(oriHeader.getCustomerId()); soaHeader.setCustomerName(oriHeader.getCustomerName()); soaHeader.setOperatorId(oriHeader.getOperatorId());
SoaHeader oriHeader = transactionContext.getHeader(); soaHeader.setCustomerId(oriHeader.getCustomerId()); soaHeader.setCustomerName(oriHeader.getCustomerName()); soaHeader.setOperatorId(oriHeader.getOperatorId());
oprot.writeFieldEnd(); if (bean.getCustomerId().isPresent()) { oprot.writeFieldBegin(new TField("customerId", TType.I32, (short) 17)); oprot.writeI32(bean.getCustomerId().get()); oprot.writeFieldEnd();
oprot.writeFieldEnd(); if (bean.getCustomerId().isPresent()) { oprot.writeFieldBegin(new TField("customerId", TType.I32, (short) 17)); oprot.writeI32(bean.getCustomerId().get()); oprot.writeFieldEnd();