Vorheriges Thema: Erstellen von SoftwarecontainernNächstes Thema: Versiegeln und Aktivieren von Jobs


Erstellen von Softwarejobs

Nun können Sie einen Softwarejob für die Lieferung Ihres Softwarepakets erstellen. Sie müssen die UUID des neuen Containers, die UUID der Paketprozedur und die UUIDs aller Einheiten und Gruppen, an die die Lieferung erfolgen soll, kennen.

Beispiel 10: Erstellen eines Installationsjobs

//Diese Methode richtet den Softwarejob für die Prozedur des Pakets
//lieferbereit im neu erstellten Container ein.
private int createJob() throws Exception
{
	CreateSoftwareJobOrderProperties props = new CreateSoftwareJobOrderProperties();
		
	//Festlegen der Bootmaske für den Job.
	SoftwareJobBootMask mask = new SoftwareJobBootMask();
	mask.setNoReboot(true);
	props.setBootAfterMask(mask);
	props.setBootBeforeMask(mask);
	props.setBootAfterMaskSupplied(true);
	props.setBootBeforeMaskSupplied(true);
		
	//Festlegen der Eigenschaften des Jobs.
	props.setJobName(cfg.getJobName());
	props.setJobNameSupplied(true);
		
	//Festlegen der Maske für den Vorgang.
	SoftwareJobOperationMask opMsk = new SoftwareJobOperationMask();
	opMsk.setAutoDeliverItem(true);
	opMsk.setOffline(false);
	props.setOperationMask(opMsk);
	props.setOperationMaskSupplied(true);
		
	//Weitere Einrichtungseigenschaften, hauptsächlich für Ausführungszeit.
	props.setPromptTimeoutHours(21l);
	props.setPromptTimeoutHoursSupplied(true);
	props.setStartWhenSupplied(true);
	props.setStartWhen(SoftwareJobStartupTime.value2);//local-time
	props.setTimeoutHours(21l);
	props.setTimeoutHoursSupplied(true);
	props.setUserParametersSupplied(false);
	props.setDeliveryDateTime(getADateTime());
	props.setDeliveryDateTimeSupplied(true);
	DateTime dt = getADateTime();
	dt.setMinute(dt.getMinute()+10);
	props.setExecutionDate(dt);
	props.setExecutionDateSupplied(true);
	props.setUserParametersSupplied(false);
		
	String unitIds[] = new String[1];
	String groupIds[] = new String[1];
	String instIds[] = { "" };
		
	// Ziel ist eine einzelne Einheit.
	unitIds[0] = computerId;
	groupIds[0] = "";
		
	jobId =.wsAPIconnector.createInstallSoftwareJob(
			getSessionId(),
			packager.getProcedureID(),
			props,
			containerId,
			unitIds,
			groupIds);
		
	if(jobId.equals(""))
		return UDSMWebService.JOB_CREATION_ERROR;
			
	return UDSMWebService.RESULT_OK;
}