Rational Programming Patterns for System z

Exemple de code d'un micro-pattern

Vous pouvez voir ici l'exemple d'une classe Java définissant un micro-pattern COBOL simple qui ajoute un DISPLAY dans le source.

Figure 1. Exemple d'une classe Java
package com.micropattern.sample;

import com.ibm.pdp.engine.IMicroPattern;
import com.ibm.pdp.maf.rpp.base.RadicalElement;
import com.ibm.pdp.rpp.micropattern.AbstractSimpleMicroPatternHandler;

public class SimpleMicroPattern  extends AbstractSimpleMicroPatternHandler {
	@Override
	public String getId() {
		return "MP";
	}

	@Override
	public String process(final IMicroPattern microPattern, final RadicalElement radicalElement) {
		StringBuffer result = new StringBuffer();
		String label = radicalElement.getLabel();
		// If the micro pattern is declared in the COBOL code then add the declaration header.
		boolean inUserCode = microPattern.getProcessingContext().inUserCode();
		if(inUserCode)
			result.append(microPattern.getOriginalHeaderDeclaration());
		result.append("       DISPLAY \"" + label + "\".\n");
		// If the micro pattern is declared in the COBOL code then add the declaration footer.
		if(inUserCode)
			result.append(microPattern.getClosingSequence());
		return result.toString();

	}
}

Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)