public void withdrawByVehicle(String name, boolean immediate, boolean disableVehicle) throws ObjectUnknownException { requireNonNull(name, "name"); Vehicle vehicle = orderService.fetchObject(Vehicle.class, name); if (vehicle == null) { throw new ObjectUnknownException("Unknown vehicle: " + name); } kernelExecutor.submit(() -> { if (disableVehicle) { vehicleService.updateVehicleIntegrationLevel(vehicle.getReference(), Vehicle.IntegrationLevel.TO_BE_RESPECTED); } dispatcherService.withdrawByVehicle(vehicle.getReference(), immediate); }); }
public void putVehicleIntegrationLevel(String name, String value) throws ObjectUnknownException, IllegalArgumentException { requireNonNull(name, "name"); requireNonNull(value, "value"); Vehicle vehicle = orderService.fetchObject(Vehicle.class, name); if (vehicle == null) { throw new ObjectUnknownException("Unknown vehicle: " + name); } Vehicle.IntegrationLevel level = Vehicle.IntegrationLevel.valueOf(value); kernelExecutor.submit( () -> vehicleService.updateVehicleIntegrationLevel(vehicle.getReference(), level) ); }
@Override public void initialize() { if (isInitialized()) { return; } // Get a kernel reference. try { sharedPortal = portalProvider.register(); } catch (ServiceUnavailableException exc) { LOG.warn("Kernel unavailable", exc); return; } objectService = (TCSObjectService) sharedPortal.getPortal().getPlantModelService(); Set<Vehicle> vehicles = new TreeSet<>(Comparators.objectsByName()); vehicles.addAll(objectService.fetchObjects(Vehicle.class)); JComboBox<TCSObjectReference<Vehicle>> vehiclesComboBox = new JComboBox<>(); vehiclesComboBox.addItem(null); vehiclesComboBox.setRenderer(new StringListCellRenderer<>(x -> x == null ? "" : x.getName())); for (Vehicle curVehicle : vehicles) { vehiclesComboBox.addItem(curVehicle.getReference()); } DefaultCellEditor vehicleEditor = new DefaultCellEditor(vehiclesComboBox); toTable.setDefaultEditor(TCSObjectReference.class, vehicleEditor); toTable.setDefaultRenderer( TCSObjectReference.class, new StringTableCellRenderer<TCSObjectReference<?>>(x -> x == null ? "" : x.getName())); updateElementStates(); initialized = true; }
curStruc.getIntendedVehicle()).getReference()); for (TransportOrderXMLStructure.XMLMapEntry curEntry : curStruc.getProperties()) { data.addProperty(curEntry.getKey(), curEntry.getValue());