| | |
| | | * When eclRequestType = FROM_CHANGE_NUMBER, specifies the provided change |
| | | * number first and last - [CHANGELOG]. |
| | | */ |
| | | private int firstChangeNumber = -1; |
| | | private int lastChangeNumber = -1; |
| | | private long firstChangeNumber = -1; |
| | | private long lastChangeNumber = -1; |
| | | |
| | | /** |
| | | * When eclRequestType = EQUALS_REPL_CHANGE_NUMBER, specifies the provided |
| | |
| | | eclRequestType = Short.valueOf(new String(in, pos, length, "UTF-8")); |
| | | pos += length +1; |
| | | |
| | | // sequenceNumber |
| | | length = getNextLength(in, pos); |
| | | firstChangeNumber = Integer.valueOf(new String(in, pos, length, "UTF-8")); |
| | | pos += length +1; |
| | | |
| | | // stopSequenceNumber |
| | | length = getNextLength(in, pos); |
| | | lastChangeNumber = Integer.valueOf(new String(in, pos, length, "UTF-8")); |
| | | pos += length +1; |
| | | |
| | | // replication CSN |
| | | length = getNextLength(in, pos); |
| | | String csnStr = new String(in, pos, length, "UTF-8"); |
| | | csn = new CSN(new String(in, pos, length, "UTF-8")); |
| | | pos += length + 1; |
| | | csn = new CSN(csnStr); |
| | | |
| | | // persistentSearch mode |
| | | length = getNextLength(in, pos); |
| | |
| | | crossDomainServerState = new String(in, pos, length, "UTF-8"); |
| | | pos += length + 1; |
| | | |
| | | // operation id |
| | | length = getNextLength(in, pos); |
| | | operationId = new String(in, pos, length, "UTF-8"); |
| | | pos += length + 1; |
| | |
| | | try |
| | | { |
| | | byte[] byteMode = toBytes(eclRequestType); |
| | | byte[] byteChangeNumber = toBytes(firstChangeNumber); |
| | | byte[] byteStopChangeNumber = toBytes(lastChangeNumber); |
| | | // FIXME JNR Changing the lines below to use long would require a protocol |
| | | // version change. Leave it like this for now until the need arises. |
| | | byte[] byteChangeNumber = toBytes((int) firstChangeNumber); |
| | | byte[] byteStopChangeNumber = toBytes((int) lastChangeNumber); |
| | | byte[] byteCSN = csn.toString().getBytes("UTF-8"); |
| | | byte[] bytePsearch = toBytes(isPersistent); |
| | | byte[] byteGeneralizedState = toBytes(crossDomainServerState); |
| | |
| | | * Getter on the changer number start. |
| | | * @return the changer number start. |
| | | */ |
| | | public int getFirstChangeNumber() |
| | | public long getFirstChangeNumber() |
| | | { |
| | | return firstChangeNumber; |
| | | } |
| | |
| | | * Getter on the changer number stop. |
| | | * @return the change number stop. |
| | | */ |
| | | public int getLastChangeNumber() |
| | | public long getLastChangeNumber() |
| | | { |
| | | return lastChangeNumber; |
| | | } |
| | |
| | | * Setter on the first changer number (as defined by [CHANGELOG]). |
| | | * @param firstChangeNumber the provided first change number. |
| | | */ |
| | | public void setFirstChangeNumber(int firstChangeNumber) |
| | | public void setFirstChangeNumber(long firstChangeNumber) |
| | | { |
| | | this.firstChangeNumber = firstChangeNumber; |
| | | } |
| | |
| | | * Setter on the last changer number (as defined by [CHANGELOG]). |
| | | * @param lastChangeNumber the provided last change number. |
| | | */ |
| | | public void setLastChangeNumber(int lastChangeNumber) |
| | | public void setLastChangeNumber(long lastChangeNumber) |
| | | { |
| | | this.lastChangeNumber = lastChangeNumber; |
| | | } |