LINUX.ORG.RU

История изменений

Исправление rukez, (текущая версия) :

А теперь как это пишется на ES JS: ClientsList[0].devices[0]

и это совсем не то потому что:
Client client = ClientsList.getClient(0);
например, вызывает ClientsList.connectDefault() если в 0 == null; а client.getDevice(0) может принимать не только индекс но и UUID, т.е. если бы мы брали конкретный прибор по уиду то не прокатило бы

console.log(dev.name);

в getName() лежит сборка строки из строки с именем, типа прибора, ip адреса, адреса в последовательном порту и т.п.

dev.name = ‘Замена имени из скрипта’;

в целом прокатит, если этот метод ломает private доступ :-)

import { ClientsList } from ‘topol3’;

а если надо вот так:

public class ScriptC {
	public static void run() {
		Client client = ClientsList.getClient(0);
		synchronized (ClientsList.getDevices()) {					
			Device dev = client.getDevice(0);
			System.out.println(dev.getName());
			dev.setName("Замена имени из скрипта");
		}
	}
}

будет работать?

Исходная версия rukez, :

А теперь как это пишется на ES JS: ClientsList[0].devices[0]

и это совсем не то потому что:
Client client = ClientsList.getClient(0);
например, вызывает Client.connectDefault() если в 0 == null; а client.getDevice(0) может принимать не только индекс но и UUID, т.е. если бы мы брали конкретный прибор по уиду то не прокатило бы

console.log(dev.name);

в getName() лежит сборка строки из строки с именем, типа прибора, ip адреса, адреса в последовательном порту и т.п.

dev.name = ‘Замена имени из скрипта’;

в целом прокатит, если этот метод ломает private доступ :-)

import { ClientsList } from ‘topol3’;

а если надо вот так:

public class ScriptC {
	public static void run() {
		Client client = ClientsList.getClient(0);
		synchronized (ClientsList.getDevices()) {					
			Device dev = client.getDevice(0);
			System.out.println(dev.getName());
			dev.setName("Замена имени из скрипта");
		}
	}
}

будет работать?