public UInteger getLastKnownIndex() { return new UInteger(lastknowIndex); }
/** * Returns the enumeration element represented by the supplied numeric value, or null if not matched. * @param value value The numeric value to search for. * @return The matched enumeration value, or null if not matched. */ public static org.ccsds.moims.mo.com.archive.structures.ExpressionOperator fromNumericValue(org.ccsds.moims.mo.mal.structures.UInteger value) { for (int i = 0; i < _ENUMERATION_NUMERIC_VALUES.length; i++) { if (_ENUMERATION_NUMERIC_VALUES[i].equals(value)) { return _ENUMERATIONS[i]; } } return null; }
public boolean receivedAllChunks() { long nOfChunks = numberOfChunks.getValue(); for (int i = 0; i < nOfChunks; i++) { if (receivedChunks.get(i) == null) { return false; } } return true; }
protected TCPIPFixedBinaryListDecoder(List list, final BufferHolder srcBuffer, final BinaryTimeHandler timeHandler) throws MALException { super(srcBuffer, timeHandler); this.list = list; // decode number of elements in list this.size = (int) decodeUInteger().getValue(); }
@Override public UInteger decodeUInteger() throws MALException { return new UInteger(sourceBuffer.getUnsignedLong32()); }
@Override public void retrieveRangeAgain(final Long transactionTicket, final UIntegerList missingIndexes, final RetrieveRangeAgainInteraction interaction) throws MALInteractionException, MALException { final Dispatcher dispatcher = dispatchers.get(transactionTicket); if (dispatcher == null) { throw new MALInteractionException(new MALStandardError(COMHelper.INVALID_ERROR_NUMBER, null)); } interaction.sendAcknowledgement(); if (missingIndexes.size() == 2 && missingIndexes.get(1).getValue() == 0) { // Special case! The condition means that we need to retransmit // everything since the value in missingIndexes.get(0) UInteger lastIndex = missingIndexes.get(0); try { int numberOfChunks = dispatcher.numberOfChunks(); for (int i = (int) lastIndex.getValue(); i < numberOfChunks; i++) { byte[] chunk = dispatcher.getFlushedChunk(i); interaction.sendUpdate(new Blob(chunk), new UInteger(i)); } } catch (IOException ex) { Logger.getLogger(ArchiveSyncProviderServiceImpl.class.getName()).log(Level.SEVERE, null, ex); } } else { for (UInteger missingIndex : missingIndexes) { byte[] chunk = dispatcher.getFlushedChunk((short) missingIndex.getValue()); interaction.sendUpdate(new Blob(chunk), missingIndex); } } interaction.sendResponse(); }
/** * Returns the enumeration element represented by the supplied numeric value, or null if not matched. * @param value value The numeric value to search for. * @return The matched enumeration value, or null if not matched. */ public static org.ccsds.moims.mo.platform.autonomousadcs.structures.ReferenceFrame fromNumericValue(org.ccsds.moims.mo.mal.structures.UInteger value) { for (int i = 0; i < _ENUMERATION_NUMERIC_VALUES.length; i++) { if (_ENUMERATION_NUMERIC_VALUES[i].equals(value)) { return _ENUMERATIONS[i]; } } return null; }
@Override public void retrieveRangeAgainUpdateReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.structures.Blob chunk, org.ccsds.moims.mo.mal.structures.UInteger indexReceived, java.util.Map qosProperties) { int index = (int) indexReceived.getValue(); Logger.getLogger(ArchiveSyncGenAdapter.class.getName()).log(Level.INFO, "Received on rerequest! Chunk index: " + index); lastTimeReceived = System.currentTimeMillis(); try { receivedChunks.add(index, chunk.getValue()); } catch (MALException ex) { Logger.getLogger(ArchiveSyncGenAdapter.class.getName()).log(Level.SEVERE, null, ex); } }
/** * Returns a hash code for this object. * @return a hash code value for this object. */ public int hashCode() { int hash = 7; hash = 83 * hash + (success != null ? success.hashCode() : 0); hash = 83 * hash + (executionStage != null ? executionStage.hashCode() : 0); hash = 83 * hash + (stageCount != null ? stageCount.hashCode() : 0); return hash; }
@Override public UInteger decodeUInteger() throws MALException { return new UInteger(sourceBuffer.getUnsignedLong32()); }
int max = Math.max(newDefinitions.size(), names.size()); for (; min < max; min++) { invIndexList.add(new UInteger(min)); || (checkDef.getNominalTime().getValue() == 0 && checkDef.getNominalCount().getValue() == 0) //requirement: .2.g, 3.5.3.r || (checkDef.getViolationTime().getValue() == 0 && checkDef.getViolationCount().getValue() == 0) //requirement: .2.h, 3.5.3.s ) { invIndexList.add(new UInteger(i)); continue; dupIndexList.add(new UInteger(i)); continue;
/** * Returns the enumeration element represented by the supplied numeric value, or null if not matched. * @param value value The numeric value to search for. * @return The matched enumeration value, or null if not matched. */ public static org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.ProcessState fromNumericValue(org.ccsds.moims.mo.mal.structures.UInteger value) { for (int i = 0; i < _ENUMERATION_NUMERIC_VALUES.length; i++) { if (_ENUMERATION_NUMERIC_VALUES[i].equals(value)) { return _ENUMERATIONS[i]; } } return null; }
@Override public synchronized void retrieveRangeUpdateReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, Blob chunk, UInteger indexReceived, java.util.Map qosProperties) { int index = (int) indexReceived.getValue(); /* Logger.getLogger(ArchiveSyncAdapter.class.getName()).log(Level.INFO, "Received! Chunk index: " + index); */ lastTimeReceived = System.currentTimeMillis(); lastknowIndex = index; try { receivedChunks.add(index, chunk.getValue()); } catch (MALException ex) { Logger.getLogger(ArchiveSyncGenAdapter.class.getName()).log(Level.SEVERE, null, ex); } }
/** * Returns a hash code for this object. * @return a hash code value for this object. */ public int hashCode() { int hash = 7; hash = 83 * hash + (id != null ? id.hashCode() : 0); hash = 83 * hash + (string != null ? string.hashCode() : 0); return hash; }
@Override public MALListEncoder createListEncoder(List list) throws IllegalArgumentException, MALException { // encode number of elements encodeUInteger(new UInteger(list.size())); return this; }
|| (defDetails.getNominalTime().getValue() == 0 && defDetails.getNominalCount().getValue() == 0) //requirement: 3.5.3.r, 3.5.17.2.h || (defDetails.getViolationTime().getValue() == 0 && defDetails.getViolationCount().getValue() == 0) //requirement: 3.5.3.s, 3.5.17.2.i invIndexList.add(new UInteger(index)); // requirement: 3.5.17.2.b continue; unkIndexList.add(new UInteger(index)); // requirement: 3.5.17.2.c continue; refErrorIndexList.add(new UInteger(index)); continue;
/** * Returns the enumeration element represented by the supplied numeric value, or null if not matched. * @param value value The numeric value to search for. * @return The matched enumeration value, or null if not matched. */ public static org.ccsds.moims.mo.common.configuration.structures.ConfigurationType fromNumericValue(org.ccsds.moims.mo.mal.structures.UInteger value) { for (int i = 0; i < _ENUMERATION_NUMERIC_VALUES.length; i++) { if (_ENUMERATION_NUMERIC_VALUES[i].equals(value)) { return _ENUMERATIONS[i]; } } return null; }