private static void readWire(DataInputStream in, Map<Integer, Object> objectTable) throws IOException { int wireIndex = in.readInt(); ModuleCapability capability = (ModuleCapability) objectTable.get(in.readInt()); ModuleRevision provider = (ModuleRevision) objectTable.get(in.readInt()); ModuleRequirement requirement = (ModuleRequirement) objectTable.get(in.readInt()); ModuleRevision requirer = (ModuleRevision) objectTable.get(in.readInt()); if (capability == null || provider == null || requirement == null || requirer == null) throw new NullPointerException("Could not find the expected indexes"); //$NON-NLS-1$ ModuleWire result = new ModuleWire(capability, provider, requirement, requirer); addToReadTable(result, wireIndex, objectTable); }
private static void writeWire(ModuleWire wire, DataOutputStream out, Map<Object, Integer> objectTable) throws IOException { Wire w = wire; Integer capability = objectTable.get(w.getCapability()); Integer provider = objectTable.get(w.getProvider()); Integer requirement = objectTable.get(w.getRequirement()); Integer requirer = objectTable.get(w.getRequirer()); if (capability == null || provider == null || requirement == null || requirer == null) throw new NullPointerException("Could not find the expected indexes"); //$NON-NLS-1$ out.writeInt(addToWriteTable(wire, objectTable)); out.writeInt(capability); out.writeInt(provider); out.writeInt(requirement); out.writeInt(requirer); }
return; byte type = getListType(list); if (type < 0) { out.writeInt(0); switch (type) { case VALUE_STRING : writeString((String) value, out); break; case VALUE_INTEGER : break; case VALUE_VERSION : writeVersion((Version) value, out); break; default :
getStringsVersionsAndMaps(module, moduleDatabase, allStrings, allVersions, allMaps); out.writeInt(allStrings.size()); for (String string : allStrings) { writeString(string, out, objectTable); out.writeInt(addToWriteTable(string, objectTable)); writeVersion(version, out, objectTable); out.writeInt(addToWriteTable(version, objectTable)); writeMap(map, out, objectTable, moduleDatabase); out.writeInt(addToWriteTable(map, objectTable)); writeModule(module, moduleDatabase, out, objectTable); out.writeInt(requiredWires.size()); for (ModuleWire wire : requiredWires) { writeWire(wire, out, objectTable); writeWiring(wiring, out, objectTable);
getStringsVersionsAndMaps(module, moduleDatabase, allStrings, allVersions, allMaps); out.writeInt(allStrings.size()); for (String string : allStrings) { writeString(string, out, objectTable); out.writeInt(addToWriteTable(string, objectTable)); writeVersion(version, out, objectTable); out.writeInt(addToWriteTable(version, objectTable)); writeMap(map, out, objectTable, moduleDatabase); out.writeInt(addToWriteTable(map, objectTable)); writeModule(module, moduleDatabase, out, objectTable); out.writeInt(requiredWires.size()); for (ModuleWire wire : requiredWires) { writeWire(wire, out, objectTable); writeWiring(wiring, out, objectTable);
getStringsVersionsAndMaps(module, moduleDatabase, allStrings, allVersions, allMaps); out.writeInt(allStrings.size()); for (String string : allStrings) { writeString(string, out, objectTable); out.writeInt(addToWriteTable(string, objectTable)); writeVersion(version, out, objectTable); out.writeInt(addToWriteTable(version, objectTable)); writeMap(map, out, objectTable, moduleDatabase); out.writeInt(addToWriteTable(map, objectTable)); writeModule(module, moduleDatabase, out, objectTable); out.writeInt(requiredWires.size()); for (ModuleWire wire : requiredWires) { writeWire(wire, out, objectTable); writeWiring(wiring, out, objectTable);
getStringsVersionsAndMaps(module, moduleDatabase, allStrings, allVersions, allMaps); out.writeInt(allStrings.size()); for (String string : allStrings) { writeString(string, out, objectTable); out.writeInt(addToWriteTable(string, objectTable)); writeVersion(version, out, objectTable); out.writeInt(addToWriteTable(version, objectTable)); writeMap(map, out, objectTable, moduleDatabase); out.writeInt(addToWriteTable(map, objectTable)); writeModule(module, moduleDatabase, out, objectTable); out.writeInt(requiredWires.size()); for (ModuleWire wire : requiredWires) { writeWire(wire, out, objectTable); writeWiring(wiring, out, objectTable);
int numStrings = in.readInt(); for (int i = 0; i < numStrings; i++) { readIndexedString(in, objectTable); readIndexedVersion(in, objectTable); readIndexedMap(in, objectTable); readModule(moduleDatabase, in, objectTable, version); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);
int numStrings = in.readInt(); for (int i = 0; i < numStrings; i++) { readIndexedString(in, objectTable); readIndexedVersion(in, objectTable); readIndexedMap(in, objectTable); readModule(moduleDatabase, in, objectTable, version); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);
int numStrings = in.readInt(); for (int i = 0; i < numStrings; i++) { readIndexedString(in, objectTable); readIndexedVersion(in, objectTable); readIndexedMap(in, objectTable); readModule(moduleDatabase, in, objectTable, version); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);
int numStrings = in.readInt(); for (int i = 0; i < numStrings; i++) { readIndexedString(in, objectTable); readIndexedVersion(in, objectTable); readIndexedMap(in, objectTable); readModule(moduleDatabase, in, objectTable, version); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable, int version) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in, objectTable); long id = in.readLong(); builder.setSymbolicName(readString(in, objectTable)); builder.setVersion(readVersion(in, objectTable)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder, objectTable, version); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder, objectTable, version); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in, objectTable))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in); long id = in.readLong(); builder.setSymbolicName(readString(in)); builder.setVersion(readVersion(in)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable, int version) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in, objectTable); long id = in.readLong(); builder.setSymbolicName(readString(in, objectTable)); builder.setVersion(readVersion(in, objectTable)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder, objectTable, version); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder, objectTable, version); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in, objectTable))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable, int version) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in, objectTable); long id = in.readLong(); builder.setSymbolicName(readString(in, objectTable)); builder.setVersion(readVersion(in, objectTable)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder, objectTable, version); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder, objectTable, version); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in, objectTable))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable, int version) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in, objectTable); long id = in.readLong(); builder.setSymbolicName(readString(in, objectTable)); builder.setVersion(readVersion(in, objectTable)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder, objectTable, version); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder, objectTable, version); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in, objectTable))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
readModule(moduleDatabase, in, objectTable); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);
if (current == null) return; out.writeInt(addToWriteTable(current, objectTable)); writeString(module.getLocation(), out); out.writeLong(module.getId()); writeString(current.getSymbolicName(), out); writeVersion(current.getVersion(), out); out.writeInt(current.getTypes()); out.writeInt(capabilities.size()); for (ModuleCapability capability : capabilities) { out.writeInt(addToWriteTable(capability, objectTable)); writeGenericInfo(capability.getNamespace(), capability.getPersistentAttributes(), capability.getDirectives(), out); out.writeInt(requirements.size()); for (Requirement requirement : requirements) { out.writeInt(addToWriteTable(requirement, objectTable)); writeGenericInfo(requirement.getNamespace(), requirement.getAttributes(), requirement.getDirectives(), out); if (settings != null) { for (Settings setting : settings) { writeString(setting.name(), out);
private static void readModule(ModuleDatabase moduleDatabase, DataInputStream in, Map<Integer, Object> objectTable) throws IOException { ModuleRevisionBuilder builder = new ModuleRevisionBuilder(); int moduleIndex = in.readInt(); String location = readString(in); long id = in.readLong(); builder.setSymbolicName(readString(in)); builder.setVersion(readVersion(in)); builder.setTypes(in.readInt()); for (int i = 0; i < numCapabilities; i++) { capabilityIndexes[i] = in.readInt(); readGenericInfo(true, in, builder); for (int i = 0; i < numRequirements; i++) { requirementIndexes[i] = in.readInt(); readGenericInfo(false, in, builder); settings = EnumSet.noneOf(Settings.class); for (int i = 0; i < numSettings; i++) { settings.add(Settings.valueOf(readString(in))); addToReadTable(current, moduleIndex, objectTable); addToReadTable(capabilities.get(i), capabilityIndexes[i], objectTable); addToReadTable(requirements.get(i), requirementIndexes[i], objectTable);
readModule(moduleDatabase, in, objectTable); int numWires = in.readInt(); for (int j = 0; j < numWires; j++) { readWire(in, objectTable); ModuleWiring wiring = readWiring(in, objectTable); wirings.put(wiring.getRevision(), wiring);