Esposizione delle proprietà InteractionSpec e ConnectionSpec per l'input

È possibile esporre le proprietà di InteractionSpec e ConnectionSpec per l'input come dati in modo che l'applicazione Java possa impostare i valori della proprietà. Ad esempio, è possibile esporre la proprietà del timeout dell'esecuzione di ECIInteractionSpec per fornire un valore di timeout basato su input dell'utente.

Generalmente vengono esposte solo le proprietà necessarie come input per l'applicazione Java.
Di seguito sono riportate le fasi basilari per esporre una proprietà per l'input. Un esempio più dettagliato per IMS è disponibile qui.
  1. Avviare la procedura guidata Aggiunta o modifica di un metodo Java.
  2. Fare clic su Aggiungi... o Modifica... per aggiungere un nuovo metodo o modificare un metodo esistente.
  3. Navigare nella procedura guidata, oltre la pagina del nome, e nella pagina del tipo di input/output fino alla pagina di riepilogo.
  4. Nella pagina di riepilogo della procedura guidata Aggiungi metodo Java, selezionare Mostra avanzate.
  5. Espandere il campo Spec connessione.

    Esposizione di spec connessione

  6. Selezionare le proprietà da esporre.
  7. È possibile modificare il valore di un nome variabile facendo clic sul valore e immettendo un nuovo valore:
  8. Utilizzo dei pulsanti Su pulsante Su e Giù pulsante giù per riordinare le proprietà.
  9. Fare clic su Fine.

Esempio

Di seguito viene riportato il metodo getCustomer() per l'esercitazione tader99 modificato per includere un numero intero, execTimeout, come ulteriore argomento e impostarlo nella proprietà interactionSpec. Le modifiche effettuate sono riportate in grassetto. Il codice generato modificato è in corsivo:

/**
	 * @j2c.interactionSpec class="com.ibm.connector2.cics.ECIInteractionSpec"
	 * @j2c.interactionSpec-property name="functionName" value="TADERC99"
	 * @j2c.interactionSpec-property
	 *   name="executeTimeout"
	 *   argumentBinding="execTimeout"
	 * 
	 * @generated
	 */
	public sample.cics.data.CustomerInfo getCustomer(
			sample.cics.data.CustomerInfo arg,
			int execTimeout) throws javax.resource.ResourceException {
				ConnectionSpec cs = getConnectionSpec();
				InteractionSpec is = interactionSpec;
				if (is == null) {
					is = new com.ibm.connector2.cics.ECIInteractionSpec();
					((com.ibm.connector2.cics.ECIInteractionSpec) is).setFunctionName("TADERC99");
					((com.ibm.connector2.cics.ECIInteractionSpec) is).setExecuteTimeout(execTimeout);
				}
				sample.cics.data.CustomerInfo output = new sample.cics.data.CustomerInfo();
				invoke(cs, is, arg, output);
				return output;
			}

Per esporre correttamente una proprietà ConnectionSpec per l'input, invece, utilizzare la tag doclet @j2c.connectionSpec-property.


Feedback