User Tools

Site Tools


zalozeni:logika:initsubstatus

initSubstatus()

jedna se o nekolik metod, ktere jsou volany jednak na konci metody init(), jednak pri zmene DokuwikiRunningSubstatus v prubehu mereni. Jejich ukolem je nakonfigurovat DokuwikiInstrument pro danou fazi mereni.

Jedna se zpravidla o zapis hodnot na jednotlive Componenty. Tento zapis muze thrownout Exceptionu, ktera je catchnuta v techto metodach. Exceptiona by mela zabranit v prepnuti do noveho DokuwikiRunningSubtatus.

Diky tomu, ze metoda init() byla volana pred volanim teto metody, jsou patricne servicy radne nainicializovany a Instrument pripojen.

Je treba mit na pameti, ze Instrument nemusi byt ve stavu odpovidajici fazi, ve ktere by se nachazel na konci predchozi faze mereni. Proto by se meli pro jistotu zapisovat hodnoty na vsech komponentach.

	private ChangingStatusReturnCode initFinished() {
		return ChangingStatusReturnCode.OK;
	}
	private ChangingStatusReturnCode initRunning() {
		try {
			instrument.setSetPoint(300);
		} catch (IOException e) {
			LogService.getInstance().error("IOException while writing setPoint");
			e.printStackTrace();
			return ChangingStatusReturnCode.ERROR;
		} catch (SetValueException e) {
			LogService.getInstance().error("SetValueException while writing setPoint");
			e.printStackTrace();
			return ChangingStatusReturnCode.ERROR;
		} catch (Exception e) {
			LogService.getInstance().error("Unkown Exception while writing setPoint");
			e.printStackTrace();
			return ChangingStatusReturnCode.ERROR;
		}
		return ChangingStatusReturnCode.OK;
	}
	private ChangingStatusReturnCode initSamplePreparation() {
		return ChangingStatusReturnCode.OK;
	}
zalozeni/logika/initsubstatus.txt · Last modified: 2016/08/01 09:02 by jlochman