public String getXML() throws KettleException {
		StringBuilder retval = new StringBuilder();

		if (inputField != null) {
			retval.append("    ").append(XMLHandler.addTagValue("INPUT_FIELD", inputField));
		}
		if (classpath != null) {
			retval.append("    ").append(XMLHandler.openTag("CLASSPATH")).append(Const.CR);
			for (String path : classpath) {
				retval.append("      " + XMLHandler.addTagValue("PATH", path));
			}
			retval.append("    ").append(XMLHandler.closeTag("CLASSPATH")).append(Const.CR);
		}
		if (rootClass != null) {
			retval.append("    ").append(XMLHandler.addTagValue("ROOT_CLASS", rootClass));
		}
		if (fields != null) {
			retval.append("    ").append(XMLHandler.openTag("FIELDS")).append(Const.CR);
			for (FieldDefinition field : fields) {
				retval.append("      ").append(XMLHandler.openTag("FIELD")).append(Const.CR);
				retval.append("        " + XMLHandler.addTagValue("NAME", field.name));
				retval.append("        " + XMLHandler.addTagValue("PATH", field.path));
				retval.append("        " + XMLHandler.addTagValue("TYPE", ValueMeta.getTypeDesc(field.type)));
				retval.append("      ").append(XMLHandler.closeTag("FIELD")).append(Const.CR);
			}
			retval.append("    ").append(XMLHandler.closeTag("FIELDS")).append(Const.CR);
		}
		return retval.toString();
	}