stringBuf.append(tab); stringBuf.append("group: "); stringBuf.append(group().toHexString()); stringBuf.append(eol);
mergeToGroupId(clientSession, serviceId, serviceGroup.group(), serviceGroup.mergedToGroup()); mergeToGroupId(itemInfoList.get(itemInfoIndex).clientSession(), serviceId, serviceGroup.group(), serviceGroup.mergedToGroup()); removeGroupId(clientSession, serviceId, serviceGroup.group()); for(int itemInfoIndex = 0; itemInfoIndex < itemInfoList.size(); itemInfoIndex++ ) removeGroupId(itemInfoList.get(itemInfoIndex).clientSession(), serviceId, serviceGroup.group());
WlItemGroup wlItemGroup = wlService.itemGroupTableGet(serviceGroup.group()); if (wlItemGroup != null) statusMsg.domainType(wlService.itemGroupTableGet(serviceGroup.group()).openStreamList().get(i).domainType()); statusMsg.msgClass(MsgClasses.STATUS); statusMsg.streamId(wlService.itemGroupTableGet(serviceGroup.group()).openStreamList().get(i).streamId()); statusMsg.applyHasState(); statusMsg.applyHasGroupId(); serviceGroup.status().copy(statusMsg.state()); ret = readMsg(wlService.itemGroupTableGet(serviceGroup.group()).openStreamList().get(i), null, statusMsg, _errorInfo); WlItemGroup wlItemGroup = wlService.itemGroupTableRemove(serviceGroup.group()); WlItemGroup newItemGroup = wlService.itemGroupTableGet(serviceGroup.mergedToGroup()); if (wlItemGroup != null)
rdmServiceGroupState.flags(flags); rdmServiceGroupState.action(action); rdmServiceGroupState.group().data("group"); if (rdmServiceGroupState.checkHasMergedToGroup()) if (rdmServiceGroupState2.checkHasMergedToGroup()) assertEquals(rdmServiceGroupState.mergedToGroup().toString(), rdmServiceGroupState2.mergedToGroup().toString()); assertEquals(rdmServiceGroupState.group().toString(), rdmServiceGroupState2.group().toString());
element.name(ElementNames.GROUP); element.dataType(DataTypes.BUFFER); ret = element.encode(encIter, group()); if (ret != CodecReturnCodes.SUCCESS) return ret;
private void buildRDMServiceGroup(List<Service.ServiceGroup> groupStateList, int action) { int flags = Service.ServiceGroupFlags.HAS_MERGED_TO_GROUP | Service.ServiceGroupFlags.HAS_STATUS; State state = CodecFactory.createState(); state.text().data("state"); state.code(StateCodes.FAILOVER_COMPLETED); state.dataState(DataStates.SUSPECT); state.streamState(StreamStates.OPEN); Service.ServiceGroup rdmServiceGroupState = new Service.ServiceGroup(); rdmServiceGroupState.clear(); rdmServiceGroupState.flags(flags); rdmServiceGroupState.action(action); rdmServiceGroupState.group().data("group"); if (rdmServiceGroupState.checkHasMergedToGroup()) { rdmServiceGroupState.mergedToGroup().data("mergedToGroup"); } if (rdmServiceGroupState.checkHasStatus()) { rdmServiceGroupState.status().text().data("state"); rdmServiceGroupState.status().code(StateCodes.FAILOVER_COMPLETED); rdmServiceGroupState.status().dataState(DataStates.SUSPECT); rdmServiceGroupState.status().streamState(StreamStates.OPEN); } groupStateList.add(rdmServiceGroupState); }
private void verifyServiceGroupState(Service.ServiceGroup rdmServiceGroupState, Service.ServiceGroup rdmServiceGroupState2) { assertEquals(rdmServiceGroupState.flags(), rdmServiceGroupState2.flags()); if (rdmServiceGroupState2.checkHasMergedToGroup()) assertEquals(rdmServiceGroupState.mergedToGroup().toString(), rdmServiceGroupState2.mergedToGroup().toString()); assertEquals(rdmServiceGroupState.group().toString(), rdmServiceGroupState2.group().toString()); if (rdmServiceGroupState2.checkHasStatus()) { State decState = rdmServiceGroupState2.status(); State state = rdmServiceGroupState.status(); assertNotNull(decState); assertEquals(state.code(), decState.code()); assertEquals(state.dataState(), decState.dataState()); assertEquals(state.streamState(), decState.streamState()); assertEquals(state.text().toString(), decState.text().toString()); } }