CPD Results

The following document contains the results of PMD's CPD 5.6.1.

Duplications

File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 108
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 108
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 108
public class Base64 {

	/* ******** P U B L I C F I E L D S ******** */

	/** No options specified. Value is zero. */
	public final static int NO_OPTIONS = 0;

	/** Specify encoding. */
	public final static int ENCODE = 1;

	/** Specify decoding. */
	public final static int DECODE = 0;

	/** Specify that data should be gzip-compressed. */
	public final static int GZIP = 2;

	/**
	 * Don't break lines when encoding (violates strict Base64 specification)
	 */
	public final static int DONT_BREAK_LINES = 8;

	/**
	 * Encode using Base64-like encoding that is URL- and Filename-safe as
	 * described in Section 4 of RFC3548:
	 * <a href="http://www.faqs.org/rfcs/rfc3548.html"
	 * >http://www.faqs.org/rfcs/rfc3548.html</a>. It is important to note that
	 * data encoded this way is <em>not</em> officially valid Base64, or at the
	 * very least should not be called Base64 without also specifying that is
	 * was encoded using the URL- and Filename-safe dialect.
	 */
	public final static int URL_SAFE = 16;

	/**
	 * Encode using the special "ordered" dialect of Base64 described here:
	 * <a href=
	 * "http://www.faqs.org/qa/rfcc-1940.html">http://www.faqs.org/qa/rfcc-
	 * 1940.html</a>.
	 */
	public final static int ORDERED = 32;

	/* ******** P R I V A T E F I E L D S ******** */

	/** Maximum line length (76) of Base64 output. */
	private final static int MAX_LINE_LENGTH = 76;

	/** The equals sign (=) as a byte. */
	private final static byte EQUALS_SIGN = (byte) '=';

	/** The new line character (\n) as a byte. */
	private final static byte NEW_LINE = (byte) '\n';

	/** Preferred encoding. */
	private final static String PREFERRED_ENCODING = "UTF-8";

	// I think I end up not using the BAD_ENCODING indicator.
	// private final static byte BAD_ENCODING = -9; // Indicates error in
	// encoding
	private final static byte WHITE_SPACE_ENC = -5; // Indicates white space in
	// encoding
	private final static byte EQUALS_SIGN_ENC = -1; // Indicates equals sign in
	// encoding

	/* ******** S T A N D A R D B A S E 6 4 A L P H A B E T ******** */

	/** The 64 valid Base64 values. */
	// private final static byte[] ALPHABET;
	/*
	 * Host platform me be something funny like EBCDIC, so we hardcode these
	 * values.
	 */
	private final static byte[] _STANDARD_ALPHABET = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E',
			(byte) 'F', (byte) 'G', (byte) 'H', (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N',
			(byte) 'O', (byte) 'P', (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W',
			(byte) 'X', (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
			(byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n', (byte) 'o',
			(byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v', (byte) 'w', (byte) 'x',
			(byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6',
			(byte) '7', (byte) '8', (byte) '9', (byte) '+', (byte) '/' };

	/**
	 * Translates a Base64 value to either its 6-bit reconstruction value or a
	 * negative number indicating some other meaning.
	 **/
	private final static byte[] _STANDARD_DECODABET = { -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal
																							// 0
																							// -
																							// 8
			-5, -5, // Whitespace: Tab and Linefeed
			-9, -9, // Decimal 11 - 12
			-5, // Whitespace: Carriage Return
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 14 -
			// 26
			-9, -9, -9, -9, -9, // Decimal 27 - 31
			-5, // Whitespace: Space
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 33 - 42
			62, // Plus sign at decimal 43
			-9, -9, -9, // Decimal 44 - 46
			63, // Slash at decimal 47
			52, 53, 54, 55, 56, 57, 58, 59, 60, 61, // Numbers zero through nine
			-9, -9, -9, // Decimal 58 - 60
			-1, // Equals sign at decimal 61
			-9, -9, -9, // Decimal 62 - 64
			0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, // Letters 'A' through
			// 'N'
			14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, // Letters 'O'
			// through 'Z'
			-9, -9, -9, -9, -9, -9, // Decimal 91 - 96
			26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, // Letters 'a'
			// through 'm'
			39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, // Letters 'n'
			// through 'z'
			-9, -9, -9, -9 // Decimal 123 - 126
			/*
			 * ,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 127 - 139
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 140 - 152
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 153 - 165
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 166 - 178
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 179 - 191
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 192 - 204
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 205 - 217
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 218 - 230
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 231 - 243
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9 // Decimal 244 - 255
			 */
	};

	/* ******** U R L S A F E B A S E 6 4 A L P H A B E T ******** */

	/**
	 * Used in the URL- and Filename-safe dialect described in Section 4 of
	 * RFC3548:
	 * <a href="http://www.faqs.org/rfcs/rfc3548.html">http://www.faqs.org
	 * /rfcs/rfc3548.html</a>. Notice that the last two bytes become "hyphen"
	 * and "underscore" instead of "plus" and "slash."
	 */
	private final static byte[] _URL_SAFE_ALPHABET = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E',
			(byte) 'F', (byte) 'G', (byte) 'H', (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N',
			(byte) 'O', (byte) 'P', (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W',
			(byte) 'X', (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
			(byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n', (byte) 'o',
			(byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v', (byte) 'w', (byte) 'x',
			(byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6',
			(byte) '7', (byte) '8', (byte) '9', (byte) '-', (byte) '_' };

	/**
	 * Used in decoding URL- and Filename-safe dialects of Base64.
	 */
	private final static byte[] _URL_SAFE_DECODABET = { -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal
																							// 0
																							// -
																							// 8
			-5, -5, // Whitespace: Tab and Linefeed
			-9, -9, // Decimal 11 - 12
			-5, // Whitespace: Carriage Return
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 14 -
			// 26
			-9, -9, -9, -9, -9, // Decimal 27 - 31
			-5, // Whitespace: Space
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 33 - 42
			-9, // Plus sign at decimal 43
			-9, // Decimal 44
			62, // Minus sign at decimal 45
			-9, // Decimal 46
			-9, // Slash at decimal 47
			52, 53, 54, 55, 56, 57, 58, 59, 60, 61, // Numbers zero through nine
			-9, -9, -9, // Decimal 58 - 60
			-1, // Equals sign at decimal 61
			-9, -9, -9, // Decimal 62 - 64
			0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, // Letters 'A' through
			// 'N'
			14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, // Letters 'O'
			// through 'Z'
			-9, -9, -9, -9, // Decimal 91 - 94
			63, // Underscore at decimal 95
			-9, // Decimal 96
			26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, // Letters 'a'
			// through 'm'
			39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, // Letters 'n'
			// through 'z'
			-9, -9, -9, -9 // Decimal 123 - 126
			/*
			 * ,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 127 - 139
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 140 - 152
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 153 - 165
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 166 - 178
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 179 - 191
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 192 - 204
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 205 - 217
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 218 - 230
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 231 - 243
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9 // Decimal 244 - 255
			 */
	};

	/* ******** O R D E R E D B A S E 6 4 A L P H A B E T ******** */

	/**
	 * I don't get the point of this technique, but it is described here:
	 * <a href=
	 * "http://www.faqs.org/qa/rfcc-1940.html">http://www.faqs.org/qa/rfcc-
	 * 1940.html</a>.
	 */
	private final static byte[] _ORDERED_ALPHABET = { (byte) '-', (byte) '0', (byte) '1', (byte) '2', (byte) '3',
			(byte) '4', (byte) '5', (byte) '6', (byte) '7', (byte) '8', (byte) '9', (byte) 'A', (byte) 'B', (byte) 'C',
			(byte) 'D', (byte) 'E', (byte) 'F', (byte) 'G', (byte) 'H', (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L',
			(byte) 'M', (byte) 'N', (byte) 'O', (byte) 'P', (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U',
			(byte) 'V', (byte) 'W', (byte) 'X', (byte) 'Y', (byte) 'Z', (byte) '_', (byte) 'a', (byte) 'b', (byte) 'c',
			(byte) 'd', (byte) 'e', (byte) 'f', (byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l',
			(byte) 'm', (byte) 'n', (byte) 'o', (byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u',
			(byte) 'v', (byte) 'w', (byte) 'x', (byte) 'y', (byte) 'z' };

	/**
	 * Used in decoding the "ordered" dialect of Base64.
	 */
	private final static byte[] _ORDERED_DECODABET = { -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal
																							// 0
																							// -
																							// 8
			-5, -5, // Whitespace: Tab and Linefeed
			-9, -9, // Decimal 11 - 12
			-5, // Whitespace: Carriage Return
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 14 -
			// 26
			-9, -9, -9, -9, -9, // Decimal 27 - 31
			-5, // Whitespace: Space
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 33 - 42
			-9, // Plus sign at decimal 43
			-9, // Decimal 44
			0, // Minus sign at decimal 45
			-9, // Decimal 46
			-9, // Slash at decimal 47
			1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // Numbers zero through nine
			-9, -9, -9, // Decimal 58 - 60
			-1, // Equals sign at decimal 61
			-9, -9, -9, // Decimal 62 - 64
			11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, // Letters 'A'
			// through 'M'
			24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, // Letters 'N'
			// through 'Z'
			-9, -9, -9, -9, // Decimal 91 - 94
			37, // Underscore at decimal 95
			-9, // Decimal 96
			38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, // Letters 'a'
			// through 'm'
			51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, // Letters 'n'
			// through 'z'
			-9, -9, -9, -9 // Decimal 123 - 126
			/*
			 * ,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 127 - 139
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 140 - 152
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 153 - 165
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 166 - 178
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 179 - 191
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 192 - 204
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 205 - 217
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 218 - 230
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9, // Decimal 231 - 243
			 * -9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9 // Decimal 244 - 255
			 */
	};

	/* ******** D E T E R M I N E W H I C H A L H A B E T ******** */

	/**
	 * Returns one of the _SOMETHING_ALPHABET byte arrays depending on the
	 * options specified. It's possible, though silly, to specify ORDERED and
	 * URLSAFE in which case one of them will be picked, though there is no
	 * guarantee as to which one will be picked.
	 */
	private final static byte[] getAlphabet(int options) {
		if ((options & URL_SAFE) == URL_SAFE)
			return _URL_SAFE_ALPHABET;
		else if ((options & ORDERED) == ORDERED)
			return _ORDERED_ALPHABET;
		else
			return _STANDARD_ALPHABET;

	} // end getAlphabet

	/**
	 * Returns one of the _SOMETHING_DECODABET byte arrays depending on the
	 * options specified. It's possible, though silly, to specify ORDERED and
	 * URL_SAFE in which case one of them will be picked, though there is no
	 * guarantee as to which one will be picked.
	 */
	private final static byte[] getDecodabet(int options) {
		if ((options & URL_SAFE) == URL_SAFE)
			return _URL_SAFE_DECODABET;
		else if ((options & ORDERED) == ORDERED)
			return _ORDERED_DECODABET;
		else
			return _STANDARD_DECODABET;

	} // end getAlphabet

	/** Defeats instantiation. */
	private Base64() {
	}

	/**
	 * Encodes or decodes two files from the command line; <strong>feel free to
	 * delete this method (in fact you probably should) if you're embedding this
	 * code into a larger program.</strong>
	 */
	// public final static void main(String[] args) {
	// if (args.length < 3) {
	// usage("Not enough arguments.");
	// } // end if: args.length < 3
	// else {
	// String flag = args[0];
	// String infile = args[1];
	// String outfile = args[2];
	// if (flag.equals("-e")) {
	// Base64.encodeFileToFile(infile, outfile);
	// } // end if: encode
	// else if (flag.equals("-d")) {
	// Base64.decodeFileToFile(infile, outfile);
	// } // end else if: decode
	// else {
	// usage("Unknown flag: " + flag);
	// } // end else
	// } // end else
	// } // end main

	/**
	 * Prints command line usage.
	 *
	 * @param msg
	 *            A message to include with usage info.
	 */
	private final static void usage(String msg) {
		System.err.println(msg);
		System.err.println("Usage: java Base64 -e|-d inputfile outputfile");
	} // end usage

	/* ******** E N C O D I N G M E T H O D S ******** */

	/**
	 * Encodes up to the first three bytes of array <var>threeBytes</var> and
	 * returns a four-byte array in Base64 notation. The actual number of
	 * significant bytes in your array is given by <var>numSigBytes</var>. The
	 * array <var>threeBytes</var> needs only be as big as
	 * <var>numSigBytes</var>. Code can reuse a byte array by passing a
	 * four-byte array as <var>b4</var>.
	 *
	 * @param b4
	 *            A reusable byte array to reduce array instantiation
	 * @param threeBytes
	 *            the array to convert
	 * @param numSigBytes
	 *            the number of significant bytes in your array
	 * @return four byte array in Base64 notation.
	 * @since 1.5.1
	 */
	private static byte[] encode3to4(byte[] b4, byte[] threeBytes, int numSigBytes, int options) {
		encode3to4(threeBytes, 0, numSigBytes, b4, 0, options);
		return b4;
	} // end encode3to4

	/**
	 * <p>
	 * Encodes up to three bytes of the array <var>source</var> and writes the
	 * resulting four Base64 bytes to <var>destination</var>. The source and
	 * destination arrays can be manipulated anywhere along their length by
	 * specifying <var>srcOffset</var> and <var>destOffset</var>. This method
	 * does not check to make sure your arrays are large enough to accomodate
	 * <var>srcOffset</var> + 3 for the <var>source</var> array or
	 * <var>destOffset</var> + 4 for the <var>destination</var> array. The
	 * actual number of significant bytes in your array is given by
	 * <var>numSigBytes</var>.
	 * </p>
	 * <p>
	 * This is the lowest level of the encoding methods with all possible
	 * parameters.
	 * </p>
	 *
	 * @param source
	 *            the array to convert
	 * @param srcOffset
	 *            the index where conversion begins
	 * @param numSigBytes
	 *            the number of significant bytes in your array
	 * @param destination
	 *            the array to hold the conversion
	 * @param destOffset
	 *            the index where output will be put
	 * @return the <var>destination</var> array
	 * @since 1.3
	 */
	private static byte[] encode3to4(byte[] source, int srcOffset, int numSigBytes, byte[] destination, int destOffset,
			int options) {
		byte[] ALPHABET = getAlphabet(options);

		// 1 2 3
		// 01234567890123456789012345678901 Bit position
		// --------000000001111111122222222 Array position from threeBytes
		// --------| || || || | Six bit groups to index ALPHABET
		// >>18 >>12 >> 6 >> 0 Right shift necessary
		// 0x3f 0x3f 0x3f Additional AND

		// Create buffer with zero-padding if there are only one or two
		// significant bytes passed in the array.
		// We have to shift left 24 in order to flush out the 1's that appear
		// when Java treats a value as negative that is cast from a byte to an
		// int.
		int inBuff = (numSigBytes > 0 ? ((source[srcOffset] << 24) >>> 8) : 0)
				| (numSigBytes > 1 ? ((source[srcOffset + 1] << 24) >>> 16) : 0)
				| (numSigBytes > 2 ? ((source[srcOffset + 2] << 24) >>> 24) : 0);

		switch (numSigBytes) {
		case 3:
			destination[destOffset] = ALPHABET[(inBuff >>> 18)];
			destination[destOffset + 1] = ALPHABET[(inBuff >>> 12) & 0x3f];
			destination[destOffset + 2] = ALPHABET[(inBuff >>> 6) & 0x3f];
			destination[destOffset + 3] = ALPHABET[(inBuff) & 0x3f];
			return destination;

		case 2:
			destination[destOffset] = ALPHABET[(inBuff >>> 18)];
			destination[destOffset + 1] = ALPHABET[(inBuff >>> 12) & 0x3f];
			destination[destOffset + 2] = ALPHABET[(inBuff >>> 6) & 0x3f];
			destination[destOffset + 3] = EQUALS_SIGN;
			return destination;

		case 1:
			destination[destOffset] = ALPHABET[(inBuff >>> 18)];
			destination[destOffset + 1] = ALPHABET[(inBuff >>> 12) & 0x3f];
			destination[destOffset + 2] = EQUALS_SIGN;
			destination[destOffset + 3] = EQUALS_SIGN;
			return destination;

		default:
			return destination;
		} // end switch
	} // end encode3to4

	/**
	 * Serializes an object and returns the Base64-encoded version of that
	 * serialized object. If the object cannot be serialized or there is another
	 * error, the method will return <tt>null</tt>. The object is not
	 * GZip-compressed before being encoded.
	 *
	 * @param serializableObject
	 *            The object to encode
	 * @return The Base64-encoded object
	 * @since 1.4
	 */
	public static String encodeObject(java.io.Serializable serializableObject) {
		return encodeObject(serializableObject, NO_OPTIONS);
	} // end encodeObject

	/**
	 * Serializes an object and returns the Base64-encoded version of that
	 * serialized object. If the object cannot be serialized or there is another
	 * error, the method will return <tt>null</tt>.
	 * <p>
	 * Valid options:
	 *
	 * <pre>
	 *   GZIP: gzip-compresses object before encoding it.
	 *   DONT_BREAK_LINES: don't break lines at 76 characters
	 *     <i>Note: Technically, this makes your encoding non-compliant.</i>
	 * </pre>
	 * <p>
	 * Example: <code>encodeObject( myObj, Base64.GZIP )</code> or
	 * <p>
	 * Example:
	 * <code>encodeObject( myObj, Base64.GZIP | Base64.DONT_BREAK_LINES )</code>
	 *
	 * @param serializableObject
	 *            The object to encode
	 * @param options
	 *            Specified options
	 * @return The Base64-encoded object
	 * @see Base64#GZIP
	 * @see Base64#DONT_BREAK_LINES
	 * @since 2.0
	 */
	public static String encodeObject(java.io.Serializable serializableObject, int options) {
		// Streams
		java.io.ByteArrayOutputStream baos = null;
		java.io.OutputStream b64os = null;
		java.io.ObjectOutputStream oos = null;
		java.util.zip.GZIPOutputStream gzos = null;

		// Isolate options
		int gzip = (options & GZIP);
		int dontBreakLines = (options & DONT_BREAK_LINES);

		try {
			// ObjectOutputStream -> (GZIP) -> Base64 -> ByteArrayOutputStream
			baos = new java.io.ByteArrayOutputStream();
			b64os = new Base64.OutputStream(baos, ENCODE | options);

			// GZip?
			if (gzip == GZIP) {
				gzos = new java.util.zip.GZIPOutputStream(b64os);
				oos = new java.io.ObjectOutputStream(gzos);
			} // end if: gzip
			else
				oos = new java.io.ObjectOutputStream(b64os);

			oos.writeObject(serializableObject);
		} // end try
		catch (java.io.IOException e) {
			e.printStackTrace();
			return null;
		} // end catch
		finally {
			try {
				oos.close();
			} catch (Exception e) {
			}
			try {
				gzos.close();
			} catch (Exception e) {
			}
			try {
				b64os.close();
			} catch (Exception e) {
			}
			try {
				baos.close();
			} catch (Exception e) {
			}
		} // end finally

		// Return value according to relevant encoding.
		try {
			return new String(baos.toByteArray(), PREFERRED_ENCODING);
		} // end try
		catch (java.io.UnsupportedEncodingException uue) {
			return new String(baos.toByteArray());
		} // end catch

	} // end encode

	/**
	 * Encodes a byte array into Base64 notation. Does not GZip-compress data.
	 *
	 * @param source
	 *            The data to convert
	 * @since 1.4
	 */
	public static String encodeBytes(byte[] source) {
		return encodeBytes(source, 0, source.length, NO_OPTIONS);
	} // end encodeBytes

	/**
	 * Encodes a byte array into Base64 notation.
	 * <p>
	 * Valid options:
	 *
	 * <pre>
	 *   GZIP: gzip-compresses object before encoding it.
	 *   DONT_BREAK_LINES: don't break lines at 76 characters
	 *     <i>Note: Technically, this makes your encoding non-compliant.</i>
	 * </pre>
	 * <p>
	 * Example: <code>encodeBytes( myData, Base64.GZIP )</code> or
	 * <p>
	 * Example:
	 * <code>encodeBytes( myData, Base64.GZIP | Base64.DONT_BREAK_LINES )</code>
	 *
	 *
	 * @param source
	 *            The data to convert
	 * @param options
	 *            Specified options
	 * @see Base64#GZIP
	 * @see Base64#DONT_BREAK_LINES
	 * @since 2.0
	 */
	public static String encodeBytes(byte[] source, int options) {
		return encodeBytes(source, 0, source.length, options);
	} // end encodeBytes

	/**
	 * Encodes a byte array into Base64 notation. Does not GZip-compress data.
	 *
	 * @param source
	 *            The data to convert
	 * @param off
	 *            Offset in array where conversion should begin
	 * @param len
	 *            Length of data to convert
	 * @since 1.4
	 */
	public static String encodeBytes(byte[] source, int off, int len) {
		return encodeBytes(source, off, len, NO_OPTIONS);
	} // end encodeBytes

	/**
	 * Encodes a byte array into Base64 notation.
	 * <p>
	 * Valid options:
	 *
	 * <pre>
	 *   GZIP: gzip-compresses object before encoding it.
	 *   DONT_BREAK_LINES: don't break lines at 76 characters
	 *     <i>Note: Technically, this makes your encoding non-compliant.</i>
	 * </pre>
	 * <p>
	 * Example: <code>encodeBytes( myData, Base64.GZIP )</code> or
	 * <p>
	 * Example:
	 * <code>encodeBytes( myData, Base64.GZIP | Base64.DONT_BREAK_LINES )</code>
	 *
	 *
	 * @param source
	 *            The data to convert
	 * @param off
	 *            Offset in array where conversion should begin
	 * @param len
	 *            Length of data to convert
	 * @param options
	 *            Specified options
	 * @param options
	 *            alphabet type is pulled from this (standard, url-safe,
	 *            ordered)
	 * @see Base64#GZIP
	 * @see Base64#DONT_BREAK_LINES
	 * @since 2.0
	 */
	public static String encodeBytes(byte[] source, int off, int len, int options) {
		// Isolate options
		int dontBreakLines = (options & DONT_BREAK_LINES);
		int gzip = (options & GZIP);

		// Compress?
		if (gzip == GZIP) {
			java.io.ByteArrayOutputStream baos = null;
			java.util.zip.GZIPOutputStream gzos = null;
			Base64.OutputStream b64os = null;

			try {
				// GZip -> Base64 -> ByteArray
				baos = new java.io.ByteArrayOutputStream();
				b64os = new Base64.OutputStream(baos, ENCODE | options);
				gzos = new java.util.zip.GZIPOutputStream(b64os);

				gzos.write(source, off, len);
				gzos.close();
			} // end try
			catch (java.io.IOException e) {
				e.printStackTrace();
				return null;
			} // end catch
			finally {
				try {
					gzos.close();
				} catch (Exception e) {
				}
				try {
					b64os.close();
				} catch (Exception e) {
				}
				try {
					baos.close();
				} catch (Exception e) {
				}
			} // end finally

			// Return value according to relevant encoding.
			try {
				return new String(baos.toByteArray(), PREFERRED_ENCODING);
			} // end try
			catch (java.io.UnsupportedEncodingException uue) {
				return new String(baos.toByteArray());
			} // end catch
		} // end if: compress

		// Else, don't compress. Better not to use streams at all then.
		else {
			// Convert option to boolean in way that code likes it.
			boolean breakLines = dontBreakLines == 0;

			int len43 = len * 4 / 3;
			byte[] outBuff = new byte[(len43) // Main 4:3
					+ ((len % 3) > 0 ? 4 : 0) // Account for padding
					+ (breakLines ? (len43 / MAX_LINE_LENGTH) : 0)]; // New
			// lines
			int d = 0;
			int e = 0;
			int len2 = len - 2;
			int lineLength = 0;
			for (; d < len2; d += 3, e += 4) {
				encode3to4(source, d + off, 3, outBuff, e, options);

				lineLength += 4;
				if (breakLines && lineLength == MAX_LINE_LENGTH) {
					outBuff[e + 4] = NEW_LINE;
					e++;
					lineLength = 0;
				} // end if: end of line
			} // en dfor: each piece of array

			if (d < len) {
				encode3to4(source, d + off, len - d, outBuff, e, options);
				e += 4;
			} // end if: some padding needed

			// Return value according to relevant encoding.
			try {
				return new String(outBuff, 0, e, PREFERRED_ENCODING);
			} // end try
			catch (java.io.UnsupportedEncodingException uue) {
				return new String(outBuff, 0, e);
			} // end catch

		} // end else: don't compress

	} // end encodeBytes

	/* ******** D E C O D I N G M E T H O D S ******** */

	/**
	 * Decodes four bytes from array <var>source</var> and writes the resulting
	 * bytes (up to three of them) to <var>destination</var>. The source and
	 * destination arrays can be manipulated anywhere along their length by
	 * specifying <var>srcOffset</var> and <var>destOffset</var>. This method
	 * does not check to make sure your arrays are large enough to accomodate
	 * <var>srcOffset</var> + 4 for the <var>source</var> array or
	 * <var>destOffset</var> + 3 for the <var>destination</var> array. This
	 * method returns the actual number of bytes that were converted from the
	 * Base64 encoding.
	 * <p>
	 * This is the lowest level of the decoding methods with all possible
	 * parameters.
	 * </p>
	 *
	 *
	 * @param source
	 *            the array to convert
	 * @param srcOffset
	 *            the index where conversion begins
	 * @param destination
	 *            the array to hold the conversion
	 * @param destOffset
	 *            the index where output will be put
	 * @param options
	 *            alphabet type is pulled from this (standard, url-safe,
	 *            ordered)
	 * @return the number of decoded bytes converted
	 * @since 1.3
	 */
	private static int decode4to3(byte[] source, int srcOffset, byte[] destination, int destOffset, int options) {
		byte[] DECODABET = getDecodabet(options);

		// Example: Dk==
		if (source[srcOffset + 2] == EQUALS_SIGN) {
			// Two ways to do the same thing. Don't know which way I like best.
			// int outBuff = ( ( DECODABET[ source[ srcOffset ] ] << 24 ) >>> 6
			// )
			// | ( ( DECODABET[ source[ srcOffset + 1] ] << 24 ) >>> 12 );
			int outBuff = ((DECODABET[source[srcOffset]] & 0xFF) << 18)
					| ((DECODABET[source[srcOffset + 1]] & 0xFF) << 12);

			destination[destOffset] = (byte) (outBuff >>> 16);
			return 1;
		}

		// Example: DkL=
		else if (source[srcOffset + 3] == EQUALS_SIGN) {
			// Two ways to do the same thing. Don't know which way I like best.
			// int outBuff = ( ( DECODABET[ source[ srcOffset ] ] << 24 ) >>> 6
			// )
			// | ( ( DECODABET[ source[ srcOffset + 1 ] ] << 24 ) >>> 12 )
			// | ( ( DECODABET[ source[ srcOffset + 2 ] ] << 24 ) >>> 18 );
			int outBuff = ((DECODABET[source[srcOffset]] & 0xFF) << 18)
					| ((DECODABET[source[srcOffset + 1]] & 0xFF) << 12)
					| ((DECODABET[source[srcOffset + 2]] & 0xFF) << 6);

			destination[destOffset] = (byte) (outBuff >>> 16);
			destination[destOffset + 1] = (byte) (outBuff >>> 8);
			return 2;
		}

		// Example: DkLE
		else {
			try {
				// Two ways to do the same thing. Don't know which way I like
				// best.
				// int outBuff = ( ( DECODABET[ source[ srcOffset ] ] << 24 )
				// >>> 6 )
				// | ( ( DECODABET[ source[ srcOffset + 1 ] ] << 24 ) >>> 12 )
				// | ( ( DECODABET[ source[ srcOffset + 2 ] ] << 24 ) >>> 18 )
				// | ( ( DECODABET[ source[ srcOffset + 3 ] ] << 24 ) >>> 24 );
				int outBuff = ((DECODABET[source[srcOffset]] & 0xFF) << 18)
						| ((DECODABET[source[srcOffset + 1]] & 0xFF) << 12)
						| ((DECODABET[source[srcOffset + 2]] & 0xFF) << 6)
						| ((DECODABET[source[srcOffset + 3]] & 0xFF));

				destination[destOffset] = (byte) (outBuff >> 16);
				destination[destOffset + 1] = (byte) (outBuff >> 8);
				destination[destOffset + 2] = (byte) (outBuff);

				return 3;
			} catch (Exception e) {
				System.out.println("" + source[srcOffset] + ": " + (DECODABET[source[srcOffset]]));
				System.out.println("" + source[srcOffset + 1] + ": " + (DECODABET[source[srcOffset + 1]]));
				System.out.println("" + source[srcOffset + 2] + ": " + (DECODABET[source[srcOffset + 2]]));
				System.out.println("" + source[srcOffset + 3] + ": " + (DECODABET[source[srcOffset + 3]]));
				return -1;
			} // end catch
		}
	} // end decodeToBytes

	/**
	 * Very low-level access to decoding ASCII characters in the form of a byte
	 * array. Does not support automatically gunzipping or any other "fancy"
	 * features.
	 *
	 * @param source
	 *            The Base64 encoded data
	 * @param off
	 *            The offset of where to begin decoding
	 * @param len
	 *            The length of characters to decode
	 * @return decoded data
	 * @since 1.3
	 */
	public static byte[] decode(byte[] source, int off, int len, int options) {
		byte[] DECODABET = getDecodabet(options);

		int len34 = len * 3 / 4;
		byte[] outBuff = new byte[len34]; // Upper limit on size of output
		int outBuffPosn = 0;

		byte[] b4 = new byte[4];
		int b4Posn = 0;
		int i = 0;
		byte sbiCrop = 0;
		byte sbiDecode = 0;
		for (i = off; i < off + len; i++) {
			sbiCrop = (byte) (source[i] & 0x7f); // Only the low seven bits
			sbiDecode = DECODABET[sbiCrop];

			if (sbiDecode >= WHITE_SPACE_ENC) // White space, Equals sign or
			// better
			{
				if (sbiDecode >= EQUALS_SIGN_ENC) {
					b4[b4Posn++] = sbiCrop;
					if (b4Posn > 3) {
						outBuffPosn += decode4to3(b4, 0, outBuff, outBuffPosn, options);
						b4Posn = 0;

						// If that was the equals sign, break out of 'for' loop
						if (sbiCrop == EQUALS_SIGN)
							break;
					} // end if: quartet built

				} // end if: equals sign or better

			} // end if: white space, equals sign or better
			else {
				System.err.println("Bad Base64 input character at " + i + ": " + source[i] + "(decimal)");
				return null;
			} // end else:
		} // each input character

		byte[] out = new byte[outBuffPosn];
		System.arraycopy(outBuff, 0, out, 0, outBuffPosn);
		return out;
	} // end decode

	/**
	 * Decodes data from Base64 notation, automatically detecting
	 * gzip-compressed data and decompressing it.
	 *
	 * @param s
	 *            the string to decode
	 * @return the decoded data
	 * @since 1.4
	 */
	public static byte[] decode(String s) {
		return decode(s, NO_OPTIONS);
	}

	/**
	 * Decodes data from Base64 notation, automatically detecting
	 * gzip-compressed data and decompressing it.
	 *
	 * @param s
	 *            the string to decode
	 * @param options
	 *            encode options such as URL_SAFE
	 * @return the decoded data
	 * @since 1.4
	 */
	public static byte[] decode(String s, int options) {
		byte[] bytes;
		try {
			bytes = s.getBytes(PREFERRED_ENCODING);
		} // end try
		catch (java.io.UnsupportedEncodingException uee) {
			bytes = s.getBytes();
		} // end catch
			// </change>

		// Decode
		bytes = decode(bytes, 0, bytes.length, options);

		// Check to see if it's gzip-compressed
		// GZIP Magic Two-Byte Number: 0x8b1f (35615)
		if (bytes != null && bytes.length >= 4) {

			int head = ((int) bytes[0] & 0xff) | ((bytes[1] << 8) & 0xff00);
			if (java.util.zip.GZIPInputStream.GZIP_MAGIC == head) {
				java.io.ByteArrayInputStream bais = null;
				java.util.zip.GZIPInputStream gzis = null;
				java.io.ByteArrayOutputStream baos = null;
				byte[] buffer = new byte[2048];
				int length = 0;

				try {
					baos = new java.io.ByteArrayOutputStream();
					bais = new java.io.ByteArrayInputStream(bytes);
					gzis = new java.util.zip.GZIPInputStream(bais);

					while ((length = gzis.read(buffer)) >= 0) {
						baos.write(buffer, 0, length);
					} // end while: reading input

					// No error? Get new bytes.
					bytes = baos.toByteArray();

				} // end try
				catch (java.io.IOException e) {
					// Just return originally-decoded bytes
				} // end catch
				finally {
					try {
						baos.close();
					} catch (Exception e) {
					}
					try {
						gzis.close();
					} catch (Exception e) {
					}
					try {
						bais.close();
					} catch (Exception e) {
					}
				} // end finally

			} // end if: gzipped
		} // end if: bytes.length >= 2

		return bytes;
	} // end decode

	/**
	 * Attempts to decode Base64 data and deserialize a Java Object within.
	 * Returns <tt>null</tt> if there was an error.
	 *
	 * @param encodedObject
	 *            The Base64 data to decode
	 * @return The decoded and deserialized object
	 * @since 1.5
	 */
	public static Object decodeToObject(String encodedObject) {
		// Decode and gunzip if necessary
		byte[] objBytes = decode(encodedObject);

		java.io.ByteArrayInputStream bais = null;
		java.io.ObjectInputStream ois = null;
		Object obj = null;

		try {
			bais = new java.io.ByteArrayInputStream(objBytes);
			ois = new java.io.ObjectInputStream(bais);

			obj = ois.readObject();
		} // end try
		catch (java.io.IOException e) {
			e.printStackTrace();
			obj = null;
		} // end catch
		catch (java.lang.ClassNotFoundException e) {
			e.printStackTrace();
			obj = null;
		} // end catch
		finally {
			try {
				bais.close();
			} catch (Exception e) {
			}
			try {
				ois.close();
			} catch (Exception e) {
			}
		} // end finally

		return obj;
	} // end decodeObject

	/**
	 * Convenience method for encoding data to a file.
	 *
	 * @param dataToEncode
	 *            byte array of data to encode in base64 form
	 * @param filename
	 *            Filename for saving encoded data
	 * @return <tt>true</tt> if successful, <tt>false</tt> otherwise
	 *
	 * @since 2.1
	 */
	public static boolean encodeToFile(byte[] dataToEncode, String filename) {
		boolean success = false;
		Base64.OutputStream bos = null;
		try {
			bos = new Base64.OutputStream(new java.io.FileOutputStream(filename), Base64.ENCODE);
			bos.write(dataToEncode);
			success = true;
		} // end try
		catch (java.io.IOException e) {

			success = false;
		} // end catch: IOException
		finally {
			try {
				bos.close();
			} catch (Exception e) {
			}
		} // end finally

		return success;
	} // end encodeToFile

	/**
	 * Convenience method for decoding data to a file.
	 *
	 * @param dataToDecode
	 *            Base64-encoded data as a string
	 * @param filename
	 *            Filename for saving decoded data
	 * @return <tt>true</tt> if successful, <tt>false</tt> otherwise
	 *
	 * @since 2.1
	 */
	public static boolean decodeToFile(String dataToDecode, String filename) {
		boolean success = false;
		Base64.OutputStream bos = null;
		try {
			bos = new Base64.OutputStream(new java.io.FileOutputStream(filename), Base64.DECODE);
			bos.write(dataToDecode.getBytes(PREFERRED_ENCODING));
			success = true;
		} // end try
		catch (java.io.IOException e) {
			success = false;
		} // end catch: IOException
		finally {
			try {
				bos.close();
			} catch (Exception e) {
			}
		} // end finally

		return success;
	} // end decodeToFile

	/**
	 * Convenience method for reading a base64-encoded file and decoding it.
	 *
	 * @param filename
	 *            Filename for reading encoded data
	 * @return decoded byte array or null if unsuccessful
	 *
	 * @since 2.1
	 */
	public static byte[] decodeFromFile(String filename) {
		byte[] decodedData = null;
		Base64.InputStream bis = null;
		try {
			// Set up some useful variables
			java.io.File file = new java.io.File(filename);
			byte[] buffer = null;
			int length = 0;
			int numBytes = 0;

			// Check for size of file
			if (file.length() > Integer.MAX_VALUE) {
				System.err.println("File is too big for this convenience method (" + file.length() + " bytes).");
				return null;
			} // end if: file too big for int index
			buffer = new byte[(int) file.length()];

			// Open a stream
			bis = new Base64.InputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(file)),
					Base64.DECODE);

			// Read until done
			while ((numBytes = bis.read(buffer, length, 4096)) >= 0)
				length += numBytes;

			// Save in a variable to return
			decodedData = new byte[length];
			System.arraycopy(buffer, 0, decodedData, 0, length);

		} // end try
		catch (java.io.IOException e) {
			System.err.println("Error decoding from file " + filename);
		} // end catch: IOException
		finally {
			try {
				bis.close();
			} catch (Exception e) {
			}
		} // end finally

		return decodedData;
	} // end decodeFromFile

	/**
	 * Convenience method for reading a binary file and base64-encoding it.
	 *
	 * @param filename
	 *            Filename for reading binary data
	 * @return base64-encoded string or null if unsuccessful
	 *
	 * @since 2.1
	 */
	public static String encodeFromFile(String filename) {
		String encodedData = null;
		Base64.InputStream bis = null;
		try {
			// Set up some useful variables
			java.io.File file = new java.io.File(filename);
			byte[] buffer = new byte[Math.max((int) (file.length() * 1.4), 40)]; // Need
			// max()
			// for
			// math
			// on
			// small
			// files
			// (v2.2.1)
			int length = 0;
			int numBytes = 0;

			// Open a stream
			bis = new Base64.InputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(file)),
					Base64.ENCODE);

			// Read until done
			while ((numBytes = bis.read(buffer, length, 4096)) >= 0)
				length += numBytes;

			// Save in a variable to return
			encodedData = new String(buffer, 0, length, Base64.PREFERRED_ENCODING);

		} // end try
		catch (java.io.IOException e) {
			System.err.println("Error encoding from file " + filename);
		} // end catch: IOException
		finally {
			try {
				bis.close();
			} catch (Exception e) {
			}
		} // end finally

		return encodedData;
	} // end encodeFromFile

	/**
	 * Reads <tt>infile</tt> and encodes it to <tt>outfile</tt>.
	 *
	 * @param infile
	 *            Input file
	 * @param outfile
	 *            Output file
	 * @return true if the operation is successful
	 * @since 2.2
	 */
	public static boolean encodeFileToFile(String infile, String outfile) {
		boolean success = false;
		java.io.InputStream in = null;
		java.io.OutputStream out = null;
		try {
			in = new Base64.InputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(infile)),
					Base64.ENCODE);
			out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(outfile));
			byte[] buffer = new byte[65536]; // 64K
			int read = -1;
			while ((read = in.read(buffer)) >= 0) {
				out.write(buffer, 0, read);
			} // end while: through file
			success = true;
		} catch (java.io.IOException exc) {
			exc.printStackTrace();
		} finally {
			try {
				in.close();
			} catch (Exception exc) {
			}
			try {
				out.close();
			} catch (Exception exc) {
			}
		} // end finally

		return success;
	} // end encodeFileToFile

	/**
	 * Reads <tt>infile</tt> and decodes it to <tt>outfile</tt>.
	 *
	 * @param infile
	 *            Input file
	 * @param outfile
	 *            Output file
	 * @return true if the operation is successful
	 * @since 2.2
	 */
	public static boolean decodeFileToFile(String infile, String outfile) {
		boolean success = false;
		java.io.InputStream in = null;
		java.io.OutputStream out = null;
		try {
			in = new Base64.InputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(infile)),
					Base64.DECODE);
			out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(outfile));
			byte[] buffer = new byte[65536]; // 64K
			int read = -1;
			while ((read = in.read(buffer)) >= 0) {
				out.write(buffer, 0, read);
			} // end while: through file
			success = true;
		} catch (java.io.IOException exc) {
			exc.printStackTrace();
		} finally {
			try {
				in.close();
			} catch (Exception exc) {
			}
			try {
				out.close();
			} catch (Exception exc) {
			}
		} // end finally

		return success;
	} // end decodeFileToFile

	/* ******** I N N E R C L A S S I N P U T S T R E A M ******** */

	/**
	 * A {@link Base64.InputStream} will read data from another
	 * <tt>java.io.InputStream</tt>, given in the constructor, and encode/decode
	 * to/from Base64 notation on the fly.
	 *
	 * @see Base64
	 * @since 1.3
	 */
	public static class InputStream extends java.io.FilterInputStream {
		private boolean encode; // Encoding or decoding
		private int position; // Current position in the buffer
		private byte[] buffer; // Small buffer holding converted data
		private int bufferLength; // Length of buffer (3 or 4)
		private int numSigBytes; // Number of meaningful bytes in the buffer
		private int lineLength;
		private boolean breakLines; // Break lines at less than 80 characters
		private int options; // Record options used to create the stream.
		private byte[] alphabet; // Local copies to avoid extra method calls
		private byte[] decodabet; // Local copies to avoid extra method calls

		/**
		 * Constructs a {@link Base64.InputStream} in DECODE mode.
		 *
		 * @param in
		 *            the <tt>java.io.InputStream</tt> from which to read data.
		 * @since 1.3
		 */
		public InputStream(java.io.InputStream in) {
			this(in, DECODE);
		} // end constructor

		/**
		 * Constructs a {@link Base64.InputStream} in either ENCODE or DECODE
		 * mode.
		 * <p>
		 * Valid options:
		 *
		 * <pre>
		 *   ENCODE or DECODE: Encode or Decode as data is read.
		 *   DONT_BREAK_LINES: don't break lines at 76 characters
		 *     (only meaningful when encoding)
		 *     <i>Note: Technically, this makes your encoding non-compliant.</i>
		 * </pre>
		 * <p>
		 * Example: <code>new Base64.InputStream( in, Base64.DECODE )</code>
		 *
		 *
		 * @param in
		 *            the <tt>java.io.InputStream</tt> from which to read data.
		 * @param options
		 *            Specified options
		 * @see Base64#ENCODE
		 * @see Base64#DECODE
		 * @see Base64#DONT_BREAK_LINES
		 * @since 2.0
		 */
		public InputStream(java.io.InputStream in, int options) {
			super(in);
			this.breakLines = (options & DONT_BREAK_LINES) != DONT_BREAK_LINES;
			this.encode = (options & ENCODE) == ENCODE;
			this.bufferLength = encode ? 4 : 3;
			this.buffer = new byte[bufferLength];
			this.position = -1;
			this.lineLength = 0;
			this.options = options; // Record for later, mostly to determine
			// which alphabet to use
			this.alphabet = getAlphabet(options);
			this.decodabet = getDecodabet(options);
		} // end constructor

		/**
		 * Reads enough of the input stream to convert to/from Base64 and
		 * returns the next byte.
		 *
		 * @return next byte
		 * @since 1.3
		 */
		public int read() throws java.io.IOException {
			// Do we need to get data?
			if (position < 0) {
				if (encode) {
					byte[] b3 = new byte[3];
					int numBinaryBytes = 0;
					for (int i = 0; i < 3; i++) {
						try {
							int b = in.read();

							// If end of stream, b is -1.
							if (b >= 0) {
								b3[i] = (byte) b;
								numBinaryBytes++;
							} // end if: not end of stream

						} // end try: read
						catch (java.io.IOException e) {
							// Only a problem if we got no data at all.
							if (i == 0)
								throw e;

						} // end catch
					} // end for: each needed input byte

					if (numBinaryBytes > 0) {
						encode3to4(b3, 0, numBinaryBytes, buffer, 0, options);
						position = 0;
						numSigBytes = 4;
					} // end if: got data
					else {
						return -1;
					} // end else
				} // end if: encoding

				// Else decoding
				else {
					byte[] b4 = new byte[4];
					int i = 0;
					for (i = 0; i < 4; i++) {
						// Read four "meaningful" bytes:
						int b = 0;
						do {
							b = in.read();
						} while (b >= 0 && decodabet[b & 0x7f] <= WHITE_SPACE_ENC);

						if (b < 0)
							break; // Reads a -1 if end of stream

						b4[i] = (byte) b;
					} // end for: each needed input byte

					if (i == 4) {
						numSigBytes = decode4to3(b4, 0, buffer, 0, options);
						position = 0;
					} // end if: got four characters
					else if (i == 0) {
						return -1;
					} // end else if: also padded correctly
					else {
						// Must have broken out from above.
						throw new java.io.IOException("Improperly padded Base64 input.");
					} // end

				} // end else: decode
			} // end else: get data

			// Got data?
			if (position >= 0) {
				// End of relevant data?
				if ( /* !encode && */position >= numSigBytes)
					return -1;

				if (encode && breakLines && lineLength >= MAX_LINE_LENGTH) {
					lineLength = 0;
					return '\n';
				} // end if
				else {
					lineLength++; // This isn't important when decoding
					// but throwing an extra "if" seems
					// just as wasteful.

					int b = buffer[position++];

					if (position >= bufferLength)
						position = -1;

					return b & 0xFF; // This is how you "cast" a byte that's
					// intended to be unsigned.
				} // end else
			} // end if: position >= 0

			// Else error
			else {
				// When JDK1.4 is more accepted, use an assertion here.
				throw new java.io.IOException("Error in Base64 code reading stream.");
			} // end else
		} // end read

		/**
		 * Calls {@link #read()} repeatedly until the end of stream is reached
		 * or <var>len</var> bytes are read. Returns number of bytes read into
		 * array or -1 if end of stream is encountered.
		 *
		 * @param dest
		 *            array to hold values
		 * @param off
		 *            offset for array
		 * @param len
		 *            max number of bytes to read into array
		 * @return bytes read into array or -1 if end of stream is encountered.
		 * @since 1.3
		 */
		public int read(byte[] dest, int off, int len) throws java.io.IOException {
			int i;
			int b;
			for (i = 0; i < len; i++) {
				b = read();

				// if( b < 0 && i == 0 )
				// return -1;

				if (b >= 0)
					dest[off + i] = (byte) b;
				else if (i == 0)
					return -1;
				else
					break; // Out of 'for' loop
			} // end for: each byte read
			return i;
		} // end read

	} // end inner class InputStream

	/* ******** I N N E R C L A S S O U T P U T S T R E A M ******** */

	/**
	 * A {@link Base64.OutputStream} will write data to another
	 * <tt>java.io.OutputStream</tt>, given in the constructor, and
	 * encode/decode to/from Base64 notation on the fly.
	 *
	 * @see Base64
	 * @since 1.3
	 */
	public static class OutputStream extends java.io.FilterOutputStream {
		private boolean encode;
		private int position;
		private byte[] buffer;
		private int bufferLength;
		private int lineLength;
		private boolean breakLines;
		private byte[] b4; // Scratch used in a few places
		private boolean suspendEncoding;
		private int options; // Record for later
		private byte[] alphabet; // Local copies to avoid extra method calls
		private byte[] decodabet; // Local copies to avoid extra method calls

		/**
		 * Constructs a {@link Base64.OutputStream} in ENCODE mode.
		 *
		 * @param out
		 *            the <tt>java.io.OutputStream</tt> to which data will be
		 *            written.
		 * @since 1.3
		 */
		public OutputStream(java.io.OutputStream out) {
			this(out, ENCODE);
		} // end constructor

		/**
		 * Constructs a {@link Base64.OutputStream} in either ENCODE or DECODE
		 * mode.
		 * <p>
		 * Valid options:
		 *
		 * <pre>
		 *   ENCODE or DECODE: Encode or Decode as data is read.
		 *   DONT_BREAK_LINES: don't break lines at 76 characters
		 *     (only meaningful when encoding)
		 *     <i>Note: Technically, this makes your encoding non-compliant.</i>
		 * </pre>
		 * <p>
		 * Example: <code>new Base64.OutputStream( out, Base64.ENCODE )</code>
		 *
		 * @param out
		 *            the <tt>java.io.OutputStream</tt> to which data will be
		 *            written.
		 * @param options
		 *            Specified options.
		 * @see Base64#ENCODE
		 * @see Base64#DECODE
		 * @see Base64#DONT_BREAK_LINES
		 * @since 1.3
		 */
		public OutputStream(java.io.OutputStream out, int options) {
			super(out);
			this.breakLines = (options & DONT_BREAK_LINES) != DONT_BREAK_LINES;
			this.encode = (options & ENCODE) == ENCODE;
			this.bufferLength = encode ? 3 : 4;
			this.buffer = new byte[bufferLength];
			this.position = 0;
			this.lineLength = 0;
			this.suspendEncoding = false;
			this.b4 = new byte[4];
			this.options = options;
			this.alphabet = getAlphabet(options);
			this.decodabet = getDecodabet(options);
		} // end constructor

		/**
		 * Writes the byte to the output stream after converting to/from Base64
		 * notation. When encoding, bytes are buffered three at a time before
		 * the output stream actually gets a write() call. When decoding, bytes
		 * are buffered four at a time.
		 *
		 * @param theByte
		 *            the byte to write
		 * @since 1.3
		 */
		public void write(int theByte) throws java.io.IOException {
			// Encoding suspended?
			if (suspendEncoding) {
				super.out.write(theByte);
				return;
			} // end if: supsended

			// Encode?
			if (encode) {
				buffer[position++] = (byte) theByte;
				if (position >= bufferLength) // Enough to encode.
				{
					out.write(encode3to4(b4, buffer, bufferLength, options));

					lineLength += 4;
					if (breakLines && lineLength >= MAX_LINE_LENGTH) {
						out.write(NEW_LINE);
						lineLength = 0;
					} // end if: end of line

					position = 0;
				} // end if: enough to output
			} // end if: encoding

			// Else, Decoding
			else {
				// Meaningful Base64 character?
				if (decodabet[theByte & 0x7f] > WHITE_SPACE_ENC) {
					buffer[position++] = (byte) theByte;
					if (position >= bufferLength) // Enough to output.
					{
						int len = Base64.decode4to3(buffer, 0, b4, 0, options);
						out.write(b4, 0, len);
						// out.write( Base64.decode4to3( buffer ) );
						position = 0;
					} // end if: enough to output
				} // end if: meaningful base64 character
				else if (decodabet[theByte & 0x7f] != WHITE_SPACE_ENC) {
					throw new java.io.IOException("Invalid character in Base64 data.");
				} // end else: not white space either
			} // end else: decoding
		} // end write

		/**
		 * Calls {@link #write(int)} repeatedly until <var>len</var> bytes are
		 * written.
		 *
		 * @param theBytes
		 *            array from which to read bytes
		 * @param off
		 *            offset for array
		 * @param len
		 *            max number of bytes to read into array
		 * @since 1.3
		 */
		public void write(byte[] theBytes, int off, int len) throws java.io.IOException {
			// Encoding suspended?
			if (suspendEncoding) {
				super.out.write(theBytes, off, len);
				return;
			} // end if: supsended

			for (int i = 0; i < len; i++) {
				write(theBytes[off + i]);
			} // end for: each byte written

		} // end write

		/**
		 * Method added by PHIL. [Thanks, PHIL. -Rob] This pads the buffer
		 * without closing the stream.
		 */
		public void flushBase64() throws java.io.IOException {
			if (position > 0) {
				if (encode) {
					out.write(encode3to4(b4, buffer, position, options));
					position = 0;
				} // end if: encoding
				else {
					throw new java.io.IOException("Base64 input not properly padded.");
				} // end else: decoding
			} // end if: buffer partially full

		} // end flush

		/**
		 * Flushes and closes (I think, in the superclass) the stream.
		 *
		 * @since 1.3
		 */
		public void close() throws java.io.IOException {
			// 1. Ensure that pending characters are written
			flushBase64();

			// 2. Actually close the stream
			// Base class both flushes and closes.
			super.close();

			buffer = null;
			out = null;
		} // end close

		/**
		 * Suspends encoding of the stream. May be helpful if you need to embed
		 * a piece of base640-encoded data in a stream.
		 *
		 * @since 1.5.1
		 */
		public void suspendEncoding() throws java.io.IOException {
			flushBase64();
			this.suspendEncoding = true;
		} // end suspendEncoding

		/**
		 * Resumes encoding of the stream. May be helpful if you need to embed a
		 * piece of base640-encoded data in a stream.
		 *
		 * @since 1.5.1
		 */
		public void resumeEncoding() {
			this.suspendEncoding = false;
		} // end resumeEncoding

	} // end inner class OutputStream

} // end class Base64
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1067
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2041
							if (ctSequence != null) {// Change made on 25-1-2010
								Iterator containedObjectsIter = ctSequence.getItems().getIterator();
								while (containedObjectsIter.hasNext()) {
									Object obj1 = containedObjectsIter.next();
									if (obj1.getClass().getName().contains("XmlSchemaElement")) {
										org.apache.ws.commons.schema.XmlSchemaElement objectXMLSchemaElement = (XmlSchemaElement) obj1;

										if (objectXMLSchemaElement.getSchemaType() != null) {
											boolean typeParsed = false;
											if (objectXMLSchemaElement.getSchemaType().getClass().toString()
													.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
												NativeObject no1 = new NativeObject();
												no1.setObjectName(objectXMLSchemaElement.getQName());
												ComplexObject unionCO = SimpleTypesParser.parseSimpleType(
														objectXMLSchemaElement, null, no1, theDefinition, service);
												if (unionCO != null) {
													if (objectXMLSchemaElement.getMaxOccurs() > 1) {
														ComplexObject noArrayCO = new ComplexObject();

														noArrayCO.setObjectName(no1.getObjectName());
														noArrayCO.setObjectType(
																new QName(no1.getObjectType().getNamespaceURI(),
																		no1.getObjectType().getLocalPart() + "[]",
																		no1.getObjectType().getPrefix()));
														noArrayCO.setIsArrayType(true);
														noArrayCO.getHasComplexObjects().add(unionCO);
														co.getHasComplexObjects().add(noArrayCO);
														typeParsed = true;

													} else {
														typeParsed = true;
														co.getHasComplexObjects().add(unionCO);
													}
													System.out.println();
												} else {
													typeParsed = true;
													if (no1 != null && no1.getAdditionalInfo() != null
															&& no1.getAdditionalInfo().contains("isListType")) {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[][]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);

															ComplexObject noArrayCO_ListNO = new ComplexObject();
															noArrayCO_ListNO.setObjectName(no1.getObjectName());
															noArrayCO_ListNO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO_ListNO.setIsArrayType(true);
															noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
															noArrayCO_ListNO.getHasNativeObjects().add(no1);

															noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
															co.getHasComplexObjects().add(noArrayCO);
															typeParsed = true;

														} else {
															typeParsed = true;
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															noArrayCO.setIsOptional(no1.isIsOptional());
															co.getHasComplexObjects().add(noArrayCO);
														}
													} else {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();

															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															co.getHasComplexObjects().add(noArrayCO);
															typeParsed = true;

														} else {
															typeParsed = true;
															co.getHasNativeObjects().add(no1);
														}
													}
												}
											} else if (objectXMLSchemaElement.getSchemaType().getClass().toString()
													.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

												ComplexObject co1 = new ComplexObject();
												parseComplexType(service, objectXMLSchemaElement, null, co1,
														theDefinition, calledFromAbstractTypeParser);
												typeParsed = true;
												co.getHasComplexObjects().add(co1);
											} else {
												System.out.println();
											}

											if (!typeParsed) {
												theDefinition.getContainingErrors()
														.add("ERROR 1!! ERROR @ line ~523!!!");
												System.out.println("ERROR 1!! ERROR @ line ~523!!!");
												// -System.exit(-1);
											}
										} else {
											System.out.println(objectXMLSchemaElement.getName());
											if (objectXMLSchemaElement.getSchemaTypeName() != null) {
												org.apache.ws.commons.schema.XmlSchemaType xmlSchemaType1 = null;
												xmlSchemaType1 = ParsingUtils
														.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaType(service,
																objectXMLSchemaElement.getSchemaTypeName());

												if (xmlSchemaType1 == null) {
													xmlSchemaType1 = ParsingUtils
															.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaElement(
																	service,
																	objectXMLSchemaElement.getSchemaTypeName());
												}

												if (xmlSchemaType1 == null) {
													// failedDueToAxisCreation=true;
													// return null;
													System.out.println(
															"ERROR @line ~524... Rpc/Encoded strange IMPORT!!!");
													continue;
												} else {
													if (xmlSchemaType1.getClass().getName().contains(
															"org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
														XmlSchemaSimpleTypeContent content1 = ((XmlSchemaSimpleType) xmlSchemaType1)
																.getContent();
														if (content1.getClass().getName().contains(
																"org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction")) {
															System.out.println("123");
															org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction restr = (org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction) content1;
															XmlSchemaObjectCollection facetsCol = (XmlSchemaObjectCollection) restr
																	.getFacets();
															NativeObject no = new NativeObject();
															no.setObjectName(objectXMLSchemaElement.getQName());
															no.setObjectType(restr.getBaseTypeName());
															// no.setNamespaceURI(restr.getBaseTypeName().getNamespaceURI());
															// no.setAdditionalInfo(restr.getBaseTypeName().getNamespaceURI()+"
															// ");

															if (facetsCol != null && facetsCol.getCount() > 0) {
																Iterator iter1 = facetsCol.getIterator();
																while (iter1.hasNext()) {
																	org.apache.ws.commons.schema.XmlSchemaEnumerationFacet facet = (org.apache.ws.commons.schema.XmlSchemaEnumerationFacet) iter1
																			.next();
																	no.setAdditionalInfo(no.getAdditionalInfo()
																			+ facet.getValue() + "   ");
																	no.getHasAllowedValues().add(facet.getValue());
																}
															}

															co.getHasNativeObjects().add(no);
														} else {
														}
														// System.out.println(xmlSchemaType1.getBaseSchemaType().getClass().getName());
													} else if (xmlSchemaType1.getClass().getName().contains(
															"org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
														System.out.println();

													}
												}
											}
										}
									} else if (obj1.getClass().getName().contains("XmlSchemaAny")) {
										System.out.println();
										// EINAI XmlSchemaAny
										org.apache.ws.commons.schema.XmlSchemaAny newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaAny) obj1;

										ComplexObject co1 = new ComplexObject();
										co1.setObjectName(new QName("any"));
										co1.setObjectType(new QName("Object"));

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											// Array Type
											ComplexObject arrayCO = new ComplexObject();
											arrayCO.setObjectName(co1.getObjectName());
											// arrayCO.setObjectType(new
											// QName(co1.getObjectType().getLocalPart()+"[]"));
											arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											arrayCO.setIsArrayType(true);
											arrayCO.getHasComplexObjects().add(co1);
											arrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(arrayCO);
										} else {
											co.getHasComplexObjects().add(co1);
										}

										// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
										// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
										System.out.println("aaa!");
									} else if (obj1.getClass().getName().contains("XmlSchemaChoice")) {

										org.apache.ws.commons.schema.XmlSchemaChoice newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaChoice) obj1;

										ComplexObject co1 = new ComplexObject();
										co1.setObjectName(
												new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
										co1.setObjectType(
												new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
										co1.setIsAbstract(true);

										AdditionalTypesParser.parseXMLSchemaChoiceElement(service,
												newSimpleOrComplexObjectElement, co1, theDefinition,
												calledFromAbstractTypeParser);

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											// Array Type
											ComplexObject arrayCO = new ComplexObject();
											arrayCO.setObjectName(co1.getObjectName());
											// arrayCO.setObjectType(new
											// QName(co1.getObjectType()+"[]"));
											arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											arrayCO.setIsArrayType(true);
											arrayCO.getHasComplexObjects().add(co1);
											arrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(arrayCO);
										} else {
											co.getHasComplexObjects().add(co1);
										}

										// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
										// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
										System.out.println("aaa!");

									} else if (obj1.getClass().getName().contains("XmlSchemaGroupRef")) {
										System.out.println();
										ComplexObject co1 = new ComplexObject();
										AdditionalTypesParser.parseXmlSchemaGroupRefElement(service,
												(org.apache.ws.commons.schema.XmlSchemaGroupRef) obj1, co1,
												theDefinition);

										if (co1 != null) {
											for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
												co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
											}
											for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
												co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
											}
										} else {
											System.out.println();
										}
										System.out.println();
									} else {
										System.out.println();
									}
								}
							}

						} else {
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 91
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 91
					}
				}
			}
		}
		for (int i = 0; i < vec.size(); i++) {
			theParsedOperation.getHasOutput().getHasNativeOrComplexObjects().add(vec.get(i));
		}
		theResult.responseHasNativeOrComplexObjects = parsedOperationOutputsVector;
		return theResult;
	}

	private static void setComplexObjectValues(ComplexObject co, OMElementImpl omElement) {
		if (omElement == null || co == null) {
			return;
		}

		if (!co.isIsArrayType()) {
			if (co.getHasComplexObjects() != null && co.getHasComplexObjects().size() > 0) {
				Iterator cosIter = co.getHasComplexObjects().iterator();
				while (cosIter.hasNext()) {
					ComplexObject co1 = (ComplexObject) cosIter.next();

					if (!co1.isIsArrayType()) {
						OMElementImpl omElement1 = findTheComplexObjectNodeInOMElement(omElement, co1);
						setComplexObjectValues(co1, omElement1);
					} else {
						setArrayObjectValues(co1, omElement);
					}
				}
			}

			if (co.getHasNativeObjects() != null && co.getHasNativeObjects().size() > 0) {
				Iterator nosIter = co.getHasNativeObjects().iterator();
				while (nosIter.hasNext()) {
					NativeObject no1 = (NativeObject) nosIter.next();
					OMElementImpl omElement1 = findTheNativeObjectNodeInOMElement(omElement, no1);
					setNativeObjectValue(no1, omElement1);
				}
			}
			if (co.getHasNativeObjects() != null && co.getHasNativeObjects().size() == 0
					&& co.getHasComplexObjects() != null && co.getHasComplexObjects().size() == 0) {
				Iterator iter = omElement.getChildren();
				while (iter.hasNext()) {
					OMElementImpl omElement2 = (OMElementImpl) iter.next();
					Iterator iter2 = omElement2.getChildren();
					boolean hasChildren = false;
					while (iter2.hasNext()) {
						hasChildren = true;
						break;
					}
					if (hasChildren) {
						ComplexObject co1 = new ComplexObject();
						co1.setHasParent(co);
						co1.setObjectName(new QName(omElement2.getLocalName()));
						createNodesAmongChildren(omElement2, co1);
						co1.setObjectType(new QName(getComplexObjectType(co1)));
						co.getHasComplexObjects().add(co1);
					} else {
						NativeObject no = new NativeObject();
						no.setObjectName(new QName(omElement2.getLocalName()));
						no.setHasParent(co);
						no.setObjectType(new QName("String"));

						no.setHasValue(omElement2.getText());
						co.getHasNativeObjects().add(no);
					}
				}
			}
		} else {
			setArrayObjectValues(co, omElement);
		}
	}

	private static String getComplexObjectType(ComplexObject co) {
		if (co.getHasComplexObjects().size() == 0 && co.getHasNativeObjects().size() != 0) {
			return co.getObjectName().getLocalPart();
		} else if (co.getHasComplexObjects().size() != 0) {
			if (!checkIfComplexObjectIsArrayType(co).equals("")) {
				co.setIsArrayType(true);
				return checkIfComplexObjectIsArrayType(co);
			} else {
				co.setIsArrayType(false);
				return co.getObjectName().getLocalPart();
			}
		}
		return "";
	}

	private static String checkIfComplexObjectIsArrayType(ComplexObject co) {
		Vector vec = co.getHasComplexObjects();
		if (vec.size() != 0) {
			if (vec.get(0) instanceof ComplexObject) {
				String name = ((ComplexObject) vec.get(0)).getObjectName().getLocalPart();
				for (int i = 1; i < vec.size(); i++) {
					if (!name.equals(((ComplexObject) vec.get(i)).getObjectName().getLocalPart())) {
						return co.getObjectName().getLocalPart();
					}
				}
				return name + "[]";
			}
		} else {
			vec = co.getHasNativeObjects();
			if (vec.size() != 0) {
				String name = ((NativeObject) vec.get(0)).getObjectName().getLocalPart();
				for (int i = 1; i < vec.size(); i++) {
					if (!name.equals(((NativeObject) vec.get(i)).getObjectName().getLocalPart())) {
						return co.getObjectName().getLocalPart();
					}
				}
				return name + "[]";
			}
		}
		return "";

	}

	private static void createNodesAmongChildren(OMElementImpl omElement2, ComplexObject co) {
		Iterator iter2 = omElement2.getChildren();
		while (iter2.hasNext()) {
			try {
				Object obj = iter2.next();
				if (obj instanceof OMElementImpl) {
					OMElementImpl omElement = (OMElementImpl) obj;
					Iterator iter = omElement.getChildren();
					boolean hasChildren = false;
					while (iter.hasNext()) {
						hasChildren = true;
						break;
					}
					if (hasChildren) {
						ComplexObject co1 = new ComplexObject();
						co1.setHasParent(co);
						co1.setObjectName(new QName(omElement.getLocalName()));
						createNodesAmongChildren(omElement, co1);
						co1.setObjectType(new QName(getComplexObjectType(co1)));
						co.getHasComplexObjects().add(co1);

					} else {
						NativeObject no = new NativeObject();
						no.setObjectName(new QName(omElement.getLocalName()));
						no.setHasParent(co);
						no.setHasValue(omElement.getText());
						no.setObjectType(new QName("String"));

						co.getHasNativeObjects().add(no);
					}
				} else {
					OMTextImpl omElement = (OMTextImpl) obj;
					NativeObject no = new NativeObject();
					no.setObjectName(new QName(omElement.getText()));
					no.setHasParent(co);
					no.setObjectType(new QName("String"));
					no.setHasValue(omElement.getText());

					co.getHasNativeObjects().add(no);
				}
			} catch (Exception ex) {
			}
		}
		return;
	}

	private static void setArrayObjectValues(ComplexObject co, OMElementImpl omElement) {
		try {
			if (co.getHasNativeObjects() != null && co.getHasNativeObjects().size() > 0) {
				NativeObject no1 = (NativeObject) co.getHasNativeObjects().get(0);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 440
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 640
						.get(ii);
				if (containedElement.getMaxOccursIsUnbounded() && definedType.getContainedElements().size() == 1) {
					// Array Type
					System.out.println("\tARRAY:   " + containedElement.getQName().getLocalPart());
					if (containedElement.getType() != null && containedElement.getType().getRefType() != null) {
						System.out.println(containedElement.getType().getQName().getLocalPart());// Type
																									// tou
																									// CO

						if (containedElement.getType().getQName().getLocalPart() != null
								&& containedElement.getType().getQName().getLocalPart().contains("[")) {
							co.setObjectType(containedElement.getType().getQName());
						} else {
							co.setObjectType(new QName(containedElement.getType().getQName().getNamespaceURI(),
									containedElement.getType().getQName().getLocalPart() + "[]",
									containedElement.getType().getQName().getPrefix()));
						}
						System.out.println(containedElement.getType().getRefType().isBaseType());// apo
																									// dw
																									// tha
																									// katalavw
																									// an
																									// einai
																									// nativeObject
																									// i
																									// Complex
						// co.setAdditionalInfo(containedElement.getType().getRefType().getQName().getNamespaceURI());//Namespace
						// tou CO
						// co.setNamespaceURI(containedElement.getType().getQName().getNamespaceURI());

						if (containedElement.getType().getRefType().isBaseType()) {
							// NativeObject
							NativeObject no1 = new NativeObject();
							// no1.objectName="elementOfArray";
							no1.setObjectType(containedElement.getType().getRefType().getQName());
							// no1.setNamespaceURI(containedElement.getType().getRefType().getQName().getNamespaceURI());
							no1.setObjectName(no1.getObjectType());
							co.getHasNativeObjects().add(no1);
							co.setIsArrayType(true);
						} else {
							// ComplexObject
							ComplexObject co1 = new ComplexObject();
							// co1.objectName="elementOfArray";
							DefinedType containedElementType = (DefinedType) containedElement.getType().getRefType();
							co1.setObjectType(containedElementType.getQName());

							// co1.setNamespaceURI(containedElementType.getQName().getNamespaceURI());
							parseComplexType(containedElementType, theSymbolTable, co1, theParsedDefinition);
							co1.setObjectName(co1.getObjectType());
							co.getHasComplexObjects().add(co1);
							co.setIsArrayType(true);
							System.out.println();
						}
						System.out.println();

					} else {
						System.out.println("ERROR 1234!!! @line ~299");
						theParsedDefinition.getContainingErrors().add("ERROR 1234!!! @line ~299");
					}

				} else {

					System.out.println("\tNOT ARRAY:    " + containedElement.getQName().getLocalPart());
					// Gia kathe containedElement ftiaxnw kainourgio
					// ComplexObject i NO kai to vazw mesa sto CO
					if (containedElement.getType() != null) {
						if (containedElement.getType().isBaseType()) {
							System.out.println(containedElement.getType().getClass().getName());
							// NativeObject
							NativeObject no1 = new NativeObject();
							no1.setObjectName(new QName(containedElement.getQName().getNamespaceURI(),
									containedElement.getQName().getLocalPart()
											.substring(containedElement.getQName().getLocalPart().indexOf(">") + 1),
									containedElement.getQName().getPrefix()));
							System.out.println(containedElement.getType().getQName().getLocalPart());// Type
																										// tou
																										// CO1
							// no1.setObjectType(containedElement.getType().getQName().getLocalPart());
							System.out.println(containedElement.getType().isBaseType());// apo
																						// dw
																						// tha
																						// katalavw
																						// an
																						// einai
																						// nativeObject
																						// i
																						// Complex
							// no1.setNamespaceURI(containedElement.getType().getQName().getNamespaceURI());
							no1.setObjectType(containedElement.getType().getQName());
							if (containedElement.getMinOccursIs0() || containedElement.getNillable()
									|| containedElement.getOptional()) {
								no1.setIsOptional(true);
							}
							// no1.isOptional=containedElement.getMinOccursIs0();

							// no1.setAdditionalInfo(containedElement.getType().getQName().getNamespaceURI());//Namespace
							// tou CO1
							Node n1 = definedType.getNode();

							/*
							 * if(definedType.getQName().getLocalPart().equals(
							 * "GeoPlaceType")){ System.out.println(""); }
							 */

							// try to find allowed values
							if (n1.getChildNodes() != null) {
								System.out.println(n1.getChildNodes().getLength());
								for (int i = 0; i < n1.getChildNodes().getLength(); i++) {
									Node childNode = n1.getChildNodes().item(i);
									System.out.println(childNode.getNodeName());
									if (childNode.getNodeName() != null
											&& childNode.getNodeName().contains("restriction")) {
										if (childNode.getChildNodes() != null) {
											System.out.println(childNode.getChildNodes().getLength());
											for (int i1 = 0; i1 < childNode.getChildNodes().getLength(); i1++) {
												Node restrictionNode = childNode.getChildNodes().item(i1);
												if (restrictionNode != null && restrictionNode.getNodeName() != null
														&& restrictionNode.getNodeName().contains("enumeration")) {
													if (restrictionNode.getAttributes() != null && restrictionNode
															.getAttributes().getNamedItem("value") != null) {
														System.out.println(
																restrictionNode.getAttributes().getNamedItem("value"));
														no1.getHasAllowedValues().add(
																restrictionNode.getAttributes().getNamedItem("value"));
													}
												}
											}
										}
									}
								}
							}

							// DefinedType
							// containedElementType=(DefinedType)containedElement.getType();
							// parseComplexType(containedElementType,
							// theSymbolTable, co1);
							co.getHasNativeObjects().add(no1);

						} else {
							// ComplexObject

							ComplexObject co1 = new ComplexObject();
							co1.setObjectName(new QName(containedElement.getQName().getNamespaceURI(),
									containedElement.getQName().getLocalPart()
											.substring(containedElement.getQName().getLocalPart().indexOf(">") + 1),
									containedElement.getQName().getPrefix()));
							// co1.setObjectName(containedElement.getQName().getLocalPart().substring(
							// containedElement.getQName().getLocalPart().indexOf(">")+1));
							System.out.println(containedElement.getType().getQName().getLocalPart());// Type
																										// tou
																										// CO1
							// co1.setObjectType(containedElement.getType().getQName().getLocalPart());
							System.out.println(containedElement.getType().isBaseType());// apo
																						// dw
																						// tha
																						// katalavw
																						// an
																						// einai
																						// nativeObject
																						// i
																						// Complex
							// co1.setNamespaceURI(containedElement.getType().getQName().getNamespaceURI());
							// co1.setAdditionalInfo(containedElement.getType().getQName().getNamespaceURI());//Namespace
							// tou CO1
							co1.setObjectType(containedElement.getType().getQName());

							if (containedElement.getMinOccursIs0() || containedElement.getNillable()
									|| containedElement.getOptional()) {
								co1.setIsOptional(true);
							}
							// co1.isOptional=containedElement.getMinOccursIs0();

							DefinedType containedElementType = (DefinedType) containedElement.getType();
							parseComplexType(containedElementType, theSymbolTable, co1, theParsedDefinition);
							co.getHasComplexObjects().add(co1);
							System.out.println();
						}

					} else {
						System.out.println("ERROR 12345678910!!!");
						theParsedDefinition.getContainingErrors().add("ERROR 12345678910!!! @line ~341");
					}
				}
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 280
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 284
				}
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

	private static void clearValues(ComplexObject co) {

		for (int i = 0; i < co.getHasComplexObjects().size(); i++) {
			ComplexObject co1 = (ComplexObject) co.getHasComplexObjects().get(i);
			if (co1.isIsArrayType()) {
				if (co1.getHasComplexObjects().size() != 1) {
					for (int j = co1.getHasComplexObjects().size() - 1; j > 0; j--) {
						ComplexObject co2 = (ComplexObject) co1.getHasComplexObjects().get(j);
						clearValues(co2);
					}
				}
				if (co1.getHasNativeObjects().size() != 1) {
					for (int j = co1.getHasNativeObjects().size() - 1; j > 0; j--) {
						NativeObject no2 = (NativeObject) co1.getHasNativeObjects().get(j);
						no2.setHasValue("");
					}
				}

			}
			for (int j = 0; j < co.getHasComplexObjects().size(); j++) {
				clearArrayTypes((ComplexObject) co.getHasComplexObjects().get(j));
			}
		}
		for (int i = 0; i < co.getHasNativeObjects().size(); i++) {
			NativeObject no = (NativeObject) co.getHasNativeObjects().get(i);
			no.setHasValue("");
		}
	}

	private static void clearArrayTypes(ComplexObject co) {

		for (int i = 0; i < co.getHasComplexObjects().size(); i++) {
			ComplexObject co1 = (ComplexObject) co.getHasComplexObjects().get(i);
			if (co1.isIsArrayType()) {
				if (co1.getHasComplexObjects().size() != 1) {
					for (int j = co1.getHasComplexObjects().size() - 1; j > 0; j--) {
						ComplexObject co2 = (ComplexObject) co1.getHasComplexObjects().get(j);
						co1.getHasComplexObjects().remove(co2);
					}
				}
				if (co1.getHasNativeObjects().size() != 1) {
					for (int j = co1.getHasNativeObjects().size() - 1; j > 0; j--) {
						NativeObject no2 = (NativeObject) co1.getHasNativeObjects().get(j);
						co1.getHasNativeObjects().remove(no2);
					}
				}

			}
			for (int j = 0; j < co.getHasComplexObjects().size(); j++) {
				clearArrayTypes((ComplexObject) co.getHasComplexObjects().get(j));
			}
		}
	}

	private static void setNativeObjectValue(NativeObject no, OMElementImpl omElement) {
		if (omElement == null || no == null) {
			return;
		}
		no.setHasValue(omElement.getText());
	}

	private static OMElementImpl findTheNativeObjectNodeInTheResponseBody(MessageContext inMsgCtx, NativeObject no) {

		if (inMsgCtx == null || inMsgCtx.getEnvelope() == null || inMsgCtx.getEnvelope().getBody() == null) {
			return null;
		}
		SOAPEnvelope response = inMsgCtx.getEnvelope();
		// System.out.println(response);
		SOAPBody body = response.getBody();
		QName objectQName = null;
		objectQName = no.getObjectName();

		Iterator iter1 = body.getChildren();
		while (iter1.hasNext()) {
			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			Iterator it2 = childOMElement.getChildren();
			while (it2.hasNext()) {
				OMElementImpl childOMElement2 = (OMElementImpl) it2.next();
				if (childOMElement2.getQName().getLocalPart().equals(objectQName.getLocalPart())) {
					return childOMElement2;
				}
			}
		}
		return null;
	}

	private static OMElementImpl findTheNativeObjectNodeInOMElement(OMElementImpl omElement, NativeObject no) {
		QName objectQName = null;
		objectQName = no.getObjectName();
		Iterator iter1 = omElement.getChildrenWithName(objectQName);
		while (iter1.hasNext()) {

			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			return childOMElement;
		}
		return null;
	}

	private static OMElementImpl findTheComplexObjectNodeInTheResponseBody(MessageContext inMsgCtx, ComplexObject co) {
		if (inMsgCtx == null || inMsgCtx.getEnvelope() == null || inMsgCtx.getEnvelope().getBody() == null) {
			return null;
		}
		SOAPEnvelope response = inMsgCtx.getEnvelope();
		// System.out.println(response);
		SOAPBody body = response.getBody();
		QName objectQName = null;
		if (co != null) {
			objectQName = co.getObjectName();
		}

		Iterator iter1 = body.getChildren();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1526
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2034
							.getParticle();
					// -System.out.prinln("AAA");

					if (co.getObjectType() == null && co.getObjectName() != null) {
						co.setObjectType(co.getObjectName());
					}

					if (ctSequence != null) {// Change made on 25-1-2010
						Iterator containedObjectsIter = ctSequence.getItems().getIterator();
						while (containedObjectsIter.hasNext()) {
							Object obj1 = containedObjectsIter.next();
							if (obj1.getClass().getName().contains("XmlSchemaElement")) {
								org.apache.ws.commons.schema.XmlSchemaElement objectXMLSchemaElement = (XmlSchemaElement) obj1;

								if (objectXMLSchemaElement.getSchemaType() != null) {
									boolean typeParsed = false;
									if (objectXMLSchemaElement.getSchemaType().getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
										NativeObject no1 = new NativeObject();
										no1.setObjectName(objectXMLSchemaElement.getQName());
										ComplexObject unionCO = SimpleTypesParser.parseSimpleType(
												objectXMLSchemaElement, null, no1, theDefinition, service);
										if (unionCO != null) {
											if (objectXMLSchemaElement.getMaxOccurs() > 1) {
												ComplexObject noArrayCO = new ComplexObject();

												noArrayCO.setObjectName(no1.getObjectName());
												noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
														no1.getObjectType().getLocalPart() + "[]",
														no1.getObjectType().getPrefix()));
												noArrayCO.setIsArrayType(true);
												noArrayCO.getHasComplexObjects().add(unionCO);
												co.getHasComplexObjects().add(noArrayCO);
												typeParsed = true;

											} else {
												typeParsed = true;
												co.getHasComplexObjects().add(unionCO);
											}
											System.out.println();
										} else {
											typeParsed = true;
											if (no1 != null && no1.getAdditionalInfo() != null
													&& no1.getAdditionalInfo().contains("isListType")) {
												if (objectXMLSchemaElement.getMaxOccurs() > 1) {
													ComplexObject noArrayCO = new ComplexObject();
													noArrayCO.setObjectName(no1.getObjectName());
													noArrayCO.setObjectType(
															new QName(no1.getObjectType().getNamespaceURI(),
																	no1.getObjectType().getLocalPart() + "[][]",
																	no1.getObjectType().getPrefix()));
													noArrayCO.setIsArrayType(true);

													ComplexObject noArrayCO_ListNO = new ComplexObject();
													noArrayCO_ListNO.setObjectName(no1.getObjectName());
													noArrayCO_ListNO.setObjectType(
															new QName(no1.getObjectType().getNamespaceURI(),
																	no1.getObjectType().getLocalPart() + "[]",
																	no1.getObjectType().getPrefix()));
													noArrayCO_ListNO.setIsArrayType(true);
													noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
													noArrayCO_ListNO.getHasNativeObjects().add(no1);

													noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
													co.getHasComplexObjects().add(noArrayCO);
													typeParsed = true;

												} else {
													typeParsed = true;
													ComplexObject noArrayCO = new ComplexObject();
													noArrayCO.setObjectName(no1.getObjectName());
													noArrayCO.setObjectType(
															new QName(no1.getObjectType().getNamespaceURI(),
																	no1.getObjectType().getLocalPart() + "[]",
																	no1.getObjectType().getPrefix()));
													noArrayCO.setIsArrayType(true);
													noArrayCO.getHasNativeObjects().add(no1);
													noArrayCO.setIsOptional(no1.isIsOptional());
													co.getHasComplexObjects().add(noArrayCO);
												}
											} else {
												if (objectXMLSchemaElement.getMaxOccurs() > 1) {
													ComplexObject noArrayCO = new ComplexObject();

													noArrayCO.setObjectName(no1.getObjectName());
													noArrayCO.setObjectType(
															new QName(no1.getObjectType().getNamespaceURI(),
																	no1.getObjectType().getLocalPart() + "[]",
																	no1.getObjectType().getPrefix()));
													noArrayCO.setIsArrayType(true);
													noArrayCO.getHasNativeObjects().add(no1);
													co.getHasComplexObjects().add(noArrayCO);
													typeParsed = true;

												} else {
													typeParsed = true;
													co.getHasNativeObjects().add(no1);
												}
											}
										}
									} else if (objectXMLSchemaElement.getSchemaType().getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

										ComplexObject co1 = new ComplexObject();
										parseComplexType(service, objectXMLSchemaElement, null, co1, theDefinition,
												calledFromAbstractTypeParser);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1067
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1533
							if (ctSequence != null) {// Change made on 25-1-2010
								Iterator containedObjectsIter = ctSequence.getItems().getIterator();
								while (containedObjectsIter.hasNext()) {
									Object obj1 = containedObjectsIter.next();
									if (obj1.getClass().getName().contains("XmlSchemaElement")) {
										org.apache.ws.commons.schema.XmlSchemaElement objectXMLSchemaElement = (XmlSchemaElement) obj1;

										if (objectXMLSchemaElement.getSchemaType() != null) {
											boolean typeParsed = false;
											if (objectXMLSchemaElement.getSchemaType().getClass().toString()
													.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
												NativeObject no1 = new NativeObject();
												no1.setObjectName(objectXMLSchemaElement.getQName());
												ComplexObject unionCO = SimpleTypesParser.parseSimpleType(
														objectXMLSchemaElement, null, no1, theDefinition, service);
												if (unionCO != null) {
													if (objectXMLSchemaElement.getMaxOccurs() > 1) {
														ComplexObject noArrayCO = new ComplexObject();

														noArrayCO.setObjectName(no1.getObjectName());
														noArrayCO.setObjectType(
																new QName(no1.getObjectType().getNamespaceURI(),
																		no1.getObjectType().getLocalPart() + "[]",
																		no1.getObjectType().getPrefix()));
														noArrayCO.setIsArrayType(true);
														noArrayCO.getHasComplexObjects().add(unionCO);
														co.getHasComplexObjects().add(noArrayCO);
														typeParsed = true;

													} else {
														typeParsed = true;
														co.getHasComplexObjects().add(unionCO);
													}
													System.out.println();
												} else {
													typeParsed = true;
													if (no1 != null && no1.getAdditionalInfo() != null
															&& no1.getAdditionalInfo().contains("isListType")) {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[][]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);

															ComplexObject noArrayCO_ListNO = new ComplexObject();
															noArrayCO_ListNO.setObjectName(no1.getObjectName());
															noArrayCO_ListNO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO_ListNO.setIsArrayType(true);
															noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
															noArrayCO_ListNO.getHasNativeObjects().add(no1);

															noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
															co.getHasComplexObjects().add(noArrayCO);
															typeParsed = true;

														} else {
															typeParsed = true;
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															noArrayCO.setIsOptional(no1.isIsOptional());
															co.getHasComplexObjects().add(noArrayCO);
														}
													} else {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();

															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															co.getHasComplexObjects().add(noArrayCO);
															typeParsed = true;

														} else {
															typeParsed = true;
															co.getHasNativeObjects().add(no1);
														}
													}
												}
											} else if (objectXMLSchemaElement.getSchemaType().getClass().toString()
													.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

												ComplexObject co1 = new ComplexObject();
												parseComplexType(service, objectXMLSchemaElement, null, co1,
														theDefinition, calledFromAbstractTypeParser);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 85
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 348
			org.w3c.dom.Element impSchElem = importedOrIncludedSchema.getElement();

			// EDW NA LAVW YP'OPSIN KAI TA "group" elements
			NodeList elementNodesList = impSchElem.getElementsByTagName("element");
			NodeList complexTypeNodesList = impSchElem.getElementsByTagName("complexType");
			NodeList simpleTypeNodesList = impSchElem.getElementsByTagName("simpleType");
			NodeList groupTypeNodesList = impSchElem.getElementsByTagName("group");
			// -System.out.println(elementNodesList.getLength()+"
			// "+complexTypeNodesList.getLength()+"
			// "+simpleTypeNodesList.getLength()+" "
			// +groupTypeNodesList.getLength());

			if (elementNodesList != null && complexTypeNodesList != null && simpleTypeNodesList != null
					&& groupTypeNodesList != null) {
				if (elementNodesList.getLength() == 0 && complexTypeNodesList.getLength() == 0
						&& simpleTypeNodesList.getLength() == 0 && groupTypeNodesList.getLength() == 0) {
					elementNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "element");
					complexTypeNodesList = impSchElem
							.getElementsByTagName(MitsosParser.nativeTypePrefix + "complexType");
					simpleTypeNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "simpleType");
					groupTypeNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "group");
					// -System.out.println(elementNodesList.getLength()+"
					// "+complexTypeNodesList.getLength()+"
					// "+simpleTypeNodesList.getLength());

					if (elementNodesList.getLength() == 0 && complexTypeNodesList.getLength() == 0
							&& simpleTypeNodesList.getLength() == 0 && groupTypeNodesList.getLength() == 0) {
						Vector xmlSchemaKeys = new Vector();
						Set entries = MitsosParser.namespaces.entrySet();
						Iterator iter1 = entries.iterator();
						while (iter1.hasNext()) {
							Entry entry = (Entry) iter1.next();
							if (entry.getValue() != null
									&& entry.getValue().equals("http://www.w3.org/2001/XMLSchema")) {
								xmlSchemaKeys.add(entry.getKey());
							}
						}

						if (xmlSchemaKeys.size() > 0) {
							for (int i = 0; i < xmlSchemaKeys.size(); i++) {
								String ns = (String) xmlSchemaKeys.get(i);
								String prefix = ns + ":";

								elementNodesList = impSchElem.getElementsByTagName(prefix + "element");
								complexTypeNodesList = impSchElem.getElementsByTagName(prefix + "complexType");
								simpleTypeNodesList = impSchElem.getElementsByTagName(prefix + "simpleType");
								groupTypeNodesList = impSchElem.getElementsByTagName(prefix + "group");
								// -System.out.println(elementNodesList.getLength()+"
								// "+complexTypeNodesList.getLength()+"
								// "+simpleTypeNodesList.getLength());

								if (elementNodesList.getLength() != 0 || complexTypeNodesList.getLength() != 0
										|| simpleTypeNodesList.getLength() != 0
										|| groupTypeNodesList.getLength() != 0) {
									break;
								}

							}
						}
					}

					// importNodesList=e1.getElementsByTagName(MitsosParser.nativeTypePrefix+"import");
					// includeNodesList=e1.getElementsByTagName(MitsosParser.nativeTypePrefix+"include");
				}
			}

			if (elementNodesList != null) {
				for (int i = 0; i < elementNodesList.getLength(); i++) {
					Node n = elementNodesList.item(i);
					if (n.hasAttributes() && n.getAttributes().getNamedItem("name") != null) {
						if (n.getAttributes().getNamedItem("name").getNodeValue().equals(theNodeNameAttValue)) {
							// -System.out.println("getNodeOfType: ELEMENT");
							return n;
						}
					}
				}
			}

			if (complexTypeNodesList != null) {
				for (int i = 0; i < complexTypeNodesList.getLength(); i++) {
					Node n = complexTypeNodesList.item(i);
					if (n.hasAttributes() && n.getAttributes().getNamedItem("name") != null) {
						if (n.getAttributes().getNamedItem("name").getNodeValue().equals(theNodeNameAttValue)) {
							// -System.out.println("getNodeOfType: COMPLEX
							// TYPE");
							return n;
						}
					}
				}
			}

			if (simpleTypeNodesList != null) {
				for (int i = 0; i < simpleTypeNodesList.getLength(); i++) {
					Node n = simpleTypeNodesList.item(i);
					if (n.hasAttributes() && n.getAttributes().getNamedItem("name") != null) {
						if (n.getAttributes().getNamedItem("name").getNodeValue().equals(theNodeNameAttValue)) {
							// -System.out.println("getNodeOfType: SIMPLE
							// TYPE");
							return n;
						}
					}
				}
			}

			if (groupTypeNodesList != null) {
				for (int i = 0; i < groupTypeNodesList.getLength(); i++) {
					Node n = groupTypeNodesList.item(i);
					if (n.hasAttributes() && n.getAttributes().getNamedItem("name") != null) {
						// -System.out.println(n.getAttributes().getNamedItem("name").getNodeValue());
						if (n.getAttributes().getNamedItem("name").getNodeValue().equals(theNodeNameAttValue)) {
							// -System.out.println("getNodeOfType: GROUP");
							return n;
						}
					}
				}
			}

			List includesList = importedOrIncludedSchema.getIncludes();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 993
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1331
										}
									}
								}

								if (msg.isWrapped()) {
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								} else { // if NOT WRAPPED
									// TWRA GINETAI TO IDIO OPWS sto WRAPPED apo
									// panw...
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								}

							} else if (ct != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 995
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1168
								}

								if (msg.isWrapped()) {
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								} else { // if NOT WRAPPED
									// TWRA GINETAI TO IDIO OPWS sto WRAPPED apo
									// panw...
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								}

							} else if (ct != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1168
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1333
								}

								if (msg.isWrapped()) {
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								} else { // if NOT WRAPPED
									// TWRA GINETAI TO IDIO OPWS sto WRAPPED apo
									// panw...
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								}
							} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 312
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 997
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1170
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1335
								if (msg.isWrapped()) {
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								} else { // if NOT WRAPPED
									// TWRA GINETAI TO IDIO OPWS sto WRAPPED apo
									// panw...
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 380
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 675
						coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
								co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
						coArrayCO.setIsArrayType(true);
						coArrayCO.getHasComplexObjects().add(co1);
						coArrayCO.setIsOptional(co1.isIsOptional());
						co.getHasComplexObjects().add(coArrayCO);
					} else {
						co.getHasComplexObjects().add(co1);
					}

				}
				// }
			} else {
				try {
					if (newSimpleOrComplexObjectElement.getRefName() == null) {
						// if(schemaTypeName==null)-> Vector
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							System.out.println("WWW Vector!!!");
							if (newSimpleOrComplexObjectElement.getSchemaTypeName() != null
									&& newSimpleOrComplexObjectElement.getSchemaTypeName().getLocalPart()
											.equals("anyType")
									&& newSimpleOrComplexObjectElement.getName() != null
									&& newSimpleOrComplexObjectElement.getName().equals("item")) {

								System.out.println(newSimpleOrComplexObjectElement.getName());
								ComplexObject co1 = new ComplexObject();
								co1.setObjectName(newSimpleOrComplexObjectElement.getQName());
								co1.setObjectType(newSimpleOrComplexObjectElement.getSchemaTypeName());
								co1.setIsArrayType(true);
								// co1.setNamespaceURI(newSimpleOrComplexObjectElement.getSchemaTypeName().getNamespaceURI());
								co.getHasComplexObjects().add(co1);
							} else if (newSimpleOrComplexObjectElement.getSchemaTypeName() == null
									|| newSimpleOrComplexObjectElement.getName() == null) {
								ComplexObject co1 = new ComplexObject();
								co1.setObjectName(newSimpleOrComplexObjectElement.getQName());
								co1.setObjectType(newSimpleOrComplexObjectElement.getQName());
								co1.setIsArrayType(true);
								// co1.setNamespaceURI(newSimpleOrComplexObjectElement.getSchemaTypeName().getNamespaceURI());
								co.getHasComplexObjects().add(co1);
							}
						} else {
							ComplexObject co1 = new ComplexObject();
							co1.setObjectName(newSimpleOrComplexObjectElement.getQName());
							co1.setObjectType(newSimpleOrComplexObjectElement.getSchemaTypeName());
							// co1.setNamespaceURI(newSimpleOrComplexObjectElement.getSchemaTypeName().getNamespaceURI());
							if (newSimpleOrComplexObjectElement.getSchemaType() == null) {
								XmlSchemaType xmlSchemaType = ParsingUtils
										.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaType(service,
												newSimpleOrComplexObjectElement.getSchemaTypeName());
								if (xmlSchemaType == null) {
									xmlSchemaType = ParsingUtils
											.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaElement(service,
													newSimpleOrComplexObjectElement.getSchemaTypeName());
								}
								NativeObject no1 = new NativeObject();
								// no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
								if (newSimpleOrComplexObjectElement.getQName() != null) {
									no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
								} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
									no1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
								} else if (newSimpleOrComplexObjectElement.getName() != null) {
									no1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
								} else {
									no1.setObjectName(new QName("UNDEFINED variable name"));
									theDefinition.getContainingErrors()
											.add("WARNING @line ~737... UNDEFINED Variable name!!!");
									System.out.println("WARNING @line ~737... UNDEFINED Variable name!!!");
								}

								ComplexObject unionCO = SimpleTypesParser.parseSimpleType(null, xmlSchemaType, no1,
										theDefinition, service);
								if (unionCO == null) {
									if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1
											|| (no1.getAdditionalInfo() != null
													&& no1.getAdditionalInfo().contains("isListType"))) {
										ComplexObject noArrayCO = new ComplexObject();

										noArrayCO.setObjectName(no1.getObjectName());
										noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
												no1.getObjectType().getLocalPart() + "[]",
												no1.getObjectType().getPrefix()));
										noArrayCO.setIsArrayType(true);
										noArrayCO.getHasNativeObjects().add(no1);
										co.getHasComplexObjects().add(noArrayCO);

									} else {
										co.getHasNativeObjects().add(no1);
									}
								} else {
									ComplexObject co2 = new ComplexObject();
									co2.setObjectName(no1.getObjectName());
									if (xmlSchemaType.getQName() != null) {
										co2.setObjectType(xmlSchemaType.getQName());
									} else {
										System.out.println();
									}
									co2.getHasComplexObjects().add(unionCO);
									co.getHasComplexObjects().add(co2);
								}

							} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 482
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 777
										theDefinition, false);
								theDefinition.getContainingErrors().add("WARNING @ ~777 ...");
								System.out.println("WARNING @ ~777 ...");
								co.getHasComplexObjects().add(co1);
							}
						}
					} else {
						System.out.println("DEN HTAN VECTOR... Exei referenced type...? 2");
						System.out.println(newSimpleOrComplexObjectElement.getName());
						System.out.println(newSimpleOrComplexObjectElement.getRefName());

						try {
							if (newSimpleOrComplexObjectElement.getRefName() != null) {
								org.apache.ws.commons.schema.XmlSchemaType xmlSchemaType = ParsingUtils
										.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaType(service,
												newSimpleOrComplexObjectElement.getRefName());
								if (xmlSchemaType == null) {
									xmlSchemaType = ParsingUtils
											.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaElement(service,
													newSimpleOrComplexObjectElement.getRefName());
								}

								if (xmlSchemaType != null) {

									boolean typeParsed = false;
									if (xmlSchemaType.getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
										NativeObject no1 = new NativeObject();

										if (newSimpleOrComplexObjectElement.getQName() != null) {
											no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											no1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											no1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											no1.setObjectName(new QName("UNDEFINED variable name"));
											theDefinition.getContainingErrors()
													.add("WARNING @line ~2248... UNDEFINED Variable name!!!");
											System.out.println("WARNING @line ~2248... UNDEFINED Variable name!!!");
										}

										ComplexObject unionCO = SimpleTypesParser.parseSimpleType(null, xmlSchemaType,
												no1, theDefinition, service);
										if (unionCO == null) {
											if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
													|| newSimpleOrComplexObjectElement.isNillable()) {
												no1.setIsOptional(true);
											}
											typeParsed = true;
											if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1
													|| (no1.getAdditionalInfo() != null
															&& no1.getAdditionalInfo().contains("isListType"))) {
												ComplexObject noArrayCO = new ComplexObject();

												noArrayCO.setObjectName(no1.getObjectName());
												noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
														no1.getObjectType().getLocalPart() + "[]",
														no1.getObjectType().getPrefix()));
												noArrayCO.setIsArrayType(true);
												noArrayCO.getHasNativeObjects().add(no1);
												noArrayCO.setIsOptional(no1.isIsOptional());
												co.getHasComplexObjects().add(noArrayCO);
												typeParsed = true;

											} else {
												typeParsed = true;
												co.getHasNativeObjects().add(no1);
											}
										} else {
											ComplexObject co2 = new ComplexObject();
											co2.setObjectName(no1.getObjectName());
											if (xmlSchemaType.getQName() != null) {
												co2.setObjectType(xmlSchemaType.getQName());
											} else {
												System.out.println();
											}
											co2.getHasComplexObjects().add(unionCO);
											co.getHasComplexObjects().add(co2);
										}

									} else if (xmlSchemaType.getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

										ComplexObject co1 = new ComplexObject();
										if (newSimpleOrComplexObjectElement.getQName() != null) {
											co1.setObjectName(newSimpleOrComplexObjectElement.getQName());// Panta
																											// prin
																											// apo
																											// ayto
																											// ton
																											// tropo
																											// klisis
																											// prepei
																											// na
																											// exw
																											// dwsei
																											// prwta
																											// to
																											// onoma
																											// tou
																											// co
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											co1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											co1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											co1.setObjectName(new QName("UNDEFINED variable Name"));
											theDefinition.getContainingErrors()
													.add("WARNING @line ~2424... UNDEFINED Variable name!!!");
											System.out.println("WARNING @line ~2424... UNDEFINED Variable name!!!");
											System.out.println();
										}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1244
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1842
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2218
										org.apache.ws.commons.schema.XmlSchemaAny newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaAny) obj1;

										ComplexObject co1 = new ComplexObject();
										co1.setObjectName(new QName("any"));
										co1.setObjectType(new QName("Object"));

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											// Array Type
											ComplexObject arrayCO = new ComplexObject();
											arrayCO.setObjectName(co1.getObjectName());
											// arrayCO.setObjectType(new
											// QName(co1.getObjectType().getLocalPart()+"[]"));
											arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											arrayCO.setIsArrayType(true);
											arrayCO.getHasComplexObjects().add(co1);
											arrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(arrayCO);
										} else {
											co.getHasComplexObjects().add(co1);
										}

										// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
										// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
										System.out.println("aaa!");
									} else if (obj1.getClass().getName().contains("XmlSchemaChoice")) {

										org.apache.ws.commons.schema.XmlSchemaChoice newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaChoice) obj1;

										ComplexObject co1 = new ComplexObject();
										co1.setObjectName(
												new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
										co1.setObjectType(
												new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
										co1.setIsAbstract(true);

										AdditionalTypesParser.parseXMLSchemaChoiceElement(service,
												newSimpleOrComplexObjectElement, co1, theDefinition,
												calledFromAbstractTypeParser);

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											// Array Type
											ComplexObject arrayCO = new ComplexObject();
											arrayCO.setObjectName(co1.getObjectName());
											// arrayCO.setObjectType(new
											// QName(co1.getObjectType()+"[]"));
											arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											arrayCO.setIsArrayType(true);
											arrayCO.getHasComplexObjects().add(co1);
											arrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(arrayCO);
										} else {
											co.getHasComplexObjects().add(co1);
										}

										// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
										// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
										System.out.println("aaa!");

									} else if (obj1.getClass().getName().contains("XmlSchemaGroupRef")) {
										System.out.println();
										ComplexObject co1 = new ComplexObject();
										AdditionalTypesParser.parseXmlSchemaGroupRefElement(service,
												(org.apache.ws.commons.schema.XmlSchemaGroupRef) obj1, co1,
												theDefinition);

										if (co1 != null) {
											for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
												co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
											}
											for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
												co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
											}
										} else {
											System.out.println();
										}
										System.out.println();
									} else {
										System.out.println();
									}
								}
							}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 718
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 423
					if (unionCO != null) {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasComplexObjects().add(unionCO);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							co.getHasComplexObjects().add(unionCO);
						}
						System.out.println();
					} else {
						if (no1 != null && no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType")) {
							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject noArrayCO = new ComplexObject();
								noArrayCO.setObjectName(no1.getObjectName());
								noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
								noArrayCO.setIsArrayType(true);

								ComplexObject noArrayCO_ListNO = new ComplexObject();
								noArrayCO_ListNO.setObjectName(no1.getObjectName());
								noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
								noArrayCO_ListNO.setIsArrayType(true);
								noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
								noArrayCO_ListNO.getHasNativeObjects().add(no1);

								noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
								co.getHasComplexObjects().add(noArrayCO);
								typeParsed = true;

							} else {
								typeParsed = true;
								ComplexObject noArrayCO = new ComplexObject();
								noArrayCO.setObjectName(no1.getObjectName());
								noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
								noArrayCO.setIsArrayType(true);
								noArrayCO.getHasNativeObjects().add(no1);
								noArrayCO.setIsOptional(no1.isIsOptional());
								co.getHasComplexObjects().add(noArrayCO);
							}
						} else {
							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject noArrayCO = new ComplexObject();

								noArrayCO.setObjectName(no1.getObjectName());
								noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
								noArrayCO.setIsArrayType(true);
								noArrayCO.getHasNativeObjects().add(no1);
								co.getHasComplexObjects().add(noArrayCO);
								typeParsed = true;

							} else {
								typeParsed = true;
								co.getHasNativeObjects().add(no1);
							}
						}
						/*
						 * if(newSimpleOrComplexObjectElement!=null&&
						 * newSimpleOrComplexObjectElement.getMaxOccurs()>1){
						 * ComplexObject noArrayCO=new ComplexObject();
						 * noArrayCO.setObjectName(no1.getObjectName());
						 * noArrayCO.setObjectType(new
						 * QName(no1.getObjectType().
						 * getNamespaceURI(),no1.getObjectType()+"[]",
						 * no1.getObjectType().getPrefix()));
						 * noArrayCO.setIsArrayType(true);
						 * noArrayCO.getHasNativeObjects().add(no1);
						 * noArrayCO.setIsOptional(no1.isIsOptional());
						 * co.getHasComplexObjects().add(noArrayCO);
						 *
						 * }else{ co.getHasNativeObjects().add(no1); }
						 */

						// co.getHasNativeObjects().add(no1);
					}
				} else if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
						.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2097
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2233
													Node att = attributesOfType.item(k1);
													if (att.getNodeName().equalsIgnoreCase("name")) {
														// //-System.out.println("\tName:
														// "+att.getNodeValue());
														attName = att.getNodeValue();
													} else if (att.getNodeName().equalsIgnoreCase("type")) {
														// //-System.out.println("\tType:
														// "+att.getNodeValue());
														attType = att.getNodeValue();
													} else {
														// //-System.out.println("\t"+att.getNodeName()+":
														// "+att.getNodeValue());
														additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
																+ "   ";
													}
												}

												// -ta.append("\n\t\t\t\t-"+attName+"
												// ["+attType+"]
												// "+additionalInfo);

												// Find the Type of the
												// attName...
												// ITERATIVE PROCESS.........
												if (attType.startsWith(nativeTypePrefix)) {
													// EINAI NATIVE TYPE
													NativeObject no1 = new NativeObject();
													no1.setObjectName(new QName(attName));
													no1.setObjectType(new QName(attType + " (NATIVE)"));
													co.getHasNativeObjects().add(no1);

												} else if (attType.startsWith(targetNamespacePrefix)) {
													// PSAXNW GIA TO TYPE MESA
													// STO definition

													ComplexObject co1 = new ComplexObject();
													co1.setObjectName(new QName(attName));
													co1.setAdditionalInfo(additionalInfo);
													co1.setObjectType(new QName(attType + " (COMPLEX)"));

													String type1 = attType.substring(4, attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));

													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}

													parseTypeIterative(s1, type1, 0, false, co1);
													co.getHasComplexObjects().add(co1);

												} else {
													// PSAXNW GIA TO TYPE MESA
													// STO definition
													ComplexObject co1 = new ComplexObject();
													co1.setObjectName(new QName(attName));
													co1.setAdditionalInfo(additionalInfo);
													co1.setObjectType(new QName(attType + " (COMPLEX)"));

													String type1 = attType.substring(attType.indexOf(":") + 1,
															attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}
													parseTypeIterative(s1, type1, 0, false, co1);
													co.getHasComplexObjects().add(co1);

												}
											} else if (childrenOfTheDamned.item(k).getNodeName()
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 198
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 441
					if (no1 != null && no1.getAdditionalInfo() != null
							&& no1.getAdditionalInfo().contains("isListType")) {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
							co.getHasComplexObjects().add(noArrayCO);
						}
					} else {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							co.getHasNativeObjects().add(no1);
						}
					}
				}
			} else if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
					.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

				if (newSimpleOrComplexObjectElement.getSchemaType() == null
						|| newSimpleOrComplexObjectElement.getSchemaType().getName() == null) {
					System.out.println();
				}
				ComplexObject co1 = new ComplexObject();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 198
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 736
					if (no1 != null && no1.getAdditionalInfo() != null
							&& no1.getAdditionalInfo().contains("isListType")) {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
							co.getHasComplexObjects().add(noArrayCO);
						}
					} else {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							co.getHasNativeObjects().add(no1);
						}
					}
				}
			} else if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
					.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 259
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 553
				co.getHasComplexObjects().add(co1);
			}
			if (co.getObjectType() != null && co.getObjectType().getLocalPart().contains("ArrayOfError")) {
				System.out.println();
			}
			if (!typeParsed) {
				System.out.println("ERROR 1!!!!!!!!!!!!!!!!!! @line ~862");
				theDefinition.getContainingErrors().add("ERROR 1!!!!!!!!!!!!!!!!!! @line ~862");
				// System.exit(-1);
			}
		} else {
			XmlSchemaType newSchemaType = null;
			if (newSimpleOrComplexObjectElement.getSchemaTypeName() != null) {
				// try to find schema type
				newSchemaType = ParsingUtils.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaType(service,
						newSimpleOrComplexObjectElement.getSchemaTypeName());
				if (newSchemaType == null) {
					newSchemaType = ParsingUtils.parseWSDLschemasInOrderToFindTheSpecificXMLSchemaElement(service,
							newSimpleOrComplexObjectElement.getSchemaTypeName());
				}

			}
			if (newSchemaType != null) {
				// GET SCHEMA TYPE NAME if not found, proceed as before...
				if (newSchemaType.getClass().toString().contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
					NativeObject no1 = new NativeObject();

					if (newSimpleOrComplexObjectElement.getQName() != null) {
						no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
					} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
						no1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
					} else if (newSimpleOrComplexObjectElement.getName() != null) {
						no1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
					} else {
						no1.setObjectName(new QName("UNDEFINED variable name"));
						theDefinition.getContainingErrors().add("WARNING @line ~583... UNDEFINED Variable name!!!");
						System.out.println("WARNING @line ~583... UNDEFINED Variable name!!!");
					}

					ComplexObject unionCO = SimpleTypesParser.parseSimpleType(null, newSchemaType, no1, theDefinition,
							service);
					if (unionCO == null) {
						if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
								|| newSimpleOrComplexObjectElement.isNillable()) {
							no1.setIsOptional(true);
						}

						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1 || (no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType"))) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
							co.getHasComplexObjects().add(noArrayCO);

						} else {
							co.getHasNativeObjects().add(no1);
						}
					} else {
						ComplexObject co2 = new ComplexObject();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 448
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 613
							restriction.getBaseTypeName());
				}
			}

			if (xmlSchemaType != null) {

				if (xmlSchemaType.getClass().getName().contains("XmlSchemaSimpleType")) {
					baseNO = new NativeObject();
					baseNO.setObjectName(new QName("value"));

					ComplexObject unionCO = SimpleTypesParser.parseSimpleType(null, xmlSchemaType, baseNO,
							theDefinition, service);
					if (unionCO == null) {
						if (baseNO.getAdditionalInfo() != null && baseNO.getAdditionalInfo().contains("isListType")) {
							System.out.println();
							baseCO = new ComplexObject();
							baseCO.setObjectName(baseNO.getObjectName());
							baseCO.setObjectType(new QName(baseNO.getObjectType().getNamespaceURI(),
									baseNO.getObjectType().getLocalPart() + "[]", baseNO.getObjectType().getPrefix()));
							NativeObject no123 = baseNO.cloneTheNO();
							no123.setAdditionalInfo(null);
							baseCO.getHasNativeObjects().add(no123);
							baseCO.setIsArrayType(true);
							baseNO = null;
							co.getHasComplexObjects().add(baseCO);
						} else {
							co.getHasNativeObjects().add(baseNO);
						}
					} else {
						ComplexObject co2 = new ComplexObject();
						co2.setObjectName(baseNO.getObjectName());
						if (xmlSchemaType.getQName() != null) {
							co2.setObjectType(xmlSchemaType.getQName());
						} else {
							System.out.println();
						}
						co2.getHasComplexObjects().add(unionCO);
						co.getHasComplexObjects().add(co2);
					}

				} else if (xmlSchemaType.getClass().getName().contains("XmlSchemaComplexType")) {
					baseCO = new ComplexObject();
					baseCO.setObjectName(new QName("value"));

					ComplexTypesParser.parseComplexType(service, null, xmlSchemaType, baseCO, theDefinition, false);
					for (int i = 0; i < baseCO.getHasNativeObjects().size(); i++) {
						co.getHasNativeObjects().add(baseCO.getHasNativeObjects().get(i));
					}
					for (int i = 0; i < baseCO.getHasComplexObjects().size(); i++) {
						co.getHasComplexObjects().add(baseCO.getHasComplexObjects().get(i));
					}
				}
			} else {
				Object res123 = ParsingUtils.tryToFindAndParseAttributeForSpecificObject(theDefinition, service,
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1465
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1546
					if (bindingStyle.equals("rpc")) {
						String inPartName = part.getName();
						// -ta.append("\n\n\t\t\tName: "+inPartName);
						QName inPartType = part.getTypeName();
						String s11111 = inPartType.getLocalPart();
						// -ta.append("\n\t\t\tType:
						// "+inPartType.getLocalPart());

						String stringToAppendForArray = null;

						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
							} else {
								// IT IS A COMPLEX TYPE
								co = new ComplexObject();
								co.setObjectName(new QName(inPartName));
								co.setObjectType(new QName(inPartType.getLocalPart() + " (COMPLEX)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
							}
						} else {
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
							} else {
								// IT IS A COMPLEX TYPE
								co = new ComplexObject();
								co.setObjectName(new QName(inPartName));
								co.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
							}
						}

						// //-System.out.println(inPartName);
						// //-System.out.println(part.getTypeName().getLocalPart());
						// ////-System.out.println(part.getElementName().getLocalPart());

						parseType(definition, inPartType, no, co);
					} else if (bindingStyle.equals("document")) {
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 482
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 496
	}

	public static Vector parseInvocationOutput(MessageContext inMsgCtx, WSOperation theParsedOperation) {
		Vector result = new Vector();
		Vector parsedOperationOutputsVector = theParsedOperation.getHasOutput().getHasNativeOrComplexObjects();
		SOAPEnvelope response = inMsgCtx.getEnvelope();
		if (response != null) {
			// System.out.println(response);
			// System.out.println();
			if (response.getBody() != null) {
				SOAPBody body = response.getBody();
				if (body.getChildren() != null) {
					Iterator iter1 = body.getChildren();
					while (iter1.hasNext()) {
						Object childObj = iter1.next();
						if (childObj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMElementImpl")) {
							org.apache.axiom.om.impl.llom.OMElementImpl elem1 = (org.apache.axiom.om.impl.llom.OMElementImpl) childObj;
							System.out.println(elem1.getLocalName());
							if (elem1.getLocalName().endsWith("Response")) {
								Iterator iter2 = elem1.getChildren();
								while (iter2.hasNext()) {
									org.apache.axiom.om.impl.llom.OMElementImpl elem2 = (org.apache.axiom.om.impl.llom.OMElementImpl) iter2
											.next();
									System.out.println("### " + elem2.getLocalName());
									System.out.println(elem2.getText());
									Iterator parsedOperationOutputsIter = parsedOperationOutputsVector.iterator();
									while (parsedOperationOutputsIter.hasNext()) {
										Object parsedOutObj = parsedOperationOutputsIter.next();
										System.out.println(parsedOutObj.getClass().getName());
										if (parsedOutObj.getClass().getName().contains("NativeObject")) {
											NativeObject no1 = (NativeObject) parsedOutObj;
											if (no1.getObjectName().getLocalPart().equals(elem2.getLocalName())) {
												no1.setHasValue(elem2.getTrimmedText());
												result.add(no1);
												return result;
											}
										} else {
											System.out.println("ERROR! CANNOT parse ComplexType output yet...");
										}
									}
								}
							} else {
								System.out.println("ERROR @ parsing output 2!!!");
							}

						} else {
							System.out.println("ERROR @ parsing output 1!!!");
						}

					}
				}
			}
		}

		return result;

	}
}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1555
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1660
							if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
								stringToAppendForArray = "  ( "
										+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
										+ "[] )";
							} else if (inPartType.getLocalPart() != null
									&& inPartType.getLocalPart().startsWith("ArrayOf")) {
								stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
										+ "[] )";
							} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
								stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
							}
							if (stringToAppendForArray != null) {
								// -ta.append(stringToAppendForArray);
							}

							NativeObject no = null;
							ComplexObject co = null;

							if (stringToAppendForArray == null) {// DEN EINAI
																	// ARRAY
								if (inPartType.getNamespaceURI()
										.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
									// IT IS A NATIVE TYPE
									no = new NativeObject();
									no.setObjectName(new QName(inPartName));
									no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
									mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
								} else {
									// IT IS A COMPLEX TYPE
									co = new ComplexObject();
									co.setObjectName(new QName(inPartName));
									co.setObjectType(new QName(inPartType.getLocalPart() + " (COMPLEX)"));
									mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
								}
							} else {
								if (inPartType.getNamespaceURI()
										.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
									// IT IS A NATIVE TYPE
									no = new NativeObject();
									no.setObjectName(new QName(inPartName));
									no.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
									mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
								} else {
									// IT IS A COMPLEX TYPE
									co = new ComplexObject();
									co.setObjectName(new QName(inPartName));
									co.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
									mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
								}
							}

							// //-System.out.println(inPartName);
							// //-System.out.println(part.getTypeName().getLocalPart());
							// ////-System.out.println(part.getElementName().getLocalPart());

							parseType(definition, inPartType, no, co);
						} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1475
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1660
						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
							} else {
								// IT IS A COMPLEX TYPE
								co = new ComplexObject();
								co.setObjectName(new QName(inPartName));
								co.setObjectType(new QName(inPartType.getLocalPart() + " (COMPLEX)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
							}
						} else {
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(no);
							} else {
								// IT IS A COMPLEX TYPE
								co = new ComplexObject();
								co.setObjectName(new QName(inPartName));
								co.setObjectType(new QName(stringToAppendForArray + " (ARRAY)"));
								mitsosOperationOutput.getHasNativeOrComplexObjects().add(co);
							}
						}

						// //-System.out.println(inPartName);
						// //-System.out.println(part.getTypeName().getLocalPart());
						// ////-System.out.println(part.getElementName().getLocalPart());

						parseType(definition, inPartType, no, co);
					} else if (bindingStyle.equals("document")) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 840
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 88
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 351
		NodeList elementNodesList = impSchElem.getElementsByTagName("element");
		NodeList complexTypeNodesList = impSchElem.getElementsByTagName("complexType");
		NodeList simpleTypeNodesList = impSchElem.getElementsByTagName("simpleType");
		NodeList groupTypeNodesList = impSchElem.getElementsByTagName("group");

		// -System.out.println(theImportedSchema.getDocumentBaseURI());
		// -System.out.println(elementNodesList.getLength()+"
		// "+complexTypeNodesList.getLength()+"
		// "+simpleTypeNodesList.getLength()+"
		// "+groupTypeNodesList.getLength());

		if (elementNodesList != null && complexTypeNodesList != null && simpleTypeNodesList != null
				&& groupTypeNodesList != null) {
			if (elementNodesList.getLength() == 0 && complexTypeNodesList.getLength() == 0
					&& simpleTypeNodesList.getLength() == 0 && groupTypeNodesList.getLength() == 0) {
				elementNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "element");
				complexTypeNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "complexType");
				simpleTypeNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "simpleType");
				groupTypeNodesList = impSchElem.getElementsByTagName(MitsosParser.nativeTypePrefix + "group");
				// -System.out.println(elementNodesList.getLength()+"
				// "+complexTypeNodesList.getLength()+"
				// "+simpleTypeNodesList.getLength());

				if (elementNodesList.getLength() == 0 && complexTypeNodesList.getLength() == 0
						&& simpleTypeNodesList.getLength() == 0 && groupTypeNodesList.getLength() == 0) {
					Vector xmlSchemaKeys = new Vector();
					Set entries = MitsosParser.namespaces.entrySet();
					Iterator iter1 = entries.iterator();
					while (iter1.hasNext()) {
						Entry entry = (Entry) iter1.next();
						if (entry.getValue() != null && entry.getValue().equals("http://www.w3.org/2001/XMLSchema")) {
							xmlSchemaKeys.add(entry.getKey());
						}
					}

					if (xmlSchemaKeys.size() > 0) {
						for (int i = 0; i < xmlSchemaKeys.size(); i++) {
							String ns = (String) xmlSchemaKeys.get(i);
							String prefix = ns + ":";

							elementNodesList = impSchElem.getElementsByTagName(prefix + "element");
							complexTypeNodesList = impSchElem.getElementsByTagName(prefix + "complexType");
							simpleTypeNodesList = impSchElem.getElementsByTagName(prefix + "simpleType");
							groupTypeNodesList = impSchElem.getElementsByTagName(prefix + "group");
							// -System.out.println(elementNodesList.getLength()+"
							// "+complexTypeNodesList.getLength()+"
							// "+simpleTypeNodesList.getLength());

							if (elementNodesList.getLength() != 0 || complexTypeNodesList.getLength() != 0
									|| simpleTypeNodesList.getLength() != 0 || groupTypeNodesList.getLength() != 0) {
								break;
							}

						}
					}
				}

				// importNodesList=e1.getElementsByTagName(MitsosParser.nativeTypePrefix+"import");
				// includeNodesList=e1.getElementsByTagName(MitsosParser.nativeTypePrefix+"include");
			}
		}

		// -System.out.println(elementNodesList.getLength()+"
		// "+complexTypeNodesList.getLength()+"
		// "+simpleTypeNodesList.getLength()+"
		// "+groupTypeNodesList.getLength());

		if (complexTypeNodesList != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 128
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 331
						co1.hasExtendedObjects.add(extCO);
					} else {// NativeObject
						NativeObject inExtNO = (NativeObject) obj;
						NativeObject extNO = inExtNO.cloneTheNO();
						co1.hasExtendedObjects.add(extNO);
					}
				}

				newCO.hasComplexObjects.add(co1);
				System.out.println();

			} else {
				/*
				 * if(co.objectType.getLocalPart().contains("EnvelopeType")){//
				 * RS_Identifier Object parent1=this.getHasParent(); Vector
				 * parentNames=new Vector(); while(parent1!=null){
				 * //System.out.println
				 * (((ComplexObject)parent1).getObjectName().getLocalPart());
				 * parent1=((ComplexObject)parent1).getHasParent();
				 * if(parent1!=null){
				 * parentNames.insertElementAt(((ComplexObject
				 * )parent1).getObjectName().getLocalPart(),0); } } for(int
				 * i=0;i<parentNames.size();i++){
				 * System.out.println((String)parentNames.get(i)); }
				 * System.out.println(); }
				 */

				ComplexObject co1 = co.cloneTheCO();
				newCO.hasComplexObjects.add(co1);
			}
		}

		newCO.hasNativeObjects = new Vector();
		Iterator iter2 = this.hasNativeObjects.iterator();
		while (iter2.hasNext()) {
			NativeObject no = (NativeObject) iter2.next();
			NativeObject no1 = no.cloneTheNO();
			newCO.hasNativeObjects.add(no1);
		}

		newCO.hasExtendedObjects = new Vector();
		Iterator iter3 = this.hasExtendedObjects.iterator();
		while (iter3.hasNext()) {
			Object obj = iter3.next();
			if (obj.getClass().getName().indexOf("NativeObject") > -1) {
				NativeObject no = (NativeObject) obj;
				// no.setHasParent(newCO);
				no.setHasParent(this);
				NativeObject no1 = no.cloneTheNO();
				newCO.hasExtendedObjects.add(no1);
			} else if (obj.getClass().getName().indexOf("ComplexObject") > -1) {
				ComplexObject co = (ComplexObject) obj;
				// co.setHasParent(newCO);
				co.setHasParent(this);
				/*
				 * if(co.getHasComplexObjects().size()>0&&ITIWSDLParser.
				 * checkIfCOhasAlreadyBeenCloned(co.getObjectType())){
				 * System.out
				 * .println("EXT:  "+co.getObjectName().getLocalPart()+
				 * "\t"+co.getObjectType().getLocalPart()); }
				 */
				// if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType())||checkIfCOhasParentTheSameCO(co)){
				if (checkIfCOhasParentTheSameCO(co)) {
					ComplexObject co1 = new ComplexObject();
					co1.objectName = new QName(co.objectName.getNamespaceURI(), co.objectName.getLocalPart(),
							co.objectName.getPrefix());
					co1.objectType = new QName(co.objectType.getNamespaceURI(), co.objectType.getLocalPart(),
							co.objectType.getPrefix());
					co1.hasComplexObjects = new Vector();
					co1.hasNativeObjects = new Vector();
					co1.hasExtendedObjects = new Vector();

					co1.isInput = co.isInput;
					co1.hasParent = co.hasParent;
					co1.isAbstract = co.isAbstract;
					co1.isArrayType = co.isArrayType;
					co1.isOptional = co.isOptional;
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 537
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 707
					.getAttributes();
			Iterator containedObjectsIter = ctCollection.getIterator();
			while (containedObjectsIter.hasNext()) {
				Object obj = containedObjectsIter.next();
				try {
					if (obj.getClass().getName().equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
						org.apache.ws.commons.schema.XmlSchemaAttribute objectXMLSchemaAttribute = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;

						// System.out.println(objectXMLSchemaAttribute.getSchemaTypeName());

						Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(objectXMLSchemaAttribute, service,
								theDefinition);
						if (res1 != null) {
							if (res1.getClass().getName().contains("NativeObject")) {
								NativeObject no12 = (NativeObject) res1;
								// System.out.println(no12.objectName);
								co.getHasNativeObjects().add(no12);
							} else if (res1.getClass().getName().contains("ComplexObject")) {
								ComplexObject co12 = (ComplexObject) res1;
								// System.out.println(co12.objectName);
								co.getHasComplexObjects().add(co12);
							}
						}
					} else if (obj.getClass().getName()
							.contains("org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
						System.out.println();
						ComplexObject co1 = new ComplexObject();
						AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
					} else {
						System.out.println();
					}
				} catch (Exception e) {
					theDefinition.getContainingErrors().add(e.toString());
					e.printStackTrace();
					// System.exit(-1);
				}
			}

			// System.out.println("SIMPLE CONTENT OK");
		} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1148
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1281
				if (bindingStyle.equals("rpc")) {
					try {
						String inPartName = part.getName();
						// -ta.append("\n\n\t\t\tName: "+inPartName);
						QName inPartType = part.getTypeName();
						String s11111 = inPartType.getLocalPart();
						// -ta.append("\n\t\t\tType:
						// "+inPartType.getLocalPart());

						String stringToAppendForArray = null;

						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
								mitsosOperationInput.getHasNativeOrComplexObjects().add(no);
							} else {
								// IT IS A COMPLEX TYPE
								co = new ComplexObject();
								co.setObjectName(new QName(inPartName));
								co.setObjectType(new QName(inPartType.getLocalPart() + " (COMPLEX)"));
								mitsosOperationInput.getHasNativeOrComplexObjects().add(co);
							}
						} else {
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(stringToAppendForArray + " (ARRAY))"));
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 332
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1355
			XmlSchemaObjectCollection attsCol = ct.getAttributes();
			if (attsCol != null) {
				Iterator iter2 = attsCol.getIterator();
				while (iter2.hasNext()) {
					Object obj = iter2.next();
					if (obj.getClass().getName().equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
						org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
						Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att, service, theDefinition);
						if (res1 != null) {
							if (res1.getClass().getName().contains("NativeObject")) {
								NativeObject no12 = (NativeObject) res1;
								// System.out.println(no12.objectName);
								co.getHasNativeObjects().add(no12);
							} else if (res1.getClass().getName().contains("ComplexObject")) {
								ComplexObject co12 = (ComplexObject) res1;
								// System.out.println(co12.objectName);
								co.getHasComplexObjects().add(co12);
							}
						}
					} else if (obj.getClass().getName()
							.contains("org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
						System.out.println();
						ComplexObject co1 = new ComplexObject();
						AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
						System.out.println();
					} else {
						System.out.println();
					}
				}
			}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1355
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1939
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2319
			XmlSchemaObjectCollection attsCol = ct.getAttributes();
			if (attsCol != null) {
				Iterator iter2 = attsCol.getIterator();
				while (iter2.hasNext()) {
					Object obj = iter2.next();
					if (obj.getClass().getName().equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
						org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
						Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att, service, theDefinition);
						if (res1 != null) {
							if (res1.getClass().getName().contains("NativeObject")) {
								NativeObject no12 = (NativeObject) res1;
								// System.out.println(no12.objectName);
								co.getHasNativeObjects().add(no12);
							} else if (res1.getClass().getName().contains("ComplexObject")) {
								ComplexObject co12 = (ComplexObject) res1;
								// System.out.println(co12.objectName);
								co.getHasComplexObjects().add(co12);
							}
						}
					} else if (obj.getClass().getName()
							.contains("org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
						System.out.println();
						ComplexObject co1 = new ComplexObject();
						AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
						System.out.println();
					} else {
						System.out.println();
					}
				}
			}
		}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 332
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1939
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2319
			XmlSchemaObjectCollection attsCol = ct.getAttributes();
			if (attsCol != null) {
				Iterator iter2 = attsCol.getIterator();
				while (iter2.hasNext()) {
					Object obj = iter2.next();
					if (obj.getClass().getName().equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
						org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
						Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att, service, theDefinition);
						if (res1 != null) {
							if (res1.getClass().getName().contains("NativeObject")) {
								NativeObject no12 = (NativeObject) res1;
								// System.out.println(no12.objectName);
								co.getHasNativeObjects().add(no12);
							} else if (res1.getClass().getName().contains("ComplexObject")) {
								ComplexObject co12 = (ComplexObject) res1;
								// System.out.println(co12.objectName);
								co.getHasComplexObjects().add(co12);
							}
						}
					} else if (obj.getClass().getName()
							.contains("org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
						System.out.println();
						ComplexObject co1 = new ComplexObject();
						AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
						System.out.println();
					} else {
						System.out.println();
					}
				}
			}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 947
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1097
									XmlSchemaObjectCollection attsCol = ct.getAttributes();
									if (attsCol != null) {
										Iterator iter2 = attsCol.getIterator();
										while (iter2.hasNext()) {
											Object obj = iter2.next();
											if (obj.getClass().getName()
													.equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
												org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
												Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att,
														service, theDefinition);
												if (res1 != null) {
													if (res1.getClass().getName().contains("NativeObject")) {
														NativeObject no12 = (NativeObject) res1;
														// System.out.println(no12.objectName);
														dummyInputOrOutputComplexObject.getHasNativeObjects().add(no12);
													} else if (res1.getClass().getName().contains("ComplexObject")) {
														ComplexObject co12 = (ComplexObject) res1;
														// System.out.println(co12.objectName);
														dummyInputOrOutputComplexObject.getHasComplexObjects()
																.add(co12);
													}
												}
											} else if (obj.getClass().getName().contains(
													"org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
												System.out.println();
												ComplexObject co1 = new ComplexObject();
												AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
														(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj,
														co1, theDefinition);

												if (co1 != null) {
													for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
														dummyInputOrOutputComplexObject.getHasComplexObjects()
																.add(co1.getHasComplexObjects().get(i));
													}
													for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
														dummyInputOrOutputComplexObject.getHasNativeObjects()
																.add(co1.getHasNativeObjects().get(i));
													}
												} else {
													System.out.println();
												}
												System.out.println();
											} else {
												System.out.println();
											}
										}
									}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 312
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 355
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 997
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1040
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1170
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1213
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1335
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1378
								if (msg.isWrapped()) {
									if (msg.getDirection().equals("in")) {
										operationInput.setHasSoapHeaders(
												parseSoapHeadersOfOperation(service, msg, theDefinition));

										System.out.println("\t\tREQUEST");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationInput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationInput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									} else if (msg.getDirection().equals("out")) {
										System.out.println("\t\tRESPONSE");
										System.out.println(msg.getName());
										if (dummyInputOrOutputComplexObject.getHasComplexObjects().size() == 0
												&& dummyInputOrOutputComplexObject.getHasNativeObjects().size() == 1) {
											operationOutput.getHasNativeOrComplexObjects()
													.add(dummyInputOrOutputComplexObject.getHasNativeObjects().get(0));
										} else {
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasNativeObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasNativeObjects().get(i));
											}
											for (int i = 0; i < dummyInputOrOutputComplexObject.getHasComplexObjects()
													.size(); i++) {
												operationOutput.getHasNativeOrComplexObjects().add(
														dummyInputOrOutputComplexObject.getHasComplexObjects().get(i));
											}
										}
									}
								} else { // if NOT WRAPPED
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2712
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2854
												Node att = attributesOfType.item(k1);
												if (att.getNodeName().equalsIgnoreCase("name")) {
													// ////-System.out.println("\tName:
													// "+att.getNodeValue());
													attName = att.getNodeValue();
												} else if (att.getNodeName().equalsIgnoreCase("type")) {
													// ////-System.out.println("\tType:
													// "+att.getNodeValue());
													attType = att.getNodeValue();
												} else {
													// ////-System.out.println("\t"+att.getNodeName()+":
													// "+att.getNodeValue());
													additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
															+ "   ";
												}
											}

											String prefix = "\n\t\t\t\t";

											if (!fromLiteral) {
												prefix += "\t";
											}

											if (iterNumber > 0) {
												for (int ff1 = 0; ff1 < iterNumber; ff1++) {
													prefix += "\t";
												}
											}

											// -ta.append(prefix+"-"+attName+"
											// ["+attType+"] "+additionalInfo);

											if (attType.startsWith(nativeTypePrefix)) {
												// EINAI NATIVE TYPE
												NativeObject no1 = new NativeObject();
												no1.setObjectName(new QName(attName));
												no1.setObjectType(new QName(attType + " (NATIVE)"));
												co.getHasNativeObjects().add(no1);

											} else if (attType.startsWith(targetNamespacePrefix)) {
												// PSAXNW GIA TO TYPE MESA STO
												// definition

												ComplexObject co1 = new ComplexObject();
												co1.setObjectName(new QName(attName));
												co1.setAdditionalInfo(additionalInfo);
												co1.setObjectType(new QName(attType + " (COMPLEX)"));

												String type1 = attType.substring(4, attType.length());
												if (type1.startsWith("ArrayOf")) {
													type1 = type1.replaceFirst("ArrayOf", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (type1.endsWith("Array")) {
													type1 = type1.substring(0, type1.length() - 5);
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (attType.endsWith("[]")) {
													type1 = type1.replace("[]", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												}

												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 178
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 243
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 178
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 243
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 178
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 243
	private final static byte[] _STANDARD_ALPHABET = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E',
			(byte) 'F', (byte) 'G', (byte) 'H', (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N',
			(byte) 'O', (byte) 'P', (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W',
			(byte) 'X', (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
			(byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n', (byte) 'o',
			(byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v', (byte) 'w', (byte) 'x',
			(byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6',
			(byte) '7', (byte) '8', (byte) '9', (byte) '+', (byte) '/' };
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2261
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2690
					if (atts.getNamedItem("name") != null && atts.getNamedItem("name").getNodeValue() != null
							&& atts.getNamedItem("name").getNodeValue().equals(typeName)) {
						// VRETHIKE TO ZITOUMENO TYPE
						// //-System.out.println("##################### EYRIKA
						// EYRIKA!!!!!!!!!!!!!!!!!");
						NodeList childrenOfChildOfSchema = n.getChildNodes();
						if (childrenOfChildOfSchema != null) {
							for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
								Node n1 = childrenOfChildOfSchema.item(j);
								// ////-System.out.println(n1.getNodeName());
								NodeList childrenOfTheDamned = n1.getChildNodes();
								if (childrenOfTheDamned != null) {
									for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
										// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
										if (childrenOfTheDamned.item(k).getNodeName().contains("element")) {
											NamedNodeMap attributesOfType = childrenOfTheDamned.item(k).getAttributes();
											// //-System.out.println("WWW
											// GAMWTOOOO...... TYPES...
											// ITERATIVE ");//
											// +typeName +" "+n.getNodeName() );
											String attName = "";
											String attType = "";
											String additionalInfo = "";
											for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
												Node att = attributesOfType.item(k1);
												if (att.getNodeName().equalsIgnoreCase("name")) {
													// //-System.out.println("\tName:
													// "+att.getNodeValue());
													attName = att.getNodeValue();
												} else if (att.getNodeName().equalsIgnoreCase("type")) {
													// //-System.out.println("\tType:
													// "+att.getNodeValue());
													attType = att.getNodeValue();
												} else {
													// //-System.out.println("\t"+att.getNodeName()+":
													// "+att.getNodeValue());
													additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
															+ "   ";
												}
											}

											String prefix = "\n\t\t\t\t";
											if (!fromLiteral) {
												prefix += "\t";
											}
											if (iterNumber > 0) {
												for (int ff1 = 0; ff1 < iterNumber; ff1++) {
													prefix += "\t";
												}
											}

											// -ta.append(prefix+"-"+attName+"
											// ["+attType+"] "+additionalInfo);
											if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 200
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 738
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 443
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1105
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1570
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2079
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
							co.getHasComplexObjects().add(noArrayCO);
						}
					} else {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1696
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 611
							if (n1.getAttributes().getNamedItem("name") != null
									&& n1.getAttributes().getNamedItem("name").getNodeValue() != null
									&& n1.getAttributes().getNamedItem("name").getNodeValue()
											.equals(inPartType.getLocalPart())) {
								// VRETHIKE TO TYPE!!!

								NodeList childrenOfTheDamned = n1.getChildNodes();
								if (childrenOfTheDamned != null) {
									for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
										// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
										NodeList childrenOfTheChildrenOfTheDamned = childrenOfTheDamned.item(k)
												.getChildNodes();
										if (childrenOfTheChildrenOfTheDamned != null) {
											for (int k2 = 0; k2 < childrenOfTheChildrenOfTheDamned.getLength(); k2++) {
												if (childrenOfTheChildrenOfTheDamned.item(k2).getNodeName()
														.contains("element")) {
													NamedNodeMap attributesOfType = childrenOfTheChildrenOfTheDamned
															.item(k2).getAttributes();
													// ////-System.out.println("WWW
													// GAMWTOOOO...... TYPES...
													// FROM IMPORT!!!!!!");
													String attName = "";
													String attType = "";
													String additionalInfo = "";

													// EDW EINAI OOOOLH H MAGKIA
													// MOU ME TA
													// TYPES!!!!!!!!!!!!!!!
													for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
														Node att = attributesOfType.item(k1);
														if (att.getNodeName().equalsIgnoreCase("name")) {
															// ////-System.out.println("\tName:
															// "+att.getNodeValue());
															attName = att.getNodeValue();
														} else if (att.getNodeName().equalsIgnoreCase("type")) {
															// ////-System.out.println("\tType:
															// "+att.getNodeValue());
															attType = att.getNodeValue();
														} else {
															// ////-System.out.println("\t"+att.getNodeName()+":
															// "+att.getNodeValue());
															additionalInfo += att.getNodeName() + ":"
																	+ att.getNodeValue() + "   ";
														}
													}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1147
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1543
			if (operationUse.equals("encoded")) {
				if (bindingStyle.equals("rpc")) {
					try {
						String inPartName = part.getName();
						// -ta.append("\n\n\t\t\tName: "+inPartName);
						QName inPartType = part.getTypeName();
						String s11111 = inPartType.getLocalPart();
						// -ta.append("\n\t\t\tType:
						// "+inPartType.getLocalPart());

						String stringToAppendForArray = null;

						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2583
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2735
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2878
										if (iterNumber > 0) {
											// prefix+="\t\t";
											for (int ff1 = 0; ff1 < iterNumber; ff1++) {
												prefix += "\t";
											}
										}

										// -ta.append(prefix+"-"+attName+"
										// ["+attType+"] "+additionalInfo);

										// Find the Type of the attName...
										// ITERATIVE PROCESS.........
										if (attType.startsWith(nativeTypePrefix)) {
											// EINAI NATIVE TYPE
											NativeObject no1 = new NativeObject();
											no1.setObjectName(new QName(attName));
											no1.setObjectType(new QName(attType + " (NATIVE)"));
											co.getHasNativeObjects().add(no1);

										} else if (attType.startsWith(targetNamespacePrefix)) {
											// PSAXNW GIA TO TYPE MESA STO
											// definition

											ComplexObject co1 = new ComplexObject();
											co1.setObjectName(new QName(attName));
											co1.setAdditionalInfo(additionalInfo);
											co1.setObjectType(new QName(attType + " (COMPLEX)"));

											String type1 = attType.substring(4, attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1281
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1544
					} else if (bindingStyle.equals("rpc")) {
						// KWDIKAS GIA Nuremberg POI SEarch WSs WSDL
						// //-ta.append("\n\t\t\tCAUTION!!! Not supported yet:
						// style: "+bindingStyle+" / use:"+operationUse);
						try {
							String inPartName = part.getName();
							// -ta.append("\n\n\t\t\tName: "+inPartName);
							QName inPartType = part.getTypeName();
							String s11111 = inPartType.getLocalPart();
							// -ta.append("\n\t\t\tType:
							// "+inPartType.getLocalPart());

							String stringToAppendForArray = null;

							if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
								stringToAppendForArray = "  ( "
										+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
										+ "[] )";
							} else if (inPartType.getLocalPart() != null
									&& inPartType.getLocalPart().startsWith("ArrayOf")) {
								stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
										+ "[] )";
							} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
								stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
							}
							if (stringToAppendForArray != null) {
								// -ta.append(stringToAppendForArray);
							}

							NativeObject no = null;
							ComplexObject co = null;

							if (stringToAppendForArray == null) {// DEN EINAI
																	// ARRAY
								if (inPartType.getNamespaceURI()
										.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
									// IT IS A NATIVE TYPE
									no = new NativeObject();
									no.setObjectName(new QName(inPartName));
									no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 339
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1362
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1947
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2326
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 547
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 715
						Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att, service, theDefinition);
						if (res1 != null) {
							if (res1.getClass().getName().contains("NativeObject")) {
								NativeObject no12 = (NativeObject) res1;
								// System.out.println(no12.objectName);
								co.getHasNativeObjects().add(no12);
							} else if (res1.getClass().getName().contains("ComplexObject")) {
								ComplexObject co12 = (ComplexObject) res1;
								// System.out.println(co12.objectName);
								co.getHasComplexObjects().add(co12);
							}
						}
					} else if (obj.getClass().getName()
							.contains("org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef")) {
						System.out.println();
						ComplexObject co1 = new ComplexObject();
						AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service,
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationInput.java universAAL Remote Interoperability Internet Gateway 86
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationOutput.java universAAL Remote Interoperability Internet Gateway 76
	}

	private void fillHasParentValues(Object obj) {
		if (obj instanceof WSOperationInput) {
			WSOperationInput in = (WSOperationInput) obj;
			for (int i = 0; i < in.getHasNativeOrComplexObjects().size(); i++) {
				if (in.getHasNativeOrComplexObjects().get(i) instanceof ComplexObject) {
					ComplexObject co = (ComplexObject) in.getHasNativeOrComplexObjects().get(i);
					co.setHasParent(obj);
					fillHasParentValues(co);

				} else if (in.getHasNativeOrComplexObjects().get(i) instanceof NativeObject) {
					NativeObject no = (NativeObject) in.getHasNativeOrComplexObjects().get(i);
					no.setHasParent(obj);
				}
			}
		} else if (obj instanceof ComplexObject) {
			ComplexObject co = (ComplexObject) obj;

			for (int j = 0; j < co.getHasNativeObjects().size(); j++) {
				((NativeObject) co.getHasNativeObjects().get(j)).setHasParent(co);
			}
			for (int j = 0; j < co.getHasComplexObjects().size(); j++) {
				((ComplexObject) co.getHasComplexObjects().get(j)).setHasParent(co);
				fillHasParentValues(((ComplexObject) co.getHasComplexObjects().get(j)));
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 596
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 895
												theDefinition, false);

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
												|| newSimpleOrComplexObjectElement.isNillable()) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement != null
												&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											ComplexObject coArrayCO = new ComplexObject();
											coArrayCO.setObjectName(co1.getObjectName());
											// co1.setObjectType(new
											// QName("XA!"));
											coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											coArrayCO.setIsArrayType(true);
											coArrayCO.getHasComplexObjects().add(co1);
											coArrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(coArrayCO);

										} else {
											co.getHasComplexObjects().add(co1);
										}
										typeParsed = true;
									}

									if (!typeParsed) {
										theDefinition.getContainingErrors()
												.add("ERROR 1!!!!!!!!!!!!!!!!!! ...@line ~2499");
										System.out.println("ERROR 1!!!!!!!!!!!!!!!!!! ...@line ~2499");
										// System.exit(-1);
									}
								} else {// if schemaType ==null -> den mporese
										// na vrethei sta elements kai
										// schemaTypes...
									System.out.println("wx aman 21-1-2010");

									Object res123 = ParsingUtils.tryToFindAndParseAttributeForSpecificObject(
											theDefinition, service, newSimpleOrComplexObjectElement.getRefName());
									if (res123 != null) {
										if (res123.getClass().getName().contains("NativeObject")) {
											co.getHasNativeObjects().add(res123);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ParsingUtils.java universAAL Remote Interoperability Internet Gateway 304
org/universAAL/ri/wsdlToolkit/axis2Parser/ParsingUtils.java universAAL Remote Interoperability Internet Gateway 363
	public static XmlSchemaObject searchSchemaIncludesForGroup_ITERATIVE_10_IterationsMax(
			org.apache.ws.commons.schema.XmlSchema initialSchema, QName schemaTypeName, int iterationsCount) {

		System.out.println(iterationsCount);
		if (schemaTypeName == null || iterationsCount > 10) {
			// -System.out.prinln("NULL!");
			return null;
		}

		/*
		 * if(schemaHasAlreadyBeenParsed(initialSchema.getTargetNamespace())){
		 * return null; } parsedSchemasForAttSearch_ITERATIVE.add(initialSchema.
		 * getTargetNamespace ());
		 */

		XmlSchemaObjectCollection includedSchemas = initialSchema.getIncludes();
		if (includedSchemas == null)
			return null;
		Iterator iter1 = includedSchemas.getIterator();
		while (iter1.hasNext()) {
			Object obj = iter1.next();
			if (obj == null)
				continue;

			org.apache.ws.commons.schema.XmlSchema theIncludedOrImportedSchema = null;

			if (obj.getClass().getName().contains("org.apache.ws.commons.schema.XmlSchemaInclude")) {
				org.apache.ws.commons.schema.XmlSchemaInclude includedSchema = (org.apache.ws.commons.schema.XmlSchemaInclude) obj;
				theIncludedOrImportedSchema = includedSchema.getSchema();
				System.out.println();
			} else if (obj.getClass().getName().contains("org.apache.ws.commons.schema.XmlSchemaImport")) {
				org.apache.ws.commons.schema.XmlSchemaImport importedSchema = (org.apache.ws.commons.schema.XmlSchemaImport) obj;
				theIncludedOrImportedSchema = importedSchema.getSchema();
				// theIncludedOrImportedSchema.get
				System.out.println();
			}
			if (theIncludedOrImportedSchema == null)
				continue;

			XmlSchemaObjectTable groupsCollectionTable = theIncludedOrImportedSchema.getGroups();
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1149
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1285
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1465
					try {
						String inPartName = part.getName();
						// -ta.append("\n\n\t\t\tName: "+inPartName);
						QName inPartType = part.getTypeName();
						String s11111 = inPartType.getLocalPart();
						// -ta.append("\n\t\t\tType:
						// "+inPartType.getLocalPart());

						String stringToAppendForArray = null;

						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 560
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 592
				Object obj = outObjsIter.next();
				if (obj.getClass().getName().contains("NativeObject")) {
					NativeObject no = (NativeObject) obj;
					no.setHasParent(oper);
					no.setIsInput(false);

					QName[] qNarray = new QName[outQNamesSoFar.size() + 1];
					for (int i = 0; i < outQNamesSoFar.size(); i++) {
						qNarray[i] = (QName) outQNamesSoFar.get(i);
					}
					qNarray[qNarray.length - 1] = no.getObjectName();

				} else if (obj.getClass().getName().contains("ComplexObject")) {
					ComplexObject co = (ComplexObject) obj;
					co.setHasParent(oper);
					co.setIsInput(false);

					QName[] qNarray = new QName[outQNamesSoFar.size() + 1];
					for (int i = 0; i < outQNamesSoFar.size(); i++) {
						qNarray[i] = (QName) outQNamesSoFar.get(i);
					}
					qNarray[qNarray.length - 1] = co.getObjectName();

					Vector newQNamesVector = (Vector) outQNamesSoFar.clone();
					newQNamesVector.add(qNarray[qNarray.length - 1]);

					fixComplexObjectPathIterative(co, newQNamesVector, 0);
				}
			}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ParsingUtils.java universAAL Remote Interoperability Internet Gateway 304
org/universAAL/ri/wsdlToolkit/axis2Parser/ParsingUtils.java universAAL Remote Interoperability Internet Gateway 363
org/universAAL/ri/wsdlToolkit/axis2Parser/ParsingUtils.java universAAL Remote Interoperability Internet Gateway 422
	public static XmlSchemaObject searchSchemaIncludesForGroup_ITERATIVE_10_IterationsMax(
			org.apache.ws.commons.schema.XmlSchema initialSchema, QName schemaTypeName, int iterationsCount) {

		System.out.println(iterationsCount);
		if (schemaTypeName == null || iterationsCount > 10) {
			// -System.out.prinln("NULL!");
			return null;
		}

		/*
		 * if(schemaHasAlreadyBeenParsed(initialSchema.getTargetNamespace())){
		 * return null; } parsedSchemasForAttSearch_ITERATIVE.add(initialSchema.
		 * getTargetNamespace ());
		 */

		XmlSchemaObjectCollection includedSchemas = initialSchema.getIncludes();
		if (includedSchemas == null)
			return null;
		Iterator iter1 = includedSchemas.getIterator();
		while (iter1.hasNext()) {
			Object obj = iter1.next();
			if (obj == null)
				continue;

			org.apache.ws.commons.schema.XmlSchema theIncludedOrImportedSchema = null;

			if (obj.getClass().getName().contains("org.apache.ws.commons.schema.XmlSchemaInclude")) {
				org.apache.ws.commons.schema.XmlSchemaInclude includedSchema = (org.apache.ws.commons.schema.XmlSchemaInclude) obj;
				theIncludedOrImportedSchema = includedSchema.getSchema();
				System.out.println();
			} else if (obj.getClass().getName().contains("org.apache.ws.commons.schema.XmlSchemaImport")) {
				org.apache.ws.commons.schema.XmlSchemaImport importedSchema = (org.apache.ws.commons.schema.XmlSchemaImport) obj;
				theIncludedOrImportedSchema = importedSchema.getSchema();
				// theIncludedOrImportedSchema.get
				System.out.println();
			}
			if (theIncludedOrImportedSchema == null)
				continue;

			XmlSchemaObjectTable groupsCollectionTable = theIncludedOrImportedSchema.getGroups();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2328
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2447
											System.out.println("WARNING @line ~1128... UNDEFINED Variable name!!!");
										}

										// no1.setNamespaceURI(elem1.getSchemaTypeName().getNamespaceURI());
										// no1.additionalInfo =
										// elem1.getSchemaTypeName().getNamespaceURI();

										ComplexObject unionCO = SimpleTypesParser.parseSimpleType(null,
												elem1.getSchemaType(), no1, theDefinition, service);
										if (unionCO == null) {
											if (no1.getAdditionalInfo() != null
													&& no1.getAdditionalInfo().contains("isListType")) {
												ComplexObject noArrayCO = new ComplexObject();
												noArrayCO.setObjectName(no1.getObjectName());
												noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
														no1.getObjectType().getLocalPart() + "[]",
														no1.getObjectType().getPrefix()));
												noArrayCO.setIsArrayType(true);
												noArrayCO.getHasNativeObjects().add(no1);
												// noArrayCO.setIsOptional(no1.isIsOptional());
												containedCO.getHasComplexObjects().add(noArrayCO);

											} else {
												containedCO.getHasNativeObjects().add(no1);
											}
										} else {
											ComplexObject co1 = new ComplexObject();
											co1.setObjectName(no1.getObjectName());
											if (elem1.getSchemaType().getQName() != null) {
												co1.setObjectType(elem1.getSchemaType().getQName());
											} else {
												System.out.println();
											}
											co1.getHasComplexObjects().add(unionCO);
											containedCO.getHasExtendedObjects().add(co1);
										}

									} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2111
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2249
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2587
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2738
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2881
													}
												}

												// -ta.append("\n\t\t\t\t-"+attName+"
												// ["+attType+"]
												// "+additionalInfo);

												// Find the Type of the
												// attName...
												// ITERATIVE PROCESS.........
												if (attType.startsWith(nativeTypePrefix)) {
													// EINAI NATIVE TYPE
													NativeObject no1 = new NativeObject();
													no1.setObjectName(new QName(attName));
													no1.setObjectType(new QName(attType + " (NATIVE)"));
													co.getHasNativeObjects().add(no1);

												} else if (attType.startsWith(targetNamespacePrefix)) {
													// PSAXNW GIA TO TYPE MESA
													// STO definition

													ComplexObject co1 = new ComplexObject();
													co1.setObjectName(new QName(attName));
													co1.setAdditionalInfo(additionalInfo);
													co1.setObjectType(new QName(attType + " (COMPLEX)"));

													String type1 = attType.substring(4, attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));

													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}

													parseTypeIterative(s1, type1, 0, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 495
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 525
				Object obj = inObjsIter.next();
				if (obj.getClass().getName().contains("NativeObject")) {
					NativeObject no = (NativeObject) obj;
					no.setHasParent(oper);

					QName[] qNarray = new QName[inQNamesSoFar.size() + 1];
					for (int i = 0; i < inQNamesSoFar.size(); i++) {
						qNarray[i] = (QName) inQNamesSoFar.get(i);
					}
					qNarray[qNarray.length - 1] = no.getObjectName();

				} else if (obj.getClass().getName().contains("ComplexObject")) {
					ComplexObject co = (ComplexObject) obj;
					co.setHasParent(oper);

					QName[] qNarray = new QName[inQNamesSoFar.size() + 1];
					for (int i = 0; i < inQNamesSoFar.size(); i++) {
						qNarray[i] = (QName) inQNamesSoFar.get(i);
					}
					qNarray[qNarray.length - 1] = co.getObjectName();

					Vector newQNamesVector = (Vector) inQNamesSoFar.clone();
					newQNamesVector.add(qNarray[qNarray.length - 1]);

					fixComplexObjectPathIterative(co, newQNamesVector, 0);
				}
			}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1028
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1060
															typeGotFromTheSymbolTable, theSymbolTable, sh.getMessage(),
															theParsedDefinition);
													if (nativeOrComplexObject != null) {
														if (nativeOrComplexObject.getClass().getName()
																.contains("NativeObject")) {
															NativeObject no = (NativeObject) nativeOrComplexObject;
															if (sh.getPart() != null && sh.getPart().length() > 0) {
																no.setObjectName(new QName(sh.getPart()));
															}
															if (sh.getRequired() != null && sh.getRequired() == false) {
																no.setIsOptional(true);
															}
															mitsosOperationInput.getHasSoapHeaders().add(no);
														} else if (nativeOrComplexObject.getClass().getName()
																.contains("ComplexObject")) {
															ComplexObject co = (ComplexObject) nativeOrComplexObject;
															if (sh.getPart() != null && sh.getPart().length() > 0) {
																co.setObjectName(new QName(sh.getPart()));
															}
															if (sh.getRequired() != null && sh.getRequired() == false) {
																co.setIsOptional(true);
															}
															mitsosOperationInput.getHasSoapHeaders().add(co);
														}

													}

												} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1032
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 406
					System.out.println("\t\t\t\t\t" + newSimpleOrComplexObjectElement.getName() + "   "
							+ newSimpleOrComplexObjectElement.getSchemaTypeName());

					if (newSimpleOrComplexObjectElement.getSchemaType() != null) {
						System.out.println("\t\t\t\t\t\t#"
								+ newSimpleOrComplexObjectElement.getSchemaType().getClass().toString() + "#");

						boolean typeParsed = false;
						if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
								.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
							NativeObject no1 = new NativeObject();
							ComplexObject unionCO = SimpleTypesParser.parseSimpleType(newSimpleOrComplexObjectElement,
									null, no1, theDefinition, service);
							if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
									|| newSimpleOrComplexObjectElement.isNillable()) {
								no1.setIsOptional(true);
							}
							if (unionCO != null) {
								if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
									ComplexObject noArrayCO = new ComplexObject();

									noArrayCO.setObjectName(no1.getObjectName());
									noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
											no1.getObjectType().getLocalPart() + "[]",
											no1.getObjectType().getPrefix()));
									noArrayCO.setIsArrayType(true);
									noArrayCO.getHasComplexObjects().add(unionCO);
File Project Line
org/universAAL/ri/api/manager/push/PushGCM.java universAAL Remote Interoperability Remote-API Manager 376
org/universAAL/ri/api/manager/push/PushHTTP.java universAAL Remote Interoperability Remote-API Manager 142
						if (resource[0].startsWith("[")) {// Its a list
							String[] list = resource[0].replace("[", "").replace("]", "").trim().split(",");
							ArrayList listouts = new ArrayList(list.length);
							for (int i = 0; i < list.length; i++) {
								if (resource[1].startsWith("http://www.w3.org/2001/XMLSchema")) {// Its
																									// datatypes
									listouts.add(TypeMapper.getJavaInstance(resource[0], resource[1]));
								} else {// Its resources
									listouts.add(Resource.getResource(resource[1], resource[0]));
								}
							}
							sr.addOutput(new ProcessOutput(parts[0], listouts));
						} else {// Its one item
							if (resource[1].startsWith("http://www.w3.org/2001/XMLSchema")) {// Its
																								// datatype
								sr.addOutput(new ProcessOutput(parts[0],
										TypeMapper.getJavaInstance(resource[0], resource[1])));
							} else {// Its resource
								sr.addOutput(
										new ProcessOutput(parts[0], Resource.getResource(resource[1], resource[0])));
							}
						}
					} else if (parts[0].equals(RemoteAPI.KEY_CALL)) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2262
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2531
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2691
							&& atts.getNamedItem("name").getNodeValue().equals(typeName)) {
						// VRETHIKE TO ZITOUMENO TYPE
						// //-System.out.println("##################### EYRIKA
						// EYRIKA!!!!!!!!!!!!!!!!!");
						NodeList childrenOfChildOfSchema = n.getChildNodes();
						if (childrenOfChildOfSchema != null) {
							for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
								Node n1 = childrenOfChildOfSchema.item(j);
								// ////-System.out.println(n1.getNodeName());
								NodeList childrenOfTheDamned = n1.getChildNodes();
								if (childrenOfTheDamned != null) {
									for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
										// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
										if (childrenOfTheDamned.item(k).getNodeName().contains("element")) {
											NamedNodeMap attributesOfType = childrenOfTheDamned.item(k).getAttributes();
											// //-System.out.println("WWW
											// GAMWTOOOO...... TYPES...
											// ITERATIVE ");//
											// +typeName +" "+n.getNodeName() );
											String attName = "";
											String attType = "";
											String additionalInfo = "";
											for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
												Node att = attributesOfType.item(k1);
												if (att.getNodeName().equalsIgnoreCase("name")) {
													// //-System.out.println("\tName:
													// "+att.getNodeValue());
													attName = att.getNodeValue();
												} else if (att.getNodeName().equalsIgnoreCase("type")) {
													// //-System.out.println("\tType:
													// "+att.getNodeValue());
													attType = att.getNodeValue();
												} else {
													// //-System.out.println("\t"+att.getNodeName()+":
													// "+att.getNodeValue());
													additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
															+ "   ";
												}
											}

											String prefix = "\n\t\t\t\t";
											if (!fromLiteral) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2191
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2814
												parseExtendedType(s1, childrenOfTheDamned.item(k), 0, co);

												NodeList childrenOfChildOfSchema1 = childrenOfTheDamned.item(k)
														.getChildNodes();

												if (childrenOfChildOfSchema1 != null) {
													for (int j1 = 0; j1 < childrenOfChildOfSchema1.getLength(); j1++) {
														Node n11 = childrenOfChildOfSchema1.item(j1);
														// //-System.out.println("GAAAAAAAAAAAOOOOOOO
														// "+n1.getNodeName());
														NodeList childrenOfTheDamned1 = n11.getChildNodes();
														if (childrenOfTheDamned1 != null) {
															for (int k5 = 0; k5 < childrenOfTheDamned1
																	.getLength(); k5++) {
																// //-System.out.println("\tGAAAAAAAAAAAAAAAAAAOOOOOOOOOOO
																// "+childrenOfTheDamned1.item(k5).getNodeName());

																if (childrenOfTheDamned1.item(k5).getNodeName()
																		.contains("element")) {
																	NamedNodeMap attributesOfType = childrenOfTheDamned1
																			.item(k5).getAttributes();
																	// //-System.out.println("WWW
																	// GAMWTOOOO......
																	// TYPES...");
																	String attName = "";
																	String attType = "";
																	String additionalInfo = "";

																	// EDW EINAI
																	// OOOOLH H
																	// MAGKIA
																	// MOU ME TA
																	// TYPES!!!!!!!!!!!!!!!
																	// WWW
																	// GAMWTOOOO
																	// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
																	// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
																	// WWWWW
																	// W
																	// W
																	for (int k51 = 0; k51 < attributesOfType
																			.getLength(); k51++) {
																		Node att = attributesOfType.item(k51);
																		if (att.getNodeName()
																				.equalsIgnoreCase("name")) {
																			// //-System.out.println("\tName:
																			// "+att.getNodeValue());
																			attName = att.getNodeValue();
																		} else if (att.getNodeName()
																				.equalsIgnoreCase("type")) {
																			// //-System.out.println("\tType:
																			// "+att.getNodeValue());
																			attType = att.getNodeValue();
																		} else {
																			// //-System.out.println("\t"+att.getNodeName()+":
																			// "+att.getNodeValue());
																			additionalInfo += att.getNodeName() + ":"
																					+ att.getNodeValue() + "   ";
																		}
																	}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 452
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 272
				List extensibilityElementsList = bindingOper.getBindingInput().getExtensibilityElements();
				if (extensibilityElementsList != null) {
					for (int f1 = 0; f1 < extensibilityElementsList.size(); f1++) {
						javax.wsdl.extensions.ExtensibilityElement extel = (javax.wsdl.extensions.ExtensibilityElement) extensibilityElementsList
								.get(f1);
						// ////-System.out.println(extel.getElementType());
						try {
							com.ibm.wsdl.extensions.soap.SOAPBodyImpl soapBodyImpl = (com.ibm.wsdl.extensions.soap.SOAPBodyImpl) extensibilityElementsList
									.get(f1);

							if (soapBodyImpl.getUse().equals("encoded")) {
								// //-System.out.println("USE: ENCODED
								// ("+soapBodyImpl.getUse()+")");
								operationUse = "encoded";
							} else if (soapBodyImpl.getUse().equals("literal")) {
								// //-System.out.println("USE: LITERAL
								// ("+soapBodyImpl.getUse()+")");
								operationUse = "literal";
							}
						} catch (Exception e) {
							// e.printStackTrace();
							try {
								com.ibm.wsdl.extensions.soap12.SOAP12BodyImpl soapBodyImpl = (com.ibm.wsdl.extensions.soap12.SOAP12BodyImpl) extensibilityElementsList
										.get(f1);

								if (soapBodyImpl.getUse().equals("encoded")) {
									// //-System.out.println("USE: ENCODED
									// ("+soapBodyImpl.getUse()+")");
									operationUse = "encoded";
								} else if (soapBodyImpl.getUse().equals("literal")) {
									// //-System.out.println("USE: LITERAL
									// ("+soapBodyImpl.getUse()+")");
									operationUse = "literal";
								}
							} catch (Exception e1) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 732
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1391
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 437
							co.getHasComplexObjects().add(unionCO);
						}
						System.out.println();
					} else {
						if (no1 != null && no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType")) {
							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject noArrayCO = new ComplexObject();
								noArrayCO.setObjectName(no1.getObjectName());
								noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
								noArrayCO.setIsArrayType(true);

								ComplexObject noArrayCO_ListNO = new ComplexObject();
								noArrayCO_ListNO.setObjectName(no1.getObjectName());
								noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
								noArrayCO_ListNO.setIsArrayType(true);
								noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
								noArrayCO_ListNO.getHasNativeObjects().add(no1);

								noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2262
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2066
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2531
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2691
							&& atts.getNamedItem("name").getNodeValue().equals(typeName)) {
						// VRETHIKE TO ZITOUMENO TYPE
						// //-System.out.println("##################### EYRIKA
						// EYRIKA!!!!!!!!!!!!!!!!!");
						NodeList childrenOfChildOfSchema = n.getChildNodes();
						if (childrenOfChildOfSchema != null) {
							for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
								Node n1 = childrenOfChildOfSchema.item(j);
								// ////-System.out.println(n1.getNodeName());
								NodeList childrenOfTheDamned = n1.getChildNodes();
								if (childrenOfTheDamned != null) {
									for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
										// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
										if (childrenOfTheDamned.item(k).getNodeName().contains("element")) {
											NamedNodeMap attributesOfType = childrenOfTheDamned.item(k).getAttributes();
											// //-System.out.println("WWW
											// GAMWTOOOO...... TYPES...
											// ITERATIVE ");//
											// +typeName +" "+n.getNodeName() );
											String attName = "";
											String attType = "";
											String additionalInfo = "";
											for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
												Node att = attributesOfType.item(k1);
												if (att.getNodeName().equalsIgnoreCase("name")) {
													// //-System.out.println("\tName:
													// "+att.getNodeValue());
													attName = att.getNodeValue();
												} else if (att.getNodeName().equalsIgnoreCase("type")) {
													// //-System.out.println("\tType:
													// "+att.getNodeValue());
													attType = att.getNodeValue();
												} else {
													// //-System.out.println("\t"+att.getNodeName()+":
													// "+att.getNodeValue());
													additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
															+ "   ";
												}
											}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1159
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1295
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 1660
						if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("Array")) {
							stringToAppendForArray = "  ( "
									+ inPartType.getLocalPart().substring(0, inPartType.getLocalPart().length() - 5)
									+ "[] )";
						} else if (inPartType.getLocalPart() != null
								&& inPartType.getLocalPart().startsWith("ArrayOf")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart().replaceFirst("ArrayOf", "")
									+ "[] )";
						} else if (inPartType.getLocalPart() != null && inPartType.getLocalPart().endsWith("[]")) {
							stringToAppendForArray = "  ( " + inPartType.getLocalPart() + " )";
						}
						if (stringToAppendForArray != null) {
							// -ta.append(stringToAppendForArray);
						}

						NativeObject no = null;
						ComplexObject co = null;

						if (stringToAppendForArray == null) {// DEN EINAI ARRAY
							if (inPartType.getNamespaceURI()
									.equals(namespaces.get(nativeTypePrefix.replace(":", "")))) {
								// IT IS A NATIVE TYPE
								no = new NativeObject();
								no.setObjectName(new QName(inPartName));
								no.setObjectType(new QName(inPartType.getLocalPart() + " (NATIVE)"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1703
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1966
								if (childrenOfTheDamned != null) {
									for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
										// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
										NodeList childrenOfTheChildrenOfTheDamned = childrenOfTheDamned.item(k)
												.getChildNodes();
										if (childrenOfTheChildrenOfTheDamned != null) {
											for (int k2 = 0; k2 < childrenOfTheChildrenOfTheDamned.getLength(); k2++) {
												if (childrenOfTheChildrenOfTheDamned.item(k2).getNodeName()
														.contains("element")) {
													NamedNodeMap attributesOfType = childrenOfTheChildrenOfTheDamned
															.item(k2).getAttributes();
													// ////-System.out.println("WWW
													// GAMWTOOOO...... TYPES...
													// FROM IMPORT!!!!!!");
													String attName = "";
													String attType = "";
													String additionalInfo = "";

													// EDW EINAI OOOOLH H MAGKIA
													// MOU ME TA
													// TYPES!!!!!!!!!!!!!!!
													for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
														Node att = attributesOfType.item(k1);
														if (att.getNodeName().equalsIgnoreCase("name")) {
															// ////-System.out.println("\tName:
															// "+att.getNodeValue());
															attName = att.getNodeValue();
														} else if (att.getNodeName().equalsIgnoreCase("type")) {
															// ////-System.out.println("\tType:
															// "+att.getNodeValue());
															attType = att.getNodeValue();
														} else {
															// ////-System.out.println("\t"+att.getNodeName()+":
															// "+att.getNodeValue());
															additionalInfo += att.getNodeName() + ":"
																	+ att.getNodeValue() + "   ";
														}
													}

													// -ta.append("\n\t\t\tName:
													// "+attName);
													additionalInfo = additionalInfo.trim();
													// -ta.append("\n\t\t\tType:
													// "+attType+"
													// ("+additionalInfo+")");

													// //-ta.append("\n\t\t\t\t-"+attName+"
													// ["+attType+"]
													// "+additionalInfo);

													// Find the Type of the
													// attName...
													// ITERATIVE
													// PROCESS.........
													if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 732
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1068
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1391
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 437
							co.getHasComplexObjects().add(unionCO);
						}
						System.out.println();
					} else {
						if (no1 != null && no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType")) {
							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject noArrayCO = new ComplexObject();
								noArrayCO.setObjectName(no1.getObjectName());
								noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
								noArrayCO.setIsArrayType(true);

								ComplexObject noArrayCO_ListNO = new ComplexObject();
								noArrayCO_ListNO.setObjectName(no1.getObjectName());
								noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
										no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
								noArrayCO_ListNO.setIsArrayType(true);
								noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
								noArrayCO_ListNO.getHasNativeObjects().add(no1);

								noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1103
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1568
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1755
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2077
													if (no1 != null && no1.getAdditionalInfo() != null
															&& no1.getAdditionalInfo().contains("isListType")) {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[][]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);

															ComplexObject noArrayCO_ListNO = new ComplexObject();
															noArrayCO_ListNO.setObjectName(no1.getObjectName());
															noArrayCO_ListNO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO_ListNO.setIsArrayType(true);
															noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
															noArrayCO_ListNO.getHasNativeObjects().add(no1);

															noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
															co.getHasComplexObjects().add(noArrayCO);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1490
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1997
					org.apache.ws.commons.schema.XmlSchemaChoice ctChoice = (XmlSchemaChoice) extension.getParticle();

					ComplexObject co1 = new ComplexObject();
					co1.setObjectName(new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
					co1.setObjectType(new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
					co1.setIsAbstract(true);

					AdditionalTypesParser.parseXMLSchemaChoiceElement(service, ctChoice, co1, theDefinition,
							calledFromAbstractTypeParser);

					if (ctChoice.getMinOccurs() == 0) {
						co1.setIsOptional(true);
					}

					if (ctChoice.getMaxOccurs() > 1) {
						// Array Type
						ComplexObject arrayCO = new ComplexObject();
						arrayCO.setObjectName(co1.getObjectName());
						// arrayCO.setObjectType(new
						// QName(co1.getObjectType()+"[]"));
						arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
								co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
						arrayCO.setIsArrayType(true);
						arrayCO.getHasComplexObjects().add(co1);
						arrayCO.setIsOptional(co1.isIsOptional());
						co.getHasComplexObjects().add(arrayCO);
					} else {
						co.getHasComplexObjects().add(co1);
					}

					// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
					// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
					System.out.println("aaa!");

				} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1205
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1696
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2180
														if (content1.getClass().getName().contains(
																"org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction")) {
															System.out.println("123");
															org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction restr = (org.apache.ws.commons.schema.XmlSchemaSimpleTypeRestriction) content1;
															XmlSchemaObjectCollection facetsCol = (XmlSchemaObjectCollection) restr
																	.getFacets();
															NativeObject no = new NativeObject();
															no.setObjectName(objectXMLSchemaElement.getQName());
															no.setObjectType(restr.getBaseTypeName());
															// no.setNamespaceURI(restr.getBaseTypeName().getNamespaceURI());
															// no.setAdditionalInfo(restr.getBaseTypeName().getNamespaceURI()+"
															// ");

															if (facetsCol != null && facetsCol.getCount() > 0) {
																Iterator iter1 = facetsCol.getIterator();
																while (iter1.hasNext()) {
																	org.apache.ws.commons.schema.XmlSchemaEnumerationFacet facet = (org.apache.ws.commons.schema.XmlSchemaEnumerationFacet) iter1
																			.next();
																	no.setAdditionalInfo(no.getAdditionalInfo()
																			+ facet.getValue() + "   ");
																	no.getHasAllowedValues().add(facet.getValue());
																}
															}

															co.getHasNativeObjects().add(no);
														} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1014
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1278
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1876
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2252
							ComplexObject co1 = new ComplexObject();
							co1.setObjectName(new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
							co1.setObjectType(new QName("http://www.w3.org/2001/XMLSchema", "XmlSchemaChoice"));
							co1.setIsAbstract(true);

							AdditionalTypesParser.parseXMLSchemaChoiceElement(service, newSimpleOrComplexObjectElement,
									co1, theDefinition, calledFromAbstractTypeParser);

							if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
								co1.setIsOptional(true);
							}

							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								// Array Type
								ComplexObject arrayCO = new ComplexObject();
								arrayCO.setObjectName(co1.getObjectName());
								// arrayCO.setObjectType(new
								// QName(co1.getObjectType()+"[]"));
								arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
										co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
								arrayCO.setIsArrayType(true);
								arrayCO.getHasComplexObjects().add(co1);
								arrayCO.setIsOptional(co1.isIsOptional());
								co.getHasComplexObjects().add(arrayCO);
							} else {
								co.getHasComplexObjects().add(co1);
							}

							// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
							// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
							System.out.println("aaa!");
						} else if (newObj1.getClass().getName()
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 478
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1565
												} else {
													if (no1 != null && no1.getAdditionalInfo() != null
															&& no1.getAdditionalInfo().contains("isListType")) {
														if (schElemOfType.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[][]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);

															ComplexObject noArrayCO_ListNO = new ComplexObject();
															noArrayCO_ListNO.setObjectName(no1.getObjectName());
															noArrayCO_ListNO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO_ListNO.setIsArrayType(true);
															noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
															noArrayCO_ListNO.getHasNativeObjects().add(no1);

															noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 427
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 447
	private static Vector<OMElementImpl> findTheArrayObjectNodesInTheResponseBody(MessageContext inMsgCtx,
			NativeObject no, ComplexObject co) {
		if (inMsgCtx == null || inMsgCtx.getEnvelope() == null || inMsgCtx.getEnvelope().getBody() == null) {
			return null;
		}
		Vector<OMElementImpl> vec = new Vector<OMElementImpl>();
		SOAPEnvelope response = inMsgCtx.getEnvelope();
		SOAPBody body = response.getBody();
		QName objectQName = null;
		if (no != null) {
			objectQName = no.getObjectName();
		} else if (co != null) {
			objectQName = co.getObjectName();

		}
		// Search first mesa sta children tou body
		Iterator iter1 = body.getChildren();
		while (iter1.hasNext()) {
			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			Iterator it2 = childOMElement.getChildren();
			while (it2.hasNext()) {
				OMElementImpl childOMElement2 = (OMElementImpl) it2.next();
				if (childOMElement2.getQName().getLocalPart().equals(objectQName.getLocalPart())) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1757
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2039
													if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
														// EINAI COMPLEX TYPE
														// //-ta.append("\n");
														// PSAXNW GIA TO TYPE
														// MESA STO definition
														// ////-System.out.println("#########################################
														// COMPLEX!!!!
														// ITERATIVE");
														String type1 = attType.substring(4, attType.length());

														ComplexObject co = new ComplexObject();
														co.setObjectName(new QName(attName));
														co.setObjectType(new QName(attType));

														if (type1.startsWith("ArrayOf")) {
															type1 = type1.replaceFirst("ArrayOf", "");
															// -ta.append("
															// ("+type1+"[])");
														} else if (type1.endsWith("Array")) {
															type1 = type1.substring(0, type1.length() - 5);
															// -ta.append("
															// ("+type1+"[])");
														} else if (attType.endsWith("[]")) {
															type1 = type1.replace("[]", "");
															// -ta.append("
															// ("+type1+"[])");
														}
														co.setObjectType(new QName(type1));

														co.setAdditionalInfo(additionalInfo);

														Node parsedAttribute = parseTypeIterativeForXSDImport(
																importedSchema, type1, 0, true, co);

														if (operationInputs != null) {
															operationInputs.getHasNativeOrComplexObjects().add(co);
														} else if (operationOutputs != null) {
															operationOutputs.getHasNativeOrComplexObjects().add(co);
														}

													} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 849
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 933
								Object res123 = ParsingUtils.tryToFindAndParseAttributeForSpecificObject(theDefinition,
										service, newSimpleOrComplexObjectElement.getRefName());
								if (res123 != null) {
									if (res123.getClass().getName().contains("NativeObject")) {
										co.getHasNativeObjects().add(res123);
										continue;
									} else if (res123.getClass().getName().contains("ComplexObject")) {
										co.getHasComplexObjects().add(res123);
										continue;
									}

								} else {
									System.out.println("XA! W!");
									ComplexObject co123 = new ComplexObject();
									if (newSimpleOrComplexObjectElement.getQName() != null) {
										co123.setObjectName(newSimpleOrComplexObjectElement.getQName());
									} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
										co123.setObjectName(newSimpleOrComplexObjectElement.getRefName());
									} else if (newSimpleOrComplexObjectElement.getName() != null) {
										co123.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
									} else {
										co123.setObjectName(new QName("UNDEFINED variable name!"));
										theDefinition.getContainingErrors()
												.add("ERROR @line ~1695... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 198
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1072
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1395
					if (no1 != null && no1.getAdditionalInfo() != null
							&& no1.getAdditionalInfo().contains("isListType")) {
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 654
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 703
			co1.setHasParent(co);
			co1.setIsInput(co.isIsInput());

			QName[] qNarray = new QName[qNamesSoFar.size() + 1];
			for (int i = 0; i < qNamesSoFar.size(); i++) {
				if (qNamesSoFar.get(i) != null) {
					QName qName1 = new QName(((QName) qNamesSoFar.get(i)).getNamespaceURI(),
							((QName) qNamesSoFar.get(i)).getLocalPart(), ((QName) qNamesSoFar.get(i)).getPrefix());
					qNarray[i] = qName1;
				} else {
					qNarray[i] = new QName("");
				}
			}
			qNarray[qNarray.length - 1] = co1.getObjectName();

			Vector newQNamesVector = (Vector) qNamesSoFar.clone();
			newQNamesVector.add(qNarray[qNarray.length - 1]);

			count++;
			if (count < 30) {
				fixComplexObjectPathIterative(co1, newQNamesVector, count);
			}
		}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 549
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 923
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 847
												co.getHasNativeObjects().add(no1);
											}
										} else {
											ComplexObject co2 = new ComplexObject();
											co2.setObjectName(no1.getObjectName());
											if (xmlSchemaType.getQName() != null) {
												co2.setObjectType(xmlSchemaType.getQName());
											} else {
												System.out.println();
											}
											co2.getHasComplexObjects().add(unionCO);
											co.getHasComplexObjects().add(co2);
										}

									} else if (xmlSchemaType.getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

										ComplexObject co1 = new ComplexObject();
										if (newSimpleOrComplexObjectElement.getQName() != null) {
											co1.setObjectName(newSimpleOrComplexObjectElement.getQName());// Panta
																											// prin
																											// apo
																											// ayto
																											// ton
																											// tropo
																											// klisis
																											// prepei
																											// na
																											// exw
																											// dwsei
																											// prwta
																											// to
																											// onoma
																											// tou
																											// co
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											co1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											co1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											co1.setObjectName(new QName("UNDEFINED variable Name"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1757
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2039
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2122
													if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
														// EINAI COMPLEX TYPE
														// //-ta.append("\n");
														// PSAXNW GIA TO TYPE
														// MESA STO definition
														// ////-System.out.println("#########################################
														// COMPLEX!!!!
														// ITERATIVE");
														String type1 = attType.substring(4, attType.length());

														ComplexObject co = new ComplexObject();
														co.setObjectName(new QName(attName));
														co.setObjectType(new QName(attType));

														if (type1.startsWith("ArrayOf")) {
															type1 = type1.replaceFirst("ArrayOf", "");
															// -ta.append("
															// ("+type1+"[])");
														} else if (type1.endsWith("Array")) {
															type1 = type1.substring(0, type1.length() - 5);
															// -ta.append("
															// ("+type1+"[])");
														} else if (attType.endsWith("[]")) {
															type1 = type1.replace("[]", "");
															// -ta.append("
															// ("+type1+"[])");
														}
														co.setObjectType(new QName(type1));

														co.setAdditionalInfo(additionalInfo);

														Node parsedAttribute = parseTypeIterativeForXSDImport(
																importedSchema, type1, 0, true, co);

														if (operationInputs != null) {
															operationInputs.getHasNativeOrComplexObjects().add(co);
														} else if (operationOutputs != null) {
															operationOutputs.getHasNativeOrComplexObjects().add(co);
														}

													} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1966
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 616
							if (childrenOfTheDamned.getLength() > 0) {
								for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
									// ////-System.out.println("\t"+childrenOfTheDamned.item(k).getNodeName());
									NodeList childrenOfTheChildrenOfTheDamned = childrenOfTheDamned.item(k)
											.getChildNodes();
									if (childrenOfTheChildrenOfTheDamned != null) {
										for (int k2 = 0; k2 < childrenOfTheChildrenOfTheDamned.getLength(); k2++) {
											if (childrenOfTheChildrenOfTheDamned.item(k2).getNodeName()
													.contains("element")) {
												NamedNodeMap attributesOfType = childrenOfTheChildrenOfTheDamned
														.item(k2).getAttributes();
												// ////-System.out.println("WWW
												// GAMWTOOOO...... TYPES... FROM
												// IMPORT!!!!!!");
												String attName = "";
												String attType = "";
												String additionalInfo = "";

												// EDW EINAI OOOOLH H MAGKIA MOU
												// ME TA TYPES!!!!!!!!!!!!!!!
												for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
													Node att = attributesOfType.item(k1);
													if (att.getNodeName().equalsIgnoreCase("name")) {
														// ////-System.out.println("\tName:
														// "+att.getNodeValue());
														attName = att.getNodeValue();
													} else if (att.getNodeName().equalsIgnoreCase("type")) {
														// ////-System.out.println("\tType:
														// "+att.getNodeValue());
														attType = att.getNodeValue();
													} else {
														// ////-System.out.println("\t"+att.getNodeName()+":
														// "+att.getNodeValue());
														additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
																+ "   ";
													}
												}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1130
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1595
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1781
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2104
															ComplexObject noArrayCO = new ComplexObject();
															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															noArrayCO.setIsOptional(no1.isIsOptional());
															co.getHasComplexObjects().add(noArrayCO);
														}
													} else {
														if (objectXMLSchemaElement.getMaxOccurs() > 1) {
															ComplexObject noArrayCO = new ComplexObject();

															noArrayCO.setObjectName(no1.getObjectName());
															noArrayCO.setObjectType(
																	new QName(no1.getObjectType().getNamespaceURI(),
																			no1.getObjectType().getLocalPart() + "[]",
																			no1.getObjectType().getPrefix()));
															noArrayCO.setIsArrayType(true);
															noArrayCO.getHasNativeObjects().add(no1);
															co.getHasComplexObjects().add(noArrayCO);
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceMySQL.java universAAL Remote Interoperability Remote-API MySQL Add-on 293
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 331
			String selectCALLEES = "SELECT * FROM " + DBNAME + ".callees";

			ResultSet resultSet = stmt.executeQuery(selectREGISTERS);
			while (resultSet.next()) {
				String id = resultSet.getString("id");
				String remote = resultSet.getString("remote");
				if (id != null && remote != null) {
					this.api.register(id, remote);
				}
			}
			// No need to link from id to id between tables,
			// just iterate once everything is registered
			resultSet = stmt.executeQuery(selectSUSBCRIBERS);
			while (resultSet.next()) {
				String id = resultSet.getString("id");
				String pattern = resultSet.getString("pattern");
				if (id != null && pattern != null) {
					this.api.subscribeC(id, pattern);
				}
			}

			resultSet = stmt.executeQuery(selectCALLEES);
			while (resultSet.next()) {
				String id = resultSet.getString("id");
				String profile = resultSet.getString("profile");
				if (id != null && profile != null) {
					this.api.provideS(id, profile);
				}
			}

		} catch (Exception e) {
			Activator.logE("PersistenceMySQL.restore", "Error restoring from the database");
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2778
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2933
												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
												co.getHasComplexObjects().add(co1);

											} else {
												// PSAXNW GIA TO TYPE MESA STO
												// definition

												ComplexObject co1 = new ComplexObject();
												co1.setObjectName(new QName(attName));
												co1.setAdditionalInfo(additionalInfo);
												co1.setObjectType(new QName(attType + " (COMPLEX)"));

												String type1 = attType.substring(attType.indexOf(":") + 1,
														attType.length());
												if (type1.startsWith("ArrayOf")) {
													type1 = type1.replaceFirst("ArrayOf", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (type1.endsWith("Array")) {
													type1 = type1.substring(0, type1.length() - 5);
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (attType.endsWith("[]")) {
													type1 = type1.replace("[]", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												}
												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2625
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2933
											parseTypeIterative(s1, type1, iterNumber, false, co1);
											co.getHasComplexObjects().add(co1);

										} else {
											// PSAXNW GIA TO TYPE MESA STO
											// definition

											ComplexObject co1 = new ComplexObject();
											co1.setObjectName(new QName(attName));
											co1.setAdditionalInfo(additionalInfo);
											co1.setObjectType(new QName(attType + " (COMPLEX)"));

											String type1 = attType.substring(attType.indexOf(":") + 1,
													attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2156
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2306
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2625
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2933
													parseTypeIterative(s1, type1, 0, false, co1);
													co.getHasComplexObjects().add(co1);

												} else {
													// PSAXNW GIA TO TYPE MESA
													// STO definition
													ComplexObject co1 = new ComplexObject();
													co1.setObjectName(new QName(attName));
													co1.setAdditionalInfo(additionalInfo);
													co1.setObjectType(new QName(attType + " (COMPLEX)"));

													String type1 = attType.substring(attType.indexOf(":") + 1,
															attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}
													parseTypeIterative(s1, type1, 0, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2625
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2778
											parseTypeIterative(s1, type1, iterNumber, false, co1);
											co.getHasComplexObjects().add(co1);

										} else {
											// PSAXNW GIA TO TYPE MESA STO
											// definition

											ComplexObject co1 = new ComplexObject();
											co1.setObjectName(new QName(attName));
											co1.setAdditionalInfo(additionalInfo);
											co1.setObjectType(new QName(attType + " (COMPLEX)"));

											String type1 = attType.substring(attType.indexOf(":") + 1,
													attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2156
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2306
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2778
													parseTypeIterative(s1, type1, 0, false, co1);
													co.getHasComplexObjects().add(co1);

												} else {
													// PSAXNW GIA TO TYPE MESA
													// STO definition
													ComplexObject co1 = new ComplexObject();
													co1.setObjectName(new QName(attName));
													co1.setAdditionalInfo(additionalInfo);
													co1.setObjectType(new QName(attType + " (COMPLEX)"));

													String type1 = attType.substring(attType.indexOf(":") + 1,
															attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}
													parseTypeIterative(s1, type1, 0, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 176
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 351
							XmlSchemaSimpleTypeList typeList = (XmlSchemaSimpleTypeList) st.getContent();
							if (typeList.getItemTypeName() != null) {
								no.setObjectType(typeList.getItemTypeName());
							} else {
								if (typeList.getItemType() != null && typeList.getItemType().getQName() != null) {
									no.setObjectType(typeList.getItemType().getQName());
								} else if (typeList.getItemType() != null && typeList.getItemType().getName() != null) {
									no.setObjectType(new QName(typeList.getItemType().getName()));
								} else {
									theDefinition.getContainingErrors().add("ERROR @line ~3564");
									System.out.println("ERROR @line ~3564");
								}
							}
							if (no.getObjectName() == null) {
								no.setObjectName(new QName("http://www.w3.org/2001/XMLSchema", "list"));
							}
							System.out.println();
							no.setAdditionalInfo("isListType");
							System.out.println();

						} else if (st.getContent() != null
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 205
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 383
					co1.additionalInfo = co.additionalInfo;

					co1.hasExtendedObjects = new Vector();
					for (int i = 0; i < co.getHasExtendedObjects().size(); i++) {
						Object obj1 = co.getHasExtendedObjects().get(i);
						if (obj1.getClass().getName().contains("ComplexObject")) {
							ComplexObject inExtCO = (ComplexObject) obj1;
							ComplexObject extCO = new ComplexObject();
							extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
									inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
							extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
									inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
							extCO.hasComplexObjects = new Vector();
							extCO.hasNativeObjects = new Vector();
							extCO.hasExtendedObjects = new Vector();
							extCO.isInput = inExtCO.isInput;
							// extCO.hasParent=inExtCO.hasParent;
							extCO.setHasParent(co1);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 200
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 738
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 443
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1757
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
							co.getHasComplexObjects().add(noArrayCO);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 593
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 968
											System.out.println();
										}
										ComplexTypesParser.parseComplexType(service, null, xmlSchemaType, co1,
												theDefinition, false);

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
												|| newSimpleOrComplexObjectElement.isNillable()) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement != null
												&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											ComplexObject coArrayCO = new ComplexObject();
											coArrayCO.setObjectName(co1.getObjectName());
											// co1.setObjectType(new
											// QName("XA!"));
											coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											coArrayCO.setIsArrayType(true);
											coArrayCO.getHasComplexObjects().add(co1);
											coArrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(coArrayCO);

										} else {
											co.getHasComplexObjects().add(co1);
										}
										typeParsed = true;
									}

									if (!typeParsed) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 401
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 245
			}
		}

		// //-System.out.println("###### BINDING STYLE: "+bindingStyle);

		List opers = binding.getBindingOperations();
		if (opers != null) {
			// //-System.out.println("### "+opers.size()+" Operations are
			// defined in this binding ###");
			// -ta.append("\n\tOperations:");
			// -GIORGOS
			// PortTypeImpl pti =
			// (PortTypeImpl)(definition.getAllPortTypes().values().iterator().next());
			// ws.setName(pti.getQName().getLocalPart());
			// ws.setServiceURL(definition.getDocumentBaseURI());
			// ws.setNamespace(definition.getTargetNamespace());
			// operationsList.clear();
			// -GIORGOS.
			for (int i = 0; i < opers.size(); i++) {
				BindingOperation bindingOper = (BindingOperation) opers.get(i);

				if (bindingStyle == null) {
					List l11 = bindingOper.getExtensibilityElements();
					for (int i11 = 0; i11 < l11.size(); i11++) {
						// ////-System.out.println("GAMWTOOOO W class:
						// "+l11.get(i11).getClass());
						try {
							com.ibm.wsdl.extensions.soap.SOAPOperationImpl soapOperImpl = (com.ibm.wsdl.extensions.soap.SOAPOperationImpl) l11
									.get(i11);
							// -System.out.println("EYRIKAAAAAAAAAA WWWWWWWWWW:
							// "+soapOperImpl.getStyle());
							bindingStyle = soapOperImpl.getStyle();
						} catch (Exception e) {
							try {
								com.ibm.wsdl.extensions.soap12.SOAP12OperationImpl soapOperImpl = (com.ibm.wsdl.extensions.soap12.SOAP12OperationImpl) l11
										.get(i11);
								bindingStyle = soapOperImpl.getStyle();
							} catch (Exception e1) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 377
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2314
						if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
							String type1 = attType.substring(MitsosParser.targetNamespacePrefix.length(),
									attType.length());

							ComplexObject newComplexObject = new ComplexObject();
							newComplexObject.setObjectName(new QName(attName));
							newComplexObject.setAdditionalInfo(additionalInfo);
							newComplexObject.setObjectType(new QName(type1));

							if (type1.startsWith("ArrayOf")) {
								type1 = type1.replaceFirst("ArrayOf", "");
								// //-ta.append(" ("+type1+"[])");
								newComplexObject.setObjectType(new QName(type1 + "[]"));
							} else if (type1.endsWith("Array")) {
								type1 = type1.substring(0, type1.length() - 5);
								// //-ta.append(" ("+type1+"[])");
								newComplexObject.setObjectType(new QName(type1 + "[]"));
							} else if (attType.endsWith("[]")) {
								type1 = type1.replace("[]", "");
								// //-ta.append(" ("+type1+"[])");
								newComplexObject.setObjectType(new QName(type1 + "[]"));
							}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 982
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1246
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1844
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2220
					ComplexObject co1 = new ComplexObject();
					co1.setObjectName(new QName("any"));
					co1.setObjectType(new QName("Object"));

					if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
						co1.setIsOptional(true);
					}

					if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
						// Array Type
						ComplexObject arrayCO = new ComplexObject();
						arrayCO.setObjectName(co1.getObjectName());
						// arrayCO.setObjectType(new
						// QName(co1.getObjectType().getLocalPart()+"[]"));
						arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
								co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
						arrayCO.setIsArrayType(true);
						arrayCO.getHasComplexObjects().add(co1);
						arrayCO.setIsOptional(co1.isIsOptional());
						co.getHasComplexObjects().add(arrayCO);
					} else {
						co.getHasComplexObjects().add(co1);
					}

					// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
					// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
					System.out.println("aaa!");
				} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 108
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 312
				co1.hasExtendedObjects = new Vector();
				for (int i = 0; i < co.getHasExtendedObjects().size(); i++) {
					Object obj = co.getHasExtendedObjects().get(i);
					if (obj.getClass().getName().contains("ComplexObject")) {
						ComplexObject inExtCO = (ComplexObject) obj;
						ComplexObject extCO = new ComplexObject();
						extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
								inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
						extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
								inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
						extCO.hasComplexObjects = new Vector();
						extCO.hasNativeObjects = new Vector();
						extCO.hasExtendedObjects = new Vector();
						extCO.isInput = inExtCO.isInput;
						// extCO.setHasParent(co1);
						extCO.setHasParent(co);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1456
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 666
					}
				} else {
					// EDW MPAiNEI AN DEN VREI TO BASETYPE STA ELEMENTS KAI
					// SCHEMATYPES
					Object res123 = ParsingUtils.tryToFindAndParseAttributeForSpecificObject(theDefinition, service,
							extension.getBaseTypeName());
					// to res123 se ayti tin periptwi einai to baseCO

					if (res123 != null) {
						if (res123.getClass().getName().contains("NativeObject")) {
							// CHECK THIS!!!!
							// An mpei edw prepi na ELEGKSW AN EINAI SWSTO POU
							// MPAINEI ETSI TO res123 mesa sto co
							co.getHasNativeObjects().add(res123);

						} else if (res123.getClass().getName().contains("ComplexObject")) {
							baseCO = (ComplexObject) res123;
							for (int i = 0; i < baseCO.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(baseCO.getHasNativeObjects().get(i));
							}
							for (int i = 0; i < baseCO.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(baseCO.getHasComplexObjects().get(i));
							}
						}
					} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 200
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 738
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1074
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1397
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 481
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1568
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 443
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1105
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1570
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1757
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2079
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[][]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);

							ComplexObject noArrayCO_ListNO = new ComplexObject();
							noArrayCO_ListNO.setObjectName(no1.getObjectName());
							noArrayCO_ListNO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO_ListNO.setIsArrayType(true);
							noArrayCO_ListNO.setIsOptional(no1.isIsOptional());
							noArrayCO_ListNO.getHasNativeObjects().add(no1);

							noArrayCO.getHasComplexObjects().add(noArrayCO_ListNO);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1396
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2271
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2073
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2538
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2698
												NodeList childrenOfTheDamned = n2.getChildNodes();
												if (childrenOfTheDamned != null) {
													for (int k = 0; k < childrenOfTheDamned.getLength(); k++) {
														// -System.out.println("\tGAAAAAAAAAAAAAAAAAAOOOOOOOOOOO
														// "+childrenOfTheDamned.item(k).getNodeName());

														if (childrenOfTheDamned.item(k).getNodeName()
																.contains("element")) {
															NamedNodeMap attributesOfType = childrenOfTheDamned.item(k)
																	.getAttributes();
															// //-System.out.println("WWW
															// GAMWTOOOO......
															// TYPES...");
															String attName = "";
															String attType = "";
															String additionalInfo = "";

															// EDW EINAI OOOOLH
															// H MAGKIA MOU ME
															// TA
															// TYPES!!!!!!!!!!!!!!!
															// WWW GAMWTOOOO
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
															// WWWWW
															// W
															// W
															for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
																Node att = attributesOfType.item(k1);
																if (att.getNodeName().equalsIgnoreCase("name")) {
																	// -System.out.println("\tName:
																	// "+att.getNodeValue());
																	attName = att.getNodeValue();
																} else if (att.getNodeName().equalsIgnoreCase("type")) {
																	// -System.out.println("\tType:
																	// "+att.getNodeValue());
																	attType = att.getNodeValue();
																} else {
																	// -System.out.println("\t"+att.getNodeName()+":
																	// "+att.getNodeValue());
																	additionalInfo += att.getNodeName() + ":"
																			+ att.getNodeValue() + "   ";
																}
															}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1248
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1287
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1846
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1883
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2222
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2261
										co1.setObjectType(new QName("Object"));

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											// Array Type
											ComplexObject arrayCO = new ComplexObject();
											arrayCO.setObjectName(co1.getObjectName());
											// arrayCO.setObjectType(new
											// QName(co1.getObjectType().getLocalPart()+"[]"));
											arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											arrayCO.setIsArrayType(true);
											arrayCO.getHasComplexObjects().add(co1);
											arrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(arrayCO);
										} else {
											co.getHasComplexObjects().add(co1);
										}

										// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
										// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
										System.out.println("aaa!");
									} else if (obj1.getClass().getName().contains("XmlSchemaChoice")) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 629
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 679
							}

						} else {
							// EINAI NATIVE TYPE
							NamedNodeMap nnm = n.getAttributes();
							String additionalInfo = "";
							for (int i = 0; i < nnm.getLength(); i++) {
								if (nnm.item(i) != null) {
									if (nnm.item(i).getNodeName() != null) {
										if (!nnm.item(i).getNodeName().equals("name")
												&& !nnm.item(i).getNodeName().equals("type")) {
											additionalInfo += " " + nnm.item(i).getNodeValue();
										}
									}
								}
							}
							NativeObject newNativeObject = new NativeObject();
							newNativeObject.setObjectName(co.getObjectName());
							newNativeObject.setAdditionalInfo(additionalInfo);
							newNativeObject.setObjectType(new QName(typeA));

							// MitsosParser.parsedObjectsHashmap.put(newNativeObject.objectType,
							// newNativeObject);
							co.getHasNativeObjects().add(newNativeObject);

						}

					} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 971
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 895
										false);
								if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
										|| newSimpleOrComplexObjectElement.isNillable()) {
									co1.setIsOptional(true);
								}

								if (newSimpleOrComplexObjectElement != null
										&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
									ComplexObject coArrayCO = new ComplexObject();
									coArrayCO.setObjectName(co1.getObjectName());
									// co1.setObjectType(new QName("XA!"));
									coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
											co1.getObjectType().getLocalPart() + "[]",
											co1.getObjectType().getPrefix()));
									coArrayCO.setIsArrayType(true);
									coArrayCO.getHasComplexObjects().add(co1);
									coArrayCO.setIsOptional(co1.isIsOptional());
									co.getHasComplexObjects().add(coArrayCO);

								} else {
									co.getHasComplexObjects().add(co1);
								}

								typeParsed = true;

							}

							if (!typeParsed) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 778
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 805
																		""))) {
															ComplexObject coArrayCO = new ComplexObject();
															coArrayCO.setObjectName(co1.getObjectName());
															// co1.setObjectType(new
															// QName("XA!"));
															if (!co1.getObjectType().getLocalPart().contains("[]")) {
																coArrayCO.setObjectType(
																		new QName(co1.getObjectType().getNamespaceURI(),
																				co1.getObjectType().getLocalPart()
																						+ "[]",
																				co1.getObjectType().getPrefix()));
															} else {
																coArrayCO.setObjectType(
																		new QName(co1.getObjectType().getNamespaceURI(),
																				co1.getObjectType().getLocalPart(),
																				co1.getObjectType().getPrefix()));
															}
															coArrayCO.setIsArrayType(true);
															coArrayCO.getHasComplexObjects().add(co1);
															coArrayCO.setIsOptional(co1.isIsOptional());
															dummyInputOrOutputComplexObject.getHasComplexObjects()
																	.add(coArrayCO);
														} else {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 58
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 283
				this.objectType.getPrefix());

		// System.out.println(this.objectName.getLocalPart());
		/*
		 * if(!this.getObjectType().getLocalPart().contains("XmlSchemaChoice")){
		 * if(ITIWSDLParser.clonedTypes.containsKey(this.getObjectType())){
		 * Integer
		 * countSoFar=(Integer)ITIWSDLParser.clonedTypes.get(this.getObjectType
		 * ()); countSoFar++;
		 * ITIWSDLParser.clonedTypes.put(this.getObjectType(),countSoFar);
		 * }else{ ITIWSDLParser.clonedTypes.put(this.getObjectType(),1); } }
		 */
		newCO.hasComplexObjects = new Vector();

		Iterator iter1 = this.hasComplexObjects.iterator();
		while (iter1.hasNext()) {
			ComplexObject co = (ComplexObject) iter1.next();
			// co.setHasParent(newCO);
			co.setHasParent(this);

			/*
			 * if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType()
			 * ) ){
			 * System.out.println(co.getObjectName().getLocalPart()+"\t"+co.
			 * getObjectType().getLocalPart()); }
			 */

			// if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType())||checkIfCOhasParentTheSameCO(co)){
			if (checkIfCOhasParentTheSameCO(co)) {
				ComplexObject co1 = new ComplexObject();
				co1.objectName = new QName(co.objectName.getNamespaceURI(), co.objectName.getLocalPart(),
						co.objectName.getPrefix());
				co1.objectType = new QName(co.objectType.getNamespaceURI(), co.objectType.getLocalPart(),
						co.objectType.getPrefix());
				co1.hasComplexObjects = new Vector();
				co1.hasNativeObjects = new Vector();
				co1.hasExtendedObjects = new Vector();
				co1.isInput = co.isInput;
				// co1.setHasParent(newCO);
				co1.setHasParent(this);
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 140
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 170
			Iterator iter2 = body.getChildren();
			while (iter2.hasNext()) {
				Object obj = iter2.next();
				System.out.println(obj.getClass().getName());
				if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMTextImpl")) {
					org.apache.axiom.om.impl.llom.OMTextImpl t = (org.apache.axiom.om.impl.llom.OMTextImpl) obj;
					System.out.println(t.getText());

				} else if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMElementImpl")) {
					org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) obj;
					OMElementImpl result = findOMNodeWithTheSpecific_ID_AmongChildren_ITERATIVE(childOMElement, null,
							idToFind);
					return result;
				}
			}

			return null;

		} else if (omElement != null) {
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 286
org/universAAL/ri/rest/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability REST-API Manager 327
				stmt.executeUpdate(deleteREGISTERS);// TODO Remove in cascade?
													// Rsult is the same, but
													// maybe faster?
			} catch (SQLException e) {
				if (!e.getSQLState().equals("X0Y32")) {
					e.printStackTrace();
				}
			}

		} catch (Exception e) {
			Activator.logE("PersistenceDerby.removeRegister", "Error removing from the database");
			e.printStackTrace();
		} finally {
			try {
				if (stmt != null) {
					stmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				Activator.logE("PersistenceDerby.removeRegister", "Error removing from the database");
				e.printStackTrace();
			}
		}
	}

	/*
	 * (non-Javadoc)
	 *
	 * @see
	 * org.universAAL.ri.api.manager.server.persistence.Persistence#restore()
	 */
	public void restore() {
		Connection conn = null;
		Statement stmt = null;
		try {
			new org.apache.derby.jdbc.EmbeddedDriver();

			conn = DriverManager.getConnection(dbURL);
			stmt = conn.createStatement();
			stmt.setQueryTimeout(30);

			String selectREGISTERS = "Select * from " + DBNAME + ".registers";
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1040
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1367
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 414
						if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
								.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
							NativeObject no1 = new NativeObject();
							ComplexObject unionCO = SimpleTypesParser.parseSimpleType(newSimpleOrComplexObjectElement,
									null, no1, theDefinition, service);
							if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
									|| newSimpleOrComplexObjectElement.isNillable()) {
								no1.setIsOptional(true);
							}
							if (unionCO != null) {
								if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
									ComplexObject noArrayCO = new ComplexObject();

									noArrayCO.setObjectName(no1.getObjectName());
									noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
											no1.getObjectType().getLocalPart() + "[]",
											no1.getObjectType().getPrefix()));
									noArrayCO.setIsArrayType(true);
									noArrayCO.getHasComplexObjects().add(unionCO);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 502
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 671
						restriction.getBaseTypeName());
				// to res123 se ayti tin periptwi einai to baseCO

				if (res123 != null) {
					if (res123.getClass().getName().contains("NativeObject")) {
						// CHECK THIS!!!!
						// An mpei edw prepi na ELEGKSW AN EINAI SWSTO POU
						// MPAINEI ETSI TO res123 mesa sto co
						co.getHasNativeObjects().add(res123);

					} else if (res123.getClass().getName().contains("ComplexObject")) {
						baseCO = (ComplexObject) res123;
						for (int i = 0; i < baseCO.getHasNativeObjects().size(); i++) {
							co.getHasNativeObjects().add(baseCO.getHasNativeObjects().get(i));
						}
						for (int i = 0; i < baseCO.getHasComplexObjects().size(); i++) {
							co.getHasComplexObjects().add(baseCO.getHasComplexObjects().get(i));
						}
					}
				} else {
					if (restriction.getBaseTypeName().getNamespaceURI().equals("http://www.w3.org/2001/XMLSchema")) {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 633
org/universAAL/ri/wsdlToolkit/ioApi/NativeObject.java universAAL Remote Interoperability Internet Gateway 158
	}

	public void getParents(Object obj, List list, int parentDepth) {
		if (list.size() > parentDepth) {
			return;
		}
		if (obj instanceof NativeObject) {
			NativeObject no = (NativeObject) obj;
			if (no.getHasParent() instanceof ComplexObject) {
				ComplexObject co = ((ComplexObject) no.getHasParent());
				list.add(co.getObjectName().getLocalPart());
				getParents(co, list, parentDepth);
			}
		} else if (obj instanceof ComplexObject) {
			ComplexObject co = (ComplexObject) obj;
			if (co.getHasParent() instanceof ComplexObject) {
				ComplexObject co1 = ((ComplexObject) co.getHasParent());
				list.add(co1.getObjectName().getLocalPart());
				getParents(co1, list, parentDepth);
			}
		}
	}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 663
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 894
							parseComplexType(service, null, newSchemaType, co1, theDefinition,
									calledFromAbstractTypeParser);

							if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
									|| newSimpleOrComplexObjectElement.isNillable()) {
								co1.setIsOptional(true);
							}
							if (newSimpleOrComplexObjectElement != null
									&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject coArrayCO = new ComplexObject();
								coArrayCO.setObjectName(co1.getObjectName());

								coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
										co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
								coArrayCO.setIsArrayType(true);
								coArrayCO.getHasComplexObjects().add(co1);
								coArrayCO.setIsOptional(co1.isIsOptional());
								co.getHasComplexObjects().add(coArrayCO);
							} else {
								co.getHasComplexObjects().add(co1);
							}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1461
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 502
							extension.getBaseTypeName());
					// to res123 se ayti tin periptwi einai to baseCO

					if (res123 != null) {
						if (res123.getClass().getName().contains("NativeObject")) {
							// CHECK THIS!!!!
							// An mpei edw prepi na ELEGKSW AN EINAI SWSTO POU
							// MPAINEI ETSI TO res123 mesa sto co
							co.getHasNativeObjects().add(res123);

						} else if (res123.getClass().getName().contains("ComplexObject")) {
							baseCO = (ComplexObject) res123;
							for (int i = 0; i < baseCO.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(baseCO.getHasNativeObjects().get(i));
							}
							for (int i = 0; i < baseCO.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(baseCO.getHasComplexObjects().get(i));
							}
						}
					} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 633
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 684
			no1.setHasParent(co);
			no1.setIsInput(co.isIsInput());

			QName[] qNarray = new QName[qNamesSoFar.size() + 1];
			for (int i = 0; i < qNamesSoFar.size(); i++) {
				// qNarray[i] = (QName) qNamesSoFar.get(i);
				if (qNamesSoFar.get(i) != null) {
					QName qName1 = new QName(((QName) qNamesSoFar.get(i)).getNamespaceURI(),
							((QName) qNamesSoFar.get(i)).getLocalPart(), ((QName) qNamesSoFar.get(i)).getPrefix());
					qNarray[i] = qName1;
				} else {
					qNarray[i] = new QName("");
				}
			}
			qNarray[qNarray.length - 1] = no1.getObjectName();

		}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1020
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1248
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1846
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2222
									co1, theDefinition, calledFromAbstractTypeParser);

							if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
								co1.setIsOptional(true);
							}

							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								// Array Type
								ComplexObject arrayCO = new ComplexObject();
								arrayCO.setObjectName(co1.getObjectName());
								// arrayCO.setObjectType(new
								// QName(co1.getObjectType()+"[]"));
								arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
										co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
								arrayCO.setIsArrayType(true);
								arrayCO.getHasComplexObjects().add(co1);
								arrayCO.setIsOptional(co1.isIsOptional());
								co.getHasComplexObjects().add(arrayCO);
							} else {
								co.getHasComplexObjects().add(co1);
							}

							// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
							// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
							System.out.println("aaa!");
						} else if (newObj1.getClass().getName()
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 596
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 971
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 664
												theDefinition, false);

										if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
												|| newSimpleOrComplexObjectElement.isNillable()) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement != null
												&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											ComplexObject coArrayCO = new ComplexObject();
											coArrayCO.setObjectName(co1.getObjectName());
											// co1.setObjectType(new
											// QName("XA!"));
											coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											coArrayCO.setIsArrayType(true);
											coArrayCO.getHasComplexObjects().add(co1);
											coArrayCO.setIsOptional(co1.isIsOptional());
											co.getHasComplexObjects().add(coArrayCO);

										} else {
											co.getHasComplexObjects().add(co1);
										}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 984
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1020
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1287
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1883
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2261
					co1.setObjectType(new QName("Object"));

					if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
						co1.setIsOptional(true);
					}

					if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
						// Array Type
						ComplexObject arrayCO = new ComplexObject();
						arrayCO.setObjectName(co1.getObjectName());
						// arrayCO.setObjectType(new
						// QName(co1.getObjectType().getLocalPart()+"[]"));
						arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
								co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
						arrayCO.setIsArrayType(true);
						arrayCO.getHasComplexObjects().add(co1);
						arrayCO.setIsOptional(co1.isIsOptional());
						co.getHasComplexObjects().add(arrayCO);
					} else {
						co.getHasComplexObjects().add(co1);
					}

					// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
					// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
					System.out.println("aaa!");
				} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2WebServiceInvoker.java universAAL Remote Interoperability Internet Gateway 179
org/universAAL/ri/wsdlToolkit/invocation/Axis2_RpcEncodedMessageBuilder.java universAAL Remote Interoperability Internet Gateway 60
	}

	private static OMElement createSOAPBody(SOAPFactory fac, QName operationName, Vector operationInputs,
			OMNamespace operationNs) {
		OMElement method = fac.createOMElement(operationName.getLocalPart(), operationNs);

		Iterator operInputsIter = operationInputs.iterator();
		while (operInputsIter.hasNext()) {
			Object inputObject = operInputsIter.next();
			if (inputObject.getClass().getName().contains("NativeObject")) {
				NativeObject no = (NativeObject) inputObject;
				// OMNamespace inputObjectNs =
				// fac.createOMNamespace(no.getNamespaceURI(), "ns1");
				OMElement valueA = createOMElementForNativeObjectInput(fac, no, operationNs);
				if (valueA != null) {
					method.addChild(valueA);
				}

			} else if (inputObject.getClass().getName().contains("ComplexObject")) {
				ComplexObject co = (ComplexObject) inputObject;
				if (co.isIsArrayType()) {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 317
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 390
						ComplexObject extCO = new ComplexObject();
						extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
								inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
						extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
								inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
						extCO.hasComplexObjects = new Vector();
						extCO.hasNativeObjects = new Vector();
						extCO.hasExtendedObjects = new Vector();
						extCO.isInput = inExtCO.isInput;
						extCO.hasParent = inExtCO.hasParent;
						extCO.isAbstract = inExtCO.isAbstract;
						extCO.isArrayType = inExtCO.isArrayType;
						extCO.additionalInfo = inExtCO.additionalInfo;

						co1.hasExtendedObjects.add(extCO);
					} else {// NativeObject
						NativeObject inExtNO = (NativeObject) obj;
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2344
												(org.apache.ws.commons.schema.XmlSchemaGroupRef) obj1, co1,
												theDefinition);

										if (co1 != null) {
											for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
												co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
											}
											for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
												co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
											}
										} else {
											System.out.println();
										}
										System.out.println();
									} else {
										System.out.println();
									}
								}
							}

						} else {
							System.out.println();
						}

						System.out.println();
					} catch (Exception e1) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 641
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 943
										}

									} else {
										System.out.println("XA! W!");
										ComplexObject co123 = new ComplexObject();
										if (newSimpleOrComplexObjectElement.getQName() != null) {
											co123.setObjectName(newSimpleOrComplexObjectElement.getQName());
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											co123.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											co123.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											co123.setObjectName(new QName("UNDEFINED variable name!"));
											theDefinition.getContainingErrors()
													.add("ERROR @line ~2527... UNDEFINED Variable name!!!");
											System.out.println("ERROR @line ~2527... UNDEFINED Variable name!!!");
										}

										co123.setObjectType(new QName("Object"));
										co.getHasComplexObjects().add(co123);
									}
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 290
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 367
			co.setHasParent(this);

			if (checkIfCOhasParentTheSameCO(co)) {
				ComplexObject co1 = new ComplexObject();
				co1.objectName = new QName(co.objectName.getNamespaceURI(), co.objectName.getLocalPart(),
						co.objectName.getPrefix());
				co1.objectType = new QName(co.objectType.getNamespaceURI(), co.objectType.getLocalPart(),
						co.objectType.getPrefix());
				co1.hasComplexObjects = new Vector();
				co1.hasNativeObjects = new Vector();
				co1.hasExtendedObjects = new Vector();
				co1.isInput = co.isInput;
				co1.hasParent = co.hasParent;
				co1.isAbstract = co.isAbstract;
				co1.isArrayType = co.isArrayType;

				co1.additionalInfo = co.additionalInfo;
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 98
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 249
		Iterator iter2 = inputNode.getChildren();
		while (iter2.hasNext()) {
			Object obj = iter2.next();
			System.out.println(obj.getClass().getName());
			if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMTextImpl")) {
				org.apache.axiom.om.impl.llom.OMTextImpl t = (org.apache.axiom.om.impl.llom.OMTextImpl) obj;
				System.out.println(t.getText());

			} else if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMElementImpl")) {
				org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) obj;
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 98
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 140
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 170
		Iterator iter2 = inputNode.getChildren();
		while (iter2.hasNext()) {
			Object obj = iter2.next();
			System.out.println(obj.getClass().getName());
			if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMTextImpl")) {
				org.apache.axiom.om.impl.llom.OMTextImpl t = (org.apache.axiom.om.impl.llom.OMTextImpl) obj;
				System.out.println(t.getText());

			} else if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMElementImpl")) {
				org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) obj;
				OMElementImpl result = findOMNode_RpcEncoded_AmongChildren_ITERATIVE(body, childOMElement, resultQName);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 941
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1349
									}

								}

								// Parse Attributes...
								if (ct != null) {
									XmlSchemaObjectCollection attsCol = ct.getAttributes();
									if (attsCol != null) {
										Iterator iter2 = attsCol.getIterator();
										while (iter2.hasNext()) {
											Object obj = iter2.next();
											if (obj.getClass().getName()
													.equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
												org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
												Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att,
														service, theDefinition);
												if (res1 != null) {
													if (res1.getClass().getName().contains("NativeObject")) {
														NativeObject no12 = (NativeObject) res1;
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 153
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 186
	private static void parseSimpleContentForDocumentType(Schema theWSDLxsdSchema, Node inputNode, int iterNumber,
			ComplexObject co) {
		// O inputNode einai aytos pou exei name "complexContent"
		// -System.out.println("*** parseComplexContentForDocumentType ***");
		NodeList childrenOfTheChildrenOfTheDamned = inputNode.getChildNodes();
		// Mesa stous nodes tis listas childrenOfTheChildrenOfTheDamned tha
		// yparxoun oi nodes "extension" (logika tha yparxei moono enas tetoios
		// node)
		// Mesa stous nodes "extension" tha yparxoun oi nodes element pou tha
		// einai ta simple object i complex object pou symplirwnoun ta
		// klironomimena
		if (childrenOfTheChildrenOfTheDamned != null) {

			for (int k2 = 0; k2 < childrenOfTheChildrenOfTheDamned.getLength(); k2++) {
				// ////-System.out.println("FFF
				// "+childrenOfTheChildrenOfTheDamned.item(k2).getNodeName());
				if (!childrenOfTheChildrenOfTheDamned.item(k2).hasAttributes())
					continue;

				if (childrenOfTheChildrenOfTheDamned.item(k2).getNodeName().contains("extension")) {
					if (childrenOfTheChildrenOfTheDamned.item(k2).getAttributes() != null) {
						if (childrenOfTheChildrenOfTheDamned.item(k2).getAttributes().getNamedItem("base") != null) {
							String baseType = childrenOfTheChildrenOfTheDamned.item(k2).getAttributes()
									.getNamedItem("base").getNodeValue();
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2760
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2790
												String type1 = attType.substring(4, attType.length());
												if (type1.startsWith("ArrayOf")) {
													type1 = type1.replaceFirst("ArrayOf", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (type1.endsWith("Array")) {
													type1 = type1.substring(0, type1.length() - 5);
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (attType.endsWith("[]")) {
													type1 = type1.replace("[]", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												}

												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
												co.getHasComplexObjects().add(co1);

											} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2915
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2951
																	String type1 = attType.substring(4,
																			attType.length());
																	if (type1.startsWith("ArrayOf")) {
																		type1 = type1.replaceFirst("ArrayOf", "");
																		// -ta.append("
																		// ("+type1+"[])");
																		co1.setObjectType(new QName(type1 + "[]"));
																	} else if (type1.endsWith("Array")) {
																		type1 = type1.substring(0, type1.length() - 5);
																		// -ta.append("
																		// ("+type1+"[])");
																		co1.setObjectType(new QName(type1 + "[]"));
																	} else if (attType.endsWith("[]")) {
																		type1 = type1.replace("[]", "");
																		// -ta.append("
																		// ("+type1+"[])");
																		co1.setObjectType(new QName(type1 + "[]"));
																	}
																	parseTypeIterative(s1, type1, iterNumber + 1, false,
																			co1);
																	co.getHasComplexObjects().add(co1);

																} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 252
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 515
									importedOrIncludedSchema.getDocumentBaseURI(), theSchemaOfTheWSDL);
							if (n1 != null)
								return n1;
						}

					} catch (Exception e) {
						// e.printStackTrace();
						try {
							importsIter = col.iterator();
							while (importsIter.hasNext()) {
								Vector schImpls = (Vector) importsIter.next();
								if (schImpls.size() > 0) {
									for (int i = 0; i < schImpls.size(); i++) {
										SchemaImportImpl schImpl = (SchemaImportImpl) schImpls.get(i);
										Schema importedSchema = schImpl.getReferencedSchema();

										if (importedSchema.getDocumentBaseURI() != null && previousXSDURI != null) {
											if (!importedSchema.getDocumentBaseURI().equals(previousXSDURI)) {
												Node n1 = getNodeOfType_ITERATIVE(nameOfNode, importedSchema,
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 160
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 403
			ParsedWSDLDefinition theDefinition) {

		org.apache.ws.commons.schema.XmlSchemaElement newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaElement) newObj1;
		System.out.println("\t\t\t\t\t" + newSimpleOrComplexObjectElement.getName() + "   "
				+ newSimpleOrComplexObjectElement.getSchemaTypeName());

		if (newSimpleOrComplexObjectElement.getSchemaType() != null) {
			System.out.println(
					"\t\t\t\t\t\t#" + newSimpleOrComplexObjectElement.getSchemaType().getClass().toString() + "#");

			boolean typeParsed = false;
			if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
					.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
				NativeObject no1 = new NativeObject();
				ComplexObject unionCO = SimpleTypesParser.parseSimpleType(newSimpleOrComplexObjectElement, null, no1,
						theDefinition, service);
				if (unionCO != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 634
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 655
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 685
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 704
			no1.setIsInput(co.isIsInput());

			QName[] qNarray = new QName[qNamesSoFar.size() + 1];
			for (int i = 0; i < qNamesSoFar.size(); i++) {
				// qNarray[i] = (QName) qNamesSoFar.get(i);
				if (qNamesSoFar.get(i) != null) {
					QName qName1 = new QName(((QName) qNamesSoFar.get(i)).getNamespaceURI(),
							((QName) qNamesSoFar.get(i)).getLocalPart(), ((QName) qNamesSoFar.get(i)).getPrefix());
					qNarray[i] = qName1;
				} else {
					qNarray[i] = new QName("");
				}
			}
			qNarray[qNarray.length - 1] = no1.getObjectName();
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 255
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 322
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 255
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 322
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 255
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 322
	private final static byte[] _URL_SAFE_DECODABET = { -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal
																							// 0
																							// -
																							// 8
			-5, -5, // Whitespace: Tab and Linefeed
			-9, -9, // Decimal 11 - 12
			-5, // Whitespace: Carriage Return
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 14 -
			// 26
			-9, -9, -9, -9, -9, // Decimal 27 - 31
			-5, // Whitespace: Space
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 33 - 42
			-9, // Plus sign at decimal 43
			-9, // Decimal 44
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 43
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 43
public class Axis2InvocationResultHandler {

	public static InvocationResult parseResult(MessageContext inMsgCtx, WSOperation theParsedOperation) {

		InvocationResult theResult = new InvocationResult();
		Vector parsedOperationOutputsVector = theParsedOperation.getHasOutput().getHasNativeOrComplexObjects();
		Iterator parsedOperationOutputsIter = parsedOperationOutputsVector.iterator();
		Vector vec = new Vector();
		while (parsedOperationOutputsIter.hasNext()) {
			Object parsedOutObj = parsedOperationOutputsIter.next();

			if (parsedOutObj instanceof NativeObject) {
				NativeObject outNO = (NativeObject) parsedOutObj;
				OMElementImpl omElement = findTheNativeObjectNodeInTheResponseBody(inMsgCtx, outNO);
				setNativeObjectValue(outNO, omElement);
			} else if (parsedOutObj instanceof ComplexObject) {
				ComplexObject outCO = (ComplexObject) parsedOutObj;
				if (!outCO.isIsArrayType()) {
					OMElementImpl omElement = findTheComplexObjectNodeInTheResponseBody(inMsgCtx, outCO);
					setComplexObjectValues(outCO, omElement);
				} else {
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 140
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 170
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RpcEncoded.java universAAL Remote Interoperability Internet Gateway 249
			Iterator iter2 = body.getChildren();
			while (iter2.hasNext()) {
				Object obj = iter2.next();
				System.out.println(obj.getClass().getName());
				if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMTextImpl")) {
					org.apache.axiom.om.impl.llom.OMTextImpl t = (org.apache.axiom.om.impl.llom.OMTextImpl) obj;
					System.out.println(t.getText());

				} else if (obj.getClass().getName().contains("org.apache.axiom.om.impl.llom.OMElementImpl")) {
					org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) obj;
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 181
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 290
				co.setHasParent(this);
				/*
				 * if(co.getHasComplexObjects().size()>0&&ITIWSDLParser.
				 * checkIfCOhasAlreadyBeenCloned(co.getObjectType())){
				 * System.out
				 * .println("EXT:  "+co.getObjectName().getLocalPart()+
				 * "\t"+co.getObjectType().getLocalPart()); }
				 */
				// if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType())||checkIfCOhasParentTheSameCO(co)){
				if (checkIfCOhasParentTheSameCO(co)) {
					ComplexObject co1 = new ComplexObject();
					co1.objectName = new QName(co.objectName.getNamespaceURI(), co.objectName.getLocalPart(),
							co.objectName.getPrefix());
					co1.objectType = new QName(co.objectType.getNamespaceURI(), co.objectType.getLocalPart(),
							co.objectType.getPrefix());
					co1.hasComplexObjects = new Vector();
					co1.hasNativeObjects = new Vector();
					co1.hasExtendedObjects = new Vector();

					co1.isInput = co.isInput;
					co1.hasParent = co.hasParent;
					co1.isAbstract = co.isAbstract;
					co1.isArrayType = co.isArrayType;
					co1.isOptional = co.isOptional;
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2137
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2167
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2287
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2325
													String type1 = attType.substring(4, attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));

													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}

													parseTypeIterative(s1, type1, 0, false, co1);
													co.getHasComplexObjects().add(co1);

												} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2611
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2637
											String type1 = attType.substring(4, attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
											co.getHasComplexObjects().add(co1);

										} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1240
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1465
							ComplexTypesParser.parseComplexType(service, null, theSchemaType, co1, theDefinition,
									calledFromAbstractTypeParser);

							if (newSimpleOrComplexObjectElement != null
									&& (newSimpleOrComplexObjectElement.getMinOccurs() == 0
											|| newSimpleOrComplexObjectElement.isNillable())) {
								co1.setIsOptional(true);
							}

							if (newSimpleOrComplexObjectElement != null
									&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								ComplexObject coArrayCO = new ComplexObject();
								coArrayCO.setObjectName(co1.getObjectName());
								// co1.setObjectType(new QName("XA!"));
								coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
										co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
								coArrayCO.setIsArrayType(true);
								coArrayCO.getHasComplexObjects().add(co1);
								coArrayCO.setIsOptional(co1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1321
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2019
		List extElementsList = definition.getTypes().getExtensibilityElements();
		// ////-System.out.println("Extensibility Elements Names:");
		if (extElementsList != null) {
			// -System.out.print(extElementsList.size()+"\n");
			Iterator iter1 = extElementsList.iterator();
			while (iter1.hasNext()) {
				try {
					com.ibm.wsdl.extensions.schema.SchemaImpl s1 = (com.ibm.wsdl.extensions.schema.SchemaImpl) iter1
							.next();
					// //-System.out.println(s1.toString());

					org.w3c.dom.Element e1 = s1.getElement();
					NodeList children = e1.getChildNodes();

					// //-System.out.println(children.getLength());
					for (int i = 0; i < children.getLength(); i++) {
						Node n = children.item(i);
						// -System.out.println("### #### MIIIIITS LITERALLLL
						// "+n.getNodeName()+" "+n.getNodeType()+"
						// "+n.getNodeValue());

						if (n.getNodeName() != null && n.getNodeName().contains("import")) {
File Project Line
org/universAAL/ri/gateway/communication/cipher/ClearTextCipher.java universAAL Remote Interoperability Space Gateway 85
org/universAAL/ri/gateway/communication/cipher/SSLCipher.java universAAL Remote Interoperability Space Gateway 101
		socket = SocketFactory.getDefault().createSocket(host, port);
		os = new ObjectOutputStream(socket.getOutputStream());
		is = new ObjectInputStream(socket.getInputStream());
		return socket;
	}

	/** {@inheritDoc} */
	public boolean sendMessage(Message m) throws CryptoException, IOException {
		if (os == null)
			return false;
		os.writeObject(m);
		return true;

	}

	/** {@inheritDoc} */
	public Message readMessage() throws CryptoException, IOException {
		if (is == null)
			return null;
		try {
			return (Message) is.readObject();
		} catch (ClassNotFoundException e) {
			LogUtils.logError(Gateway.getInstance().context, getClass(),
					"readMessage", new String[] { "unexpected Exception" }, e);
			return null;
		}
	}

}
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 178
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 243
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 311
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 178
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 243
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 311
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 178
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 243
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 311
	private final static byte[] _STANDARD_ALPHABET = { (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E',
			(byte) 'F', (byte) 'G', (byte) 'H', (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N',
			(byte) 'O', (byte) 'P', (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W',
			(byte) 'X', (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 176
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 718
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 423
				if (unionCO != null) {
					if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
						ComplexObject noArrayCO = new ComplexObject();

						noArrayCO.setObjectName(no1.getObjectName());
						noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
								no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
						noArrayCO.setIsArrayType(true);
						noArrayCO.getHasComplexObjects().add(unionCO);
						co.getHasComplexObjects().add(noArrayCO);
						typeParsed = true;

					} else {
						typeParsed = true;
						co.getHasComplexObjects().add(unionCO);
					}
					System.out.println();
				} else {
					if (newSimpleOrComplexObjectElement.getMinOccurs() == 0
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 211
org/universAAL/ri/rest/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability REST-API Manager 703
	}

	/**
	 * Convenient method to execute storeXXX methods of the interface, through a
	 * SQL INSERT (though it could be any SQL sentence that requires using
	 * .execute)
	 *
	 * @param sql
	 *            The SQL instruction to execute
	 */
	private void executeGeneric(String sql) {
		Connection conn = null;
		Statement stmt = null;
		try {
			new org.apache.derby.jdbc.EmbeddedDriver();

			conn = DriverManager.getConnection(dbURL);
			stmt = conn.createStatement();
			stmt.setQueryTimeout(30);
			stmt.executeUpdate(sql);

		} catch (Exception e) {
			Activator.logE("PersistenceDerby.executeGeneric", "Error writing in the database");
			e.printStackTrace();
		} finally {
			try {
				if (stmt != null) {
					stmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				Activator.logE("PersistenceDerby.executeGeneric", "Error writing in the database");
				e.printStackTrace();
			}
		}
	}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 330
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 628
						co.getHasComplexObjects().add(co2);
					}

				} else if (newSchemaType.getClass().toString()
						.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

					ComplexObject co1 = new ComplexObject();

					if (newSimpleOrComplexObjectElement.getQName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getQName());// Panta
																						// prin
																						// apo
																						// ayto
																						// ton
																						// tropo
																						// klisis
																						// prepei
																						// na
																						// exw
																						// dwsei
																						// prwta
																						// to
																						// onoma
																						// tou
																						// co
					} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
					} else if (newSimpleOrComplexObjectElement.getName() != null) {
						co1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
					} else {
						co1.setObjectName(new QName("UNDEFINED variable name"));
						theDefinition.getContainingErrors().add("WARNING @line ~2248... UNDEFINED Variable name!!!");
						System.out.println("WARNING @line ~2248... UNDEFINED Variable name!!!");
					}
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 191
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 255
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 322
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 191
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 255
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 322
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 191
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 255
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 322
	private final static byte[] _STANDARD_DECODABET = { -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal
																							// 0
																							// -
																							// 8
			-5, -5, // Whitespace: Tab and Linefeed
			-9, -9, // Decimal 11 - 12
			-5, // Whitespace: Carriage Return
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 14 -
			// 26
			-9, -9, -9, -9, -9, // Decimal 27 - 31
			-5, // Whitespace: Space
			-9, -9, -9, -9, -9, -9, -9, -9, -9, -9, // Decimal 33 - 42
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 181
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 246
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 314
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 181
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 246
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 314
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 181
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 246
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 314
			(byte) 'X', (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
			(byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n', (byte) 'o',
			(byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v', (byte) 'w', (byte) 'x',
			(byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6',
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 947
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 332
									XmlSchemaObjectCollection attsCol = ct.getAttributes();
									if (attsCol != null) {
										Iterator iter2 = attsCol.getIterator();
										while (iter2.hasNext()) {
											Object obj = iter2.next();
											if (obj.getClass().getName()
													.equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
												org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
												Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att,
														service, theDefinition);
												if (res1 != null) {
													if (res1.getClass().getName().contains("NativeObject")) {
														NativeObject no12 = (NativeObject) res1;
File Project Line
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 260
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 576
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 779
								co.getHasNativeObjects().add(no1);

							} else {
								// ComplexObject
								ComplexObject co1 = new ComplexObject();
								co1.setObjectName(new QName(containedElement.getQName().getNamespaceURI(),
										containedElement.getQName().getLocalPart()
												.substring(containedElement.getQName().getLocalPart().indexOf(">") + 1),
										containedElement.getQName().getPrefix()));

								System.out.println(containedElement.getType().getQName().getLocalPart());// Type
																											// tou
																											// CO1
								// co1.setObjectType(containedElement.getType().getQName().getLocalPart());
								System.out.println(containedElement.getType().isBaseType());// apo
																							// dw
																							// tha
																							// katalavw
																							// an
																							// einai
																							// nativeObject
																							// i
																							// Complex
								// co1.setNamespaceURI(containedElement.getType().getQName().getNamespaceURI());
								co1.setObjectType(containedElement.getType().getQName());
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1404
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1976
															NamedNodeMap attributesOfType = childrenOfTheDamned.item(k)
																	.getAttributes();
															// //-System.out.println("WWW
															// GAMWTOOOO......
															// TYPES...");
															String attName = "";
															String attType = "";
															String additionalInfo = "";

															// EDW EINAI OOOOLH
															// H MAGKIA MOU ME
															// TA
															// TYPES!!!!!!!!!!!!!!!
															// WWW GAMWTOOOO
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
															// WWWWW
															// W
															// W
															for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
																Node att = attributesOfType.item(k1);
																if (att.getNodeName().equalsIgnoreCase("name")) {
																	// -System.out.println("\tName:
																	// "+att.getNodeValue());
																	attName = att.getNodeValue();
																} else if (att.getNodeName().equalsIgnoreCase("type")) {
																	// -System.out.println("\tType:
																	// "+att.getNodeValue());
																	attType = att.getNodeValue();
																} else {
																	// -System.out.println("\t"+att.getNodeName()+":
																	// "+att.getNodeValue());
																	additionalInfo += att.getNodeName() + ":"
																			+ att.getNodeValue() + "   ";
																}
															}

															// -ta.append("\n\t\t\tName:
															// "+attName);
															additionalInfo = additionalInfo.trim();
															// -ta.append("\n\t\t\tType:
															// "+attType+"
															// ("+additionalInfo+")");

															// Find the Type of
															// the attName...
															// ITERATIVE
															// PROCESS.........
															if (attType.startsWith(MitsosParser.nativeTypePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1603
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1663
					if (unionCO2 == null) {
						if (no1.getAdditionalInfo() != null && no1.getAdditionalInfo().contains("isListType")) {
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							// noArrayCO.setIsOptional(no1.isIsOptional());
							unionCO.getHasExtendedObjects().add(noArrayCO);

						} else {
							unionCO.getHasExtendedObjects().add(no1);
						}
					} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 947
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1939
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2319
									XmlSchemaObjectCollection attsCol = ct.getAttributes();
									if (attsCol != null) {
										Iterator iter2 = attsCol.getIterator();
										while (iter2.hasNext()) {
											Object obj = iter2.next();
											if (obj.getClass().getName()
													.equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
												org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
												Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att,
														service, theDefinition);
												if (res1 != null) {
													if (res1.getClass().getName().contains("NativeObject")) {
														NativeObject no12 = (NativeObject) res1;
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1379
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1965
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2292
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2344
												(org.apache.ws.commons.schema.XmlSchemaGroupRef) obj1, co1,
												theDefinition);

										if (co1 != null) {
											for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
												co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
											}
											for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
												co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
											}
										} else {
											System.out.println();
										}
										System.out.println();
									} else {
										System.out.println();
									}
								}
							}

						} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 306
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 532
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 603
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 829
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1 || (no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType"))) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
							co.getHasComplexObjects().add(noArrayCO);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 356
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1379
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1914
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1965
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2292
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2344
								(org.apache.ws.commons.schema.XmlSchemaAttributeGroupRef) obj, co1, theDefinition);

						if (co1 != null) {
							for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
								co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
							}
							for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
								co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
							}
						} else {
							System.out.println();
						}
						System.out.println();
					} else {
						System.out.println();
					}
				}
			}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1026
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1254
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1293
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1504
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1852
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1889
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2011
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2228
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2267
							if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
								// Array Type
								ComplexObject arrayCO = new ComplexObject();
								arrayCO.setObjectName(co1.getObjectName());
								// arrayCO.setObjectType(new
								// QName(co1.getObjectType()+"[]"));
								arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
										co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
								arrayCO.setIsArrayType(true);
								arrayCO.getHasComplexObjects().add(co1);
								arrayCO.setIsOptional(co1.isIsOptional());
								co.getHasComplexObjects().add(arrayCO);
							} else {
								co.getHasComplexObjects().add(co1);
							}

							// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
							// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
							System.out.println("aaa!");
						} else if (newObj1.getClass().getName()
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2206
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2312
								} else if (theSchemaType.getClass().toString()
										.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
									NativeObject no1 = new NativeObject();
									// no1.objectName = "elementOfArray";
									// no1.setNamespaceURI(elem1.getSchemaTypeName().getNamespaceURI());
									no1.setObjectType(elem1.getSchemaTypeName());
									// no1.setObjectName(elem1.getQName());
									// no1.additionalInfo =
									// elem1.getSchemaTypeName().getNamespaceURI();
									if (elem1.getQName() != null) {
										no1.setObjectName(elem1.getQName());
									} else if (elem1.getRefName() != null) {
										no1.setObjectName(elem1.getRefName());
									} else if (elem1.getName() != null) {
										no1.setObjectName(new QName(elem1.getName()));
									} else {
										no1.setObjectName(new QName("UNDEFINED variable name"));
										theDefinition.getContainingErrors()
												.add("WARNING @line ~1051... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 990
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1504
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2011
					if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
						// Array Type
						ComplexObject arrayCO = new ComplexObject();
						arrayCO.setObjectName(co1.getObjectName());
						// arrayCO.setObjectType(new
						// QName(co1.getObjectType().getLocalPart()+"[]"));
						arrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
								co1.getObjectType().getLocalPart() + "[]", co1.getObjectType().getPrefix()));
						arrayCO.setIsArrayType(true);
						arrayCO.getHasComplexObjects().add(co1);
						arrayCO.setIsOptional(co1.isIsOptional());
						co.getHasComplexObjects().add(arrayCO);
					} else {
						co.getHasComplexObjects().add(co1);
					}

					// System.out.println("\t\t\t\t\t"+newSimpleOrComplexObjectElement.getName()+"
					// "+newSimpleOrComplexObjectElement.getSchemaTypeName());
					System.out.println("aaa!");
				} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1404
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1713
															NamedNodeMap attributesOfType = childrenOfTheDamned.item(k)
																	.getAttributes();
															// //-System.out.println("WWW
															// GAMWTOOOO......
															// TYPES...");
															String attName = "";
															String attType = "";
															String additionalInfo = "";

															// EDW EINAI OOOOLH
															// H MAGKIA MOU ME
															// TA
															// TYPES!!!!!!!!!!!!!!!
															// WWW GAMWTOOOO
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
															// WWWWW
															// W
															// W
															for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
																Node att = attributesOfType.item(k1);
																if (att.getNodeName().equalsIgnoreCase("name")) {
																	// -System.out.println("\tName:
																	// "+att.getNodeValue());
																	attName = att.getNodeValue();
																} else if (att.getNodeName().equalsIgnoreCase("type")) {
																	// -System.out.println("\tType:
																	// "+att.getNodeValue());
																	attType = att.getNodeValue();
																} else {
																	// -System.out.println("\t"+att.getNodeName()+":
																	// "+att.getNodeValue());
																	additionalInfo += att.getNodeName() + ":"
																			+ att.getNodeValue() + "   ";
																}
															}

															// -ta.append("\n\t\t\tName:
															// "+attName);
															additionalInfo = additionalInfo.trim();
															// -ta.append("\n\t\t\tType:
															// "+attType+"
															// ("+additionalInfo+")");

															// Find the Type of
															// the attName...
															// ITERATIVE
															// PROCESS.........
															if (attType.startsWith(MitsosParser.nativeTypePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2760
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2951
												String type1 = attType.substring(4, attType.length());
												if (type1.startsWith("ArrayOf")) {
													type1 = type1.replaceFirst("ArrayOf", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (type1.endsWith("Array")) {
													type1 = type1.substring(0, type1.length() - 5);
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (attType.endsWith("[]")) {
													type1 = type1.replace("[]", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												}

												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2790
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2915
												String type1 = attType.substring(attType.indexOf(":") + 1,
														attType.length());
												if (type1.startsWith("ArrayOf")) {
													type1 = type1.replaceFirst("ArrayOf", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (type1.endsWith("Array")) {
													type1 = type1.substring(0, type1.length() - 5);
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												} else if (attType.endsWith("[]")) {
													type1 = type1.replace("[]", "");
													// -ta.append("
													// ("+type1+"[])");
													co1.setObjectType(new QName(type1 + "[]"));
												}
												parseTypeIterative(s1, type1, iterNumber + 1, fromLiteral, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1097
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 332
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1355
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1939
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2319
								dummyInputOrOutputComplexObject.setObjectName(msg.getElementQName());

								if (attsCol != null) {
									Iterator iter2 = attsCol.getIterator();
									while (iter2.hasNext()) {
										Object obj = iter2.next();
										if (obj.getClass().getName()
												.equals("org.apache.ws.commons.schema.XmlSchemaAttribute")) {
											org.apache.ws.commons.schema.XmlSchemaAttribute att = (org.apache.ws.commons.schema.XmlSchemaAttribute) obj;
											Object res1 = AdditionalTypesParser.parseXmlSchemaAttribute(att, service,
													theDefinition);
											if (res1 != null) {
												if (res1.getClass().getName().contains("NativeObject")) {
													NativeObject no12 = (NativeObject) res1;
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 271
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 415
			try {
				stmt.executeUpdate(deleteCALLEES);
			} catch (SQLException e) {
				if (!e.getSQLState().equals("X0Y32")) {
					e.printStackTrace();
				}
			}
			try {
				stmt.executeUpdate(deleteSUBSCRIBERS);
			} catch (SQLException e) {
				if (!e.getSQLState().equals("X0Y32")) {
					e.printStackTrace();
				}
			}
			try {
				stmt.executeUpdate(deleteREGISTERS);// TODO Remove in cascade?
													// Rsult is the same, but
													// maybe faster?
			} catch (SQLException e) {
				if (!e.getSQLState().equals("X0Y32")) {
					e.printStackTrace();
				}
			}

		} catch (Exception e) {
			Activator.logE("PersistenceDerby.removeRegister", "Error removing from the database");
File Project Line
org/universAAL/ri/gateway/proxies/importing/ProxyContextSubscriber.java universAAL Remote Interoperability Space Gateway 58
org/universAAL/ri/gateway/proxies/importing/ProxySCallee.java universAAL Remote Interoperability Space Gateway 155
	}

	/** {@inheritDoc} */
	public String getBusMemberId() {
		return busResourceURI;
	}

	/** {@inheritDoc} */
	public void addRemoteProxyReference(final BusMemberReference remoteReference) {
		refsMngr.addRemoteProxyReference(remoteReference);
	}

	/** {@inheritDoc} */
	public void removeRemoteProxyReference(
			final BusMemberReference remoteReference) {
		refsMngr.removeRemoteProxyReference(remoteReference);
	}

	/** {@inheritDoc} */
	public void removeRemoteProxyReferences(final Session session) {
		refsMngr.removeRemoteProxyReferences(session);
	}

	/** {@inheritDoc} */
	public Collection<BusMemberReference> getRemoteProxiesReferences() {
		return refsMngr.getRemoteProxiesReferences();
	}

	/** {@inheritDoc} */
	public Resource[] getSubscriptionParameters() {
		return currentRegParam;
	}

	/** {@inheritDoc} */
	public void handleMessage(final Session session,
			final WrappedBusMessage busMessage) {
		// ignored, no message should be received!

	}

	/** {@inheritDoc} */
	public boolean isCompatible(final Resource[] registrationParameters) {
		return registrationParameters.length > 0
				&& registrationParameters[0] instanceof ContextEventPattern
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 177
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 719
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 424
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1083
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1549
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2057
					if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
						ComplexObject noArrayCO = new ComplexObject();

						noArrayCO.setObjectName(no1.getObjectName());
						noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
								no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
						noArrayCO.setIsArrayType(true);
						noArrayCO.getHasComplexObjects().add(unionCO);
						co.getHasComplexObjects().add(noArrayCO);
						typeParsed = true;

					} else {
						typeParsed = true;
						co.getHasComplexObjects().add(unionCO);
					}
					System.out.println();
				} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 506
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 882
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 802
									boolean typeParsed = false;
									if (xmlSchemaType.getClass().toString()
											.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
										NativeObject no1 = new NativeObject();

										if (newSimpleOrComplexObjectElement.getQName() != null) {
											no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											no1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											no1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											no1.setObjectName(new QName("UNDEFINED variable name"));
											theDefinition.getContainingErrors()
													.add("WARNING @line ~2248... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 922
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 974
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 1124
												(org.apache.ws.commons.schema.XmlSchemaGroupRef) newObj1, co1,
												theDefinition);

										if (co1 != null) {
											for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
												dummyInputOrOutputComplexObject.getHasComplexObjects()
														.add(co1.getHasComplexObjects().get(i));
											}
											for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
												dummyInputOrOutputComplexObject.getHasNativeObjects()
														.add(co1.getHasNativeObjects().get(i));
											}
										} else {
											System.out.println();
										}
										System.out.println();

									} else {
										System.out.println("ERROR! Unknown Object Type");
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 407
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 470
								if (!objectAlreadyExistsInHashMap) {
									MitsosParser.parsedObjectsHashmap.put(newComplexObject.getObjectType(),
											newComplexObject);
									parseTypeIterativeFromSpecificNamespace(theWSDLxsdSchema, null, xsdNamespace, type1,
											newComplexObject);
									co.getHasComplexObjects().add(newComplexObject);
								} else {
									try {
										// //-System.out.println(MitsosParser.parsedObjectsHashmap.get(type1).getClass());
										ComplexObject co1 = (ComplexObject) MitsosParser.parsedObjectsHashmap
												.get(type1);
										co1.setObjectName(newComplexObject.getObjectName());
										co.getHasComplexObjects().add(co1);
									} catch (Exception e) {
										NativeObject no1 = (NativeObject) MitsosParser.parsedObjectsHashmap.get(type1);
										no1.setObjectName(newComplexObject.getObjectName());
										co.getHasNativeObjects().add(no1);
									}
								}
							} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 378
org/universAAL/ri/wsdlToolkit/parser/WSDLParser.java universAAL Remote Interoperability Internet Gateway 231
		List l1 = binding.getExtensibilityElements();
		for (int i = 0; i < l1.size(); i++) {
			// ////-System.out.println(l1.get(i).getClass());
			try {
				com.ibm.wsdl.extensions.soap.SOAPBindingImpl sbimpl = (com.ibm.wsdl.extensions.soap.SOAPBindingImpl) l1
						.get(i);
				// ////-System.out.println(sbimpl.getStyle());
				bindingStyle = sbimpl.getStyle();
			} catch (Exception e) {
				try {
					com.ibm.wsdl.extensions.soap12.SOAP12BindingImpl sbimpl = (com.ibm.wsdl.extensions.soap12.SOAP12BindingImpl) l1
							.get(i);
					// ////-System.out.println(sbimpl.getStyle());
					bindingStyle = sbimpl.getStyle();
				} catch (Exception e1) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2030
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2497
					org.w3c.dom.Element e1 = s1.getElement();
					// s1.get
					NodeList children = e1.getChildNodes();
					// //-System.out.println(children.getLength());
					for (int i = 0; i < children.getLength(); i++) {
						Node n = children.item(i);
						// //-System.out.println("### #### MIIIIITS
						// "+n.getNodeName()+" "+n.getNodeType()+"
						// "+n.getNodeValue());
						if (n.getNodeName() != null && n.getNodeName().contains(":import")) {

							// PARSE IMPORTED XSD...
							// //-System.out.println(n.getAttributes().getNamedItem("schemaLocation"));
							if (n.getAttributes() != null && n.getAttributes().getNamedItem("schemaLocation") != null
									&& n.getAttributes().getNamedItem("schemaLocation").getNodeValue() != null) {
								// //-System.out.println("FOUND AN XSD
								// IMPORT!!!");
								// //-System.out.println(n.getAttributes().getNamedItem("schemaLocation").getNodeValue()+"\n");
								parseImportedXSD(s1, inPartType, null, null, no, co);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2611
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2790
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2951
											String type1 = attType.substring(4, attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2637
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2760
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2915
											String type1 = attType.substring(attType.indexOf(":") + 1,
													attType.length());
											if (type1.startsWith("ArrayOf")) {
												type1 = type1.replaceFirst("ArrayOf", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (type1.endsWith("Array")) {
												type1 = type1.substring(0, type1.length() - 5);
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											} else if (attType.endsWith("[]")) {
												type1 = type1.replace("[]", "");
												// -ta.append(" ("+type1+"[])");
												co1.setObjectType(new QName(type1 + "[]"));
											}
											parseTypeIterative(s1, type1, iterNumber, false, co1);
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 1289
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 1329
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 1289
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 1329
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 1289
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 1329
					Base64.ENCODE);
			out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(outfile));
			byte[] buffer = new byte[65536]; // 64K
			int read = -1;
			while ((read = in.read(buffer)) >= 0) {
				out.write(buffer, 0, read);
			} // end while: through file
			success = true;
		} catch (java.io.IOException exc) {
			exc.printStackTrace();
		} finally {
			try {
				in.close();
			} catch (Exception exc) {
			}
			try {
				out.close();
			} catch (Exception exc) {
			}
		} // end finally

		return success;
	} // end encodeFileToFile

	/**
	 * Reads <tt>infile</tt> and decodes it to <tt>outfile</tt>.
	 *
	 * @param infile
	 *            Input file
	 * @param outfile
	 *            Output file
	 * @return true if the operation is successful
	 * @since 2.2
	 */
	public static boolean decodeFileToFile(String infile, String outfile) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2137
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2287
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2637
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2790
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2951
													String type1 = attType.substring(4, attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));

													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}

													parseTypeIterative(s1, type1, 0, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2167
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2325
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2611
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2760
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2915
													String type1 = attType.substring(attType.indexOf(":") + 1,
															attType.length());
													if (type1.startsWith("ArrayOf")) {
														type1 = type1.replaceFirst("ArrayOf", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (type1.endsWith("Array")) {
														type1 = type1.substring(0, type1.length() - 5);
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													} else if (attType.endsWith("[]")) {
														type1 = type1.replace("[]", "");
														// -ta.append("
														// ("+type1+"[])");
														co1.setObjectType(new QName(type1 + "[]"));
													}
													parseTypeIterative(s1, type1, 0, false, co1);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 856
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1198
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 941
										co.getHasComplexObjects().add(res123);
										continue;
									}

								} else {
									System.out.println("XA! W!");
									ComplexObject co123 = new ComplexObject();
									if (newSimpleOrComplexObjectElement.getQName() != null) {
										co123.setObjectName(newSimpleOrComplexObjectElement.getQName());
									} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
										co123.setObjectName(newSimpleOrComplexObjectElement.getRefName());
									} else if (newSimpleOrComplexObjectElement.getName() != null) {
										co123.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
									} else {
										co123.setObjectName(new QName("UNDEFINED variable name!"));
										theDefinition.getContainingErrors()
												.add("ERROR @line ~1695... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/gateway/utils/ArraySet.java universAAL Remote Interoperability Space Gateway 51
org/universAAL/ri/gateway/utils/ArraySet.java universAAL Remote Interoperability Space Gateway 79
	public static class Union<T> implements Combiner<T> {

		/** {@inheritDoc} */
		public T[] combine(final T[] a, final T[] b, final T[] resultArray) {
			final Set<T> aSet;
			final Set<T> bSet;
			if (a != null) {
				aSet = new HashSet<T>(Arrays.asList(a));
			} else {
				aSet = new HashSet<T>();
			}
			if (b != null) {
				bSet = new HashSet<T>(Arrays.asList(b));
			} else {
				bSet = new HashSet<T>();
			}
			aSet.addAll(bSet);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 231
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 769
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 475
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1142
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1607
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2116
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							co.getHasNativeObjects().add(no1);
						}
					}
				}
			} else if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1405
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1713
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1976
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2091
																	.getAttributes();
															// //-System.out.println("WWW
															// GAMWTOOOO......
															// TYPES...");
															String attName = "";
															String attType = "";
															String additionalInfo = "";

															// EDW EINAI OOOOLH
															// H MAGKIA MOU ME
															// TA
															// TYPES!!!!!!!!!!!!!!!
															// WWW GAMWTOOOO
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
															// WWWWW
															// W
															// W
															for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
																Node att = attributesOfType.item(k1);
																if (att.getNodeName().equalsIgnoreCase("name")) {
																	// -System.out.println("\tName:
																	// "+att.getNodeValue());
																	attName = att.getNodeValue();
																} else if (att.getNodeName().equalsIgnoreCase("type")) {
																	// -System.out.println("\tType:
																	// "+att.getNodeValue());
																	attType = att.getNodeValue();
																} else {
																	// -System.out.println("\t"+att.getNodeName()+":
																	// "+att.getNodeValue());
																	additionalInfo += att.getNodeName() + ":"
																			+ att.getNodeValue() + "   ";
																}
															}

															// -ta.append("\n\t\t\tName:
															// "+attName);
															additionalInfo = additionalInfo.trim();
															// -ta.append("\n\t\t\tType:
															// "+attType+"
															// ("+additionalInfo+")");

															// Find the Type of
															// the attName...
															// ITERATIVE
															// PROCESS.........
															if (attType.startsWith(MitsosParser.nativeTypePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1872
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2198
																	}
																}
															} else {
																// ////-System.out.println("type
																// Namespace was
																// null... Will
																// be treated as
																// NATIVE
																// TYPE...");
																if (operationInputs != null) {
																	NativeObject no = new NativeObject();
																	no.setObjectName(new QName(attName));
																	no.setObjectType(new QName(attType));
																	no.setAdditionalInfo(additionalInfo);
																	operationInputs.getHasNativeOrComplexObjects()
																			.add(no);
																} else if (operationOutputs != null) {
																	NativeObject no = new NativeObject();
																	no.setObjectName(new QName(attName));
																	no.setObjectType(new QName(attType));
																	no.setAdditionalInfo(additionalInfo);
																	operationOutputs.getHasNativeOrComplexObjects()
																			.add(no);
																}
															}
														}

													}
												}
											}
										}

									}
								}

							}
File Project Line
org/universAAL/ri/api/manager/push/PushHTTP.java universAAL Remote Interoperability Remote-API Manager 226
org/universAAL/ri/rest/manager/push/PushREST.java universAAL Remote Interoperability REST-API Manager 86
		conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		conn.setRequestProperty("charset", "utf-8");
		conn.setRequestProperty("Content-Length", "" + Integer.toString(data.length));
		conn.setRequestProperty("Authorization", auth);
		// conn.getOutputStream().write(data);
		// conn.disconnect();

		DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
		wr.write(data);
		wr.flush();
		wr.close();

		BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		String line, response = "";
		while ((line = rd.readLine()) != null) {
			response = response + line + "\n";
		}
		rd.close();

		return response;
	}

}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 94
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1914
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2292
				AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service, (XmlSchemaAttributeGroupRef) obj1,
						co1, theDefinition);
				if (co1 != null) {
					for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
						co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
					}
					for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
						co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
					}
				} else {
					System.out.println();
				}
				System.out.println();
			} else if (obj1.getClass().getName().contains("XmlSchemaAttribute")) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 94
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1050
				AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service, (XmlSchemaAttributeGroupRef) obj1,
						co1, theDefinition);
				if (co1 != null) {
					for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
						co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
					}
					for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
						co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
					}
				} else {
					System.out.println();
				}
				System.out.println();
			} else if (obj1.getClass().getName().contains("XmlSchemaAttribute")) {
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 76
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 181
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 367
			co.setHasParent(this);

			/*
			 * if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType()
			 * ) ){
			 * System.out.println(co.getObjectName().getLocalPart()+"\t"+co.
			 * getObjectType().getLocalPart()); }
			 */

			// if(ITIWSDLParser.checkIfCOhasAlreadyBeenCloned(co.getObjectType())||checkIfCOhasParentTheSameCO(co)){
			if (checkIfCOhasParentTheSameCO(co)) {
				ComplexObject co1 = new ComplexObject();
				co1.objectName = new QName(co.objectName.getNamespaceURI(), co.objectName.getLocalPart(),
						co.objectName.getPrefix());
				co1.objectType = new QName(co.objectType.getNamespaceURI(), co.objectType.getLocalPart(),
						co.objectType.getPrefix());
				co1.hasComplexObjects = new Vector();
				co1.hasNativeObjects = new Vector();
				co1.hasExtendedObjects = new Vector();
				co1.isInput = co.isInput;
				// co1.setHasParent(newCO);
				co1.setHasParent(this);
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationInput.java universAAL Remote Interoperability Internet Gateway 74
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationOutput.java universAAL Remote Interoperability Internet Gateway 64
		newWSInput.setHasNativeOrComplexObjects(vec);
		vec = new Vector();
		for (int i = 0; i < this.getHasSoapHeaders().size(); i++) {
			if (this.getHasSoapHeaders().get(i) instanceof NativeObject) {
				vec.add(((NativeObject) this.getHasSoapHeaders().get(i)).cloneTheNO());
			} else if (this.getHasSoapHeaders().get(i) instanceof ComplexObject) {
				vec.add(((ComplexObject) this.getHasSoapHeaders().get(i)).cloneTheCO());
			}
		}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 238
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 265
						SchemaImportImpl schImpl = (SchemaImportImpl) importsIter.next();
						Schema importedSchema = schImpl.getReferencedSchema();
						if (importedSchema.getDocumentBaseURI() != null && previousXSDURI != null) {
							if (!importedSchema.getDocumentBaseURI().equals(previousXSDURI)) {
								Node n1 = getNodeOfType_ITERATIVE(nameOfNode, importedSchema,
										importedOrIncludedSchema.getDocumentBaseURI(), theSchemaOfTheWSDL);
								if (n1 != null)
									return n1;
							} else {
								// -System.out.println("AAAAAAAAAAAAAAAAAAA!~!!!!!!!!!!!!!!!!");
							}
						} else if (importedSchema.getDocumentBaseURI() != null
								&& importedOrIncludedSchema.getDocumentBaseURI() != null) {
							Node n1 = getNodeOfType_ITERATIVE(nameOfNode, importedSchema,
									importedOrIncludedSchema.getDocumentBaseURI(), theSchemaOfTheWSDL);
							if (n1 != null)
								return n1;
						}

					} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 501
org/universAAL/ri/wsdlToolkit/parser/WSDL_XSD_SchemaToolkit.java universAAL Remote Interoperability Internet Gateway 529
						SchemaImportImpl schImpl = (SchemaImportImpl) importsIter.next();
						Schema importedSchema = schImpl.getReferencedSchema();
						if (importedSchema.getDocumentBaseURI() != null && previousXSDURI != null) {
							if (!importedSchema.getDocumentBaseURI().equals(previousXSDURI)) {
								Node n1 = getNodeOfType_ITERATIVE(nameOfNode, importedSchema,
										theSchemaOfTheWSDL.getDocumentBaseURI(), theSchemaOfTheWSDL);
								if (n1 != null)
									return n1;
							} else {
								// -System.out.println("AAAAAAAAAAAAAAAAAAA!~!!!!!!!!!!!!!!!!");
							}
						} else if (importedSchema.getDocumentBaseURI() != null
								&& theSchemaOfTheWSDL.getDocumentBaseURI() != null) {
							Node n1 = getNodeOfType_ITERATIVE(nameOfNode, importedSchema,
									theSchemaOfTheWSDL.getDocumentBaseURI(), theSchemaOfTheWSDL);
							if (n1 != null)
								return n1;
						}

					} catch (Exception e) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1545
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 849
								ComplexObject co1 = new ComplexObject();
								co1.setObjectName(new QName("any"));
								co1.setObjectType(new QName("Object"));

								if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
									co1.setIsOptional(true);
								}

								if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
									// Array Type
									ComplexObject arrayCO = new ComplexObject();
									arrayCO.setObjectName(co1.getObjectName());
									arrayCO.setObjectType(new QName(co1.getObjectType() + "[]"));
									arrayCO.setIsArrayType(true);
									arrayCO.getHasComplexObjects().add(co1);
									arrayCO.setIsOptional(co1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 843
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 978
											.contains("org.apache.ws.commons.schema.XmlSchemaAny")) {
										// EINAI XmlSchemaAny

										try {
											org.apache.ws.commons.schema.XmlSchemaAny newSimpleOrComplexObjectElement = (org.apache.ws.commons.schema.XmlSchemaAny) newObj1;

											ComplexObject co1 = new ComplexObject();
											co1.setObjectName(new QName("any"));
											co1.setObjectType(new QName("Object"));

											if (newSimpleOrComplexObjectElement.getMinOccurs() == 0) {
												co1.setIsOptional(true);
											}

											if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
												// Array Type
												ComplexObject arrayCO = new ComplexObject();
												arrayCO.setObjectName(co1.getObjectName());
												arrayCO.setObjectType(new QName(co1.getObjectType() + "[]"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 232
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 509
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 711
								NativeObject no1 = new NativeObject();
								no1.setObjectName(new QName(containedElement.getQName().getNamespaceURI(),
										containedElement.getQName().getLocalPart()
												.substring(containedElement.getQName().getLocalPart().indexOf(">") + 1),
										containedElement.getQName().getPrefix()));

								System.out.println(containedElement.getType().getQName().getLocalPart());// Type
																											// tou
																											// CO1
								// no1.setObjectType(containedElement.getType().getQName().getLocalPart());
								System.out.println(containedElement.getType().isBaseType());// apo
																							// dw
																							// tha
																							// katalavw
																							// an
																							// einai
																							// nativeObject
																							// i
																							// Complex
								// no1.setNamespaceURI(containedElement.getType().getQName().getNamespaceURI());
								no1.setObjectType(containedElement.getType().getQName());
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1804
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2018
																&& attType.startsWith(MitsosParser.nativeTypePrefix)) {
															if (operationInputs != null) {
																NativeObject no = new NativeObject();
																no.setObjectName(new QName(attName));
																no.setObjectType(new QName(attType));
																no.setAdditionalInfo(additionalInfo);
																operationInputs.getHasNativeOrComplexObjects().add(no);
															} else if (operationOutputs != null) {
																NativeObject no = new NativeObject();
																no.setObjectName(new QName(attName));
																no.setObjectType(new QName(attType));
																no.setAdditionalInfo(additionalInfo);
																operationOutputs.getHasNativeOrComplexObjects().add(no);
															}
														} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 626
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2080
														.item(k2).getAttributes();
												// ////-System.out.println("WWW
												// GAMWTOOOO...... TYPES... FROM
												// IMPORT!!!!!!");
												String attName = "";
												String attType = "";
												String additionalInfo = "";

												// EDW EINAI OOOOLH H MAGKIA MOU
												// ME TA TYPES!!!!!!!!!!!!!!!
												for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
													Node att = attributesOfType.item(k1);
													if (att.getNodeName().equalsIgnoreCase("name")) {
														// ////-System.out.println("\tName:
														// "+att.getNodeValue());
														attName = att.getNodeValue();
													} else if (att.getNodeName().equalsIgnoreCase("type")) {
														// ////-System.out.println("\tType:
														// "+att.getNodeValue());
														attType = att.getNodeValue();
													} else {
														// ////-System.out.println("\t"+att.getNodeName()+":
														// "+att.getNodeValue());
														additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
																+ "   ";
													}
												}
												// -ta.append("\n\t\t\t\t-"+attName+"
												// ["+attType+"]
												// "+additionalInfo);

												// Find the Type of the
												// attName...
												// ITERATIVE PROCESS.........
												if (attType.startsWith(targetNamespacePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 94
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 356
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1050
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1379
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1914
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1965
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2292
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2344
				AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service, (XmlSchemaAttributeGroupRef) obj1,
						co1, theDefinition);
				if (co1 != null) {
					for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
						co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
					}
					for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
						co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
					}
				} else {
					System.out.println();
				}
				System.out.println();
			} else if (obj1.getClass().getName().contains("XmlSchemaAttribute")) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 283
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 507
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 883
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 581
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 803
				if (newSchemaType.getClass().toString().contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
					NativeObject no1 = new NativeObject();

					if (newSimpleOrComplexObjectElement.getQName() != null) {
						no1.setObjectName(newSimpleOrComplexObjectElement.getQName());
					} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
						no1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
					} else if (newSimpleOrComplexObjectElement.getName() != null) {
						no1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
					} else {
						no1.setObjectName(new QName("UNDEFINED variable name"));
						theDefinition.getContainingErrors().add("WARNING @line ~583... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 333
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 937
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1224
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 631
				} else if (newSchemaType.getClass().toString()
						.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

					ComplexObject co1 = new ComplexObject();

					if (newSimpleOrComplexObjectElement.getQName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getQName());// Panta
																						// prin
																						// apo
																						// ayto
																						// ton
																						// tropo
																						// klisis
																						// prepei
																						// na
																						// exw
																						// dwsei
																						// prwta
																						// to
																						// onoma
																						// tou
																						// co
					} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
					} else if (newSimpleOrComplexObjectElement.getName() != null) {
						co1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
					} else {
						co1.setObjectName(new QName("UNDEFINED variable name"));
						theDefinition.getContainingErrors().add("WARNING @line ~2248... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2162
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2272
								if (theSchemaType.getClass().toString()
										.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {
									ComplexObject co1 = new ComplexObject();
									if (elem1.getQName() != null) {
										co1.setObjectName(elem1.getQName());
									} else if (elem1.getRefName() != null) {
										co1.setObjectName(elem1.getRefName());
									} else if (elem1.getName() != null) {
										co1.setObjectName(new QName(elem1.getName()));
									} else {
										co1.setObjectName(new QName("UNDEFINED variable name"));
										theDefinition.getContainingErrors()
												.add("WARNING @line ~1024... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 431
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2344
						} else {
							if (MitsosParser.nativeTypePrefix != null
									&& attType.startsWith(MitsosParser.nativeTypePrefix)) {
								NativeObject newNativeObject = new NativeObject();
								newNativeObject.setObjectName(new QName(attName));
								newNativeObject.setAdditionalInfo(additionalInfo);
								newNativeObject.setObjectType(new QName(attType));

								// MitsosParser.parsedObjectsHashmap.put(newNativeObject.objectType,
								// newNativeObject);
								co.getHasNativeObjects().add(newNativeObject);

							} else {
								if (attType.contains(":")) {
									String key1 = attType.substring(0, attType.indexOf(":"));
									String xsdNamespace = (String) MitsosParser.namespaces.get(key1);
									if (xsdNamespace != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1296
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2235
										&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1)
										|| (no1.getAdditionalInfo() != null
												&& no1.getAdditionalInfo().contains("isListType"))) {
									ComplexObject noArrayCO = new ComplexObject();
									noArrayCO.setObjectName(no1.getObjectName());
									noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
											no1.getObjectType().getLocalPart() + "[]",
											no1.getObjectType().getPrefix()));
									noArrayCO.setIsArrayType(true);
									noArrayCO.getHasNativeObjects().add(no1);
									noArrayCO.setIsOptional(no1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationInput.java universAAL Remote Interoperability Internet Gateway 65
org/universAAL/ri/wsdlToolkit/ioApi/WSOperationOutput.java universAAL Remote Interoperability Internet Gateway 55
		newWSInput.setHasUse(this.getHasUse());
		Vector vec = new Vector();
		for (int i = 0; i < this.getHasNativeOrComplexObjects().size(); i++) {
			if (this.getHasNativeOrComplexObjects().get(i) instanceof NativeObject) {
				vec.add(((NativeObject) this.getHasNativeOrComplexObjects().get(i)).cloneTheNO());
			} else if (this.getHasNativeOrComplexObjects().get(i) instanceof ComplexObject) {
				vec.add(((ComplexObject) this.getHasNativeOrComplexObjects().get(i)).cloneTheCO());
			}
		}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 128
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 145
		ComplexObject co1 = ParsingUtils.tryToFindAndParseGroupForSpecificObject(theDefinition, service,
				xsgr.getRefName());
		if (co1 != null) {
			for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
				co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
			}
			for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
				co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
			}
		}
		System.out.println();

	}

	public static void parseXmlSchemaAttributeGroupRefElement(AxisService service, XmlSchemaAttributeGroupRef xsgr,
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2207
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2313
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2431
										.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
									NativeObject no1 = new NativeObject();
									// no1.objectName = "elementOfArray";
									// no1.setNamespaceURI(elem1.getSchemaTypeName().getNamespaceURI());
									no1.setObjectType(elem1.getSchemaTypeName());
									// no1.setObjectName(elem1.getQName());
									// no1.additionalInfo =
									// elem1.getSchemaTypeName().getNamespaceURI();
									if (elem1.getQName() != null) {
										no1.setObjectName(elem1.getQName());
									} else if (elem1.getRefName() != null) {
										no1.setObjectName(elem1.getRefName());
									} else if (elem1.getName() != null) {
										no1.setObjectName(new QName(elem1.getName()));
									} else {
										no1.setObjectName(new QName("UNDEFINED variable name"));
										theDefinition.getContainingErrors()
												.add("WARNING @line ~1051... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2285
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2854
												Node att = attributesOfType.item(k1);
												if (att.getNodeName().equalsIgnoreCase("name")) {
													// //-System.out.println("\tName:
													// "+att.getNodeValue());
													attName = att.getNodeValue();
												} else if (att.getNodeName().equalsIgnoreCase("type")) {
													// //-System.out.println("\tType:
													// "+att.getNodeValue());
													attType = att.getNodeValue();
												} else {
													// //-System.out.println("\t"+att.getNodeName()+":
													// "+att.getNodeValue());
													additionalInfo += att.getNodeName() + ":" + att.getNodeValue()
															+ "   ";
												}
											}

											String prefix = "\n\t\t\t\t";
											if (!fromLiteral) {
												prefix += "\t";
											}
											if (iterNumber > 0) {
												for (int ff1 = 0; ff1 < iterNumber; ff1++) {
													prefix += "\t";
												}
											}

											// -ta.append(prefix+"-"+attName+"
											// ["+attType+"] "+additionalInfo);
											if (attType.startsWith(MitsosParser.targetNamespacePrefix)) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 641
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 858
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1200
										}

									} else {
										System.out.println("XA! W!");
										ComplexObject co123 = new ComplexObject();
										if (newSimpleOrComplexObjectElement.getQName() != null) {
											co123.setObjectName(newSimpleOrComplexObjectElement.getQName());
										} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
											co123.setObjectName(newSimpleOrComplexObjectElement.getRefName());
										} else if (newSimpleOrComplexObjectElement.getName() != null) {
											co123.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
										} else {
											co123.setObjectName(new QName("UNDEFINED variable name!"));
											theDefinition.getContainingErrors()
													.add("ERROR @line ~2527... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 163
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1032
		System.out.println("\t\t\t\t\t" + newSimpleOrComplexObjectElement.getName() + "   "
				+ newSimpleOrComplexObjectElement.getSchemaTypeName());

		if (newSimpleOrComplexObjectElement.getSchemaType() != null) {
			System.out.println(
					"\t\t\t\t\t\t#" + newSimpleOrComplexObjectElement.getSchemaType().getClass().toString() + "#");

			boolean typeParsed = false;
			if (newSimpleOrComplexObjectElement.getSchemaType().getClass().toString()
					.contains("org.apache.ws.commons.schema.XmlSchemaSimpleType")) {
				NativeObject no1 = new NativeObject();
				ComplexObject unionCO = SimpleTypesParser.parseSimpleType(newSimpleOrComplexObjectElement, null, no1,
						theDefinition, service);
				if (unionCO != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1404
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 626
															NamedNodeMap attributesOfType = childrenOfTheDamned.item(k)
																	.getAttributes();
															// //-System.out.println("WWW
															// GAMWTOOOO......
															// TYPES...");
															String attName = "";
															String attType = "";
															String additionalInfo = "";

															// EDW EINAI OOOOLH
															// H MAGKIA MOU ME
															// TA
															// TYPES!!!!!!!!!!!!!!!
															// WWW GAMWTOOOO
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!!
															// WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
															// WWWWW
															// W
															// W
															for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
																Node att = attributesOfType.item(k1);
																if (att.getNodeName().equalsIgnoreCase("name")) {
																	// -System.out.println("\tName:
																	// "+att.getNodeValue());
																	attName = att.getNodeValue();
																} else if (att.getNodeName().equalsIgnoreCase("type")) {
																	// -System.out.println("\tType:
																	// "+att.getNodeValue());
																	attType = att.getNodeValue();
																} else {
																	// -System.out.println("\t"+att.getNodeName()+":
																	// "+att.getNodeValue());
																	additionalInfo += att.getNodeName() + ":"
																			+ att.getNodeValue() + "   ";
																}
															}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1713
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1976
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2276
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2080
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2545
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2703
															.item(k2).getAttributes();
													// ////-System.out.println("WWW
													// GAMWTOOOO...... TYPES...
													// FROM IMPORT!!!!!!");
													String attName = "";
													String attType = "";
													String additionalInfo = "";

													// EDW EINAI OOOOLH H MAGKIA
													// MOU ME TA
													// TYPES!!!!!!!!!!!!!!!
													for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
														Node att = attributesOfType.item(k1);
														if (att.getNodeName().equalsIgnoreCase("name")) {
															// ////-System.out.println("\tName:
															// "+att.getNodeValue());
															attName = att.getNodeValue();
														} else if (att.getNodeName().equalsIgnoreCase("type")) {
															// ////-System.out.println("\tType:
															// "+att.getNodeValue());
															attType = att.getNodeValue();
														} else {
															// ////-System.out.println("\t"+att.getNodeName()+":
															// "+att.getNodeValue());
															additionalInfo += att.getNodeName() + ":"
																	+ att.getNodeValue() + "   ";
														}
													}
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1848
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2206
																	}

																} else {
																	// ////-System.out.println("Namespace
																	// was
																	// null...
																	// Will be
																	// treated
																	// as NATIVE
																	// TYPE...");
																	if (operationInputs != null) {
																		NativeObject no = new NativeObject();
																		no.setObjectName(new QName(attName));
																		no.setObjectType(new QName(attType));
																		no.setAdditionalInfo(additionalInfo);
																		operationInputs.getHasNativeOrComplexObjects()
																				.add(no);
																	} else if (operationOutputs != null) {
																		NativeObject no = new NativeObject();
																		no.setObjectName(new QName(attName));
																		no.setObjectType(new QName(attType));
																		no.setAdditionalInfo(additionalInfo);
																		operationOutputs.getHasNativeOrComplexObjects()
																				.add(no);
																	}
																}
															} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 599
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 973
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1245
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1469
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 667
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 898
												|| newSimpleOrComplexObjectElement.isNillable()) {
											co1.setIsOptional(true);
										}

										if (newSimpleOrComplexObjectElement != null
												&& newSimpleOrComplexObjectElement.getMaxOccurs() > 1) {
											ComplexObject coArrayCO = new ComplexObject();
											coArrayCO.setObjectName(co1.getObjectName());
											// co1.setObjectType(new
											// QName("XA!"));
											coArrayCO.setObjectType(new QName(co1.getObjectType().getNamespaceURI(),
													co1.getObjectType().getLocalPart() + "[]",
													co1.getObjectType().getPrefix()));
											coArrayCO.setIsArrayType(true);
											coArrayCO.getHasComplexObjects().add(co1);
											coArrayCO.setIsOptional(co1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1081
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1547
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1737
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2055
														objectXMLSchemaElement, null, no1, theDefinition, service);
												if (unionCO != null) {
													if (objectXMLSchemaElement.getMaxOccurs() > 1) {
														ComplexObject noArrayCO = new ComplexObject();

														noArrayCO.setObjectName(no1.getObjectName());
														noArrayCO.setObjectType(
																new QName(no1.getObjectType().getNamespaceURI(),
																		no1.getObjectType().getLocalPart() + "[]",
																		no1.getObjectType().getPrefix()));
														noArrayCO.setIsArrayType(true);
														noArrayCO.getHasComplexObjects().add(unionCO);
														co.getHasComplexObjects().add(noArrayCO);
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2091
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2276
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 626
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2081
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2545
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 2703
									NamedNodeMap attributesOfType = n1.getAttributes();
									// ////-System.out.println("WWW
									// GAMWTOOOO...... TYPES... FROM
									// IMPORT!!!!!!");
									String attName = "";
									String attType = "";
									String additionalInfo = "";

									for (int k1 = 0; k1 < attributesOfType.getLength(); k1++) {
										Node att = attributesOfType.item(k1);
										if (att.getNodeName().equalsIgnoreCase("name")) {
											// ////-System.out.println("\tName:
											// "+att.getNodeValue());
											attName = att.getNodeValue();
										} else if (att.getNodeName().equalsIgnoreCase("type")) {
											// ////-System.out.println("\tType:
											// "+att.getNodeValue());
											attType = att.getNodeValue();
										} else {
											// ////-System.out.println("\t"+att.getNodeName()+":
											// "+att.getNodeValue());
											additionalInfo += att.getNodeName() + ":" + att.getNodeValue() + "   ";
										}
									}
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 393
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 458
		if (co != null) {
			objectQName = co.getObjectName();
		}

		Iterator iter1 = body.getChildren();
		while (iter1.hasNext()) {
			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			Iterator it2 = childOMElement.getChildren();
			while (it2.hasNext()) {
				OMElementImpl childOMElement2 = (OMElementImpl) it2.next();
				if (childOMElement2.getQName().getLocalPart().equals(objectQName.getLocalPart())) {
					return childOMElement2;
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1924
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 586
					.next();

			javax.wsdl.extensions.schema.Schema importedSchema = schemaImport.getReferencedSchema();
			org.w3c.dom.Element impSchElem = importedSchema.getElement();
			if (impSchElem == null)
				continue;

			NodeList childrenOfChildOfSchema = impSchElem.getChildNodes();
			if (childrenOfChildOfSchema != null) {
				for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
					Node n1 = childrenOfChildOfSchema.item(j);
					// ////-System.out.println("ABCDEFG "+n1.getNodeName());

					if (n1.getAttributes() == null)
						continue;

					// SE AYTO TO EPIPEDO EINAI TA IMPORTED SCHEMA pou
					// yparxoun...
					if (n1.getAttributes().getNamedItem("name") != null) {
File Project Line
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 205
org/universAAL/ri/api/manager/server/Base64.java universAAL Remote Interoperability Remote-API Manager 271
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 205
org/universAAL/ri/rest/manager/server/Base64.java universAAL Remote Interoperability REST-API Manager 271
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 205
org/universAAL/ri/servicegateway/impl/Base64.java universAAL Remote Interoperability Service Gateway 271
			63, // Slash at decimal 47
			52, 53, 54, 55, 56, 57, 58, 59, 60, 61, // Numbers zero through nine
			-9, -9, -9, // Decimal 58 - 60
			-1, // Equals sign at decimal 61
			-9, -9, -9, // Decimal 62 - 64
			0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, // Letters 'A' through
			// 'N'
			14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, // Letters 'O'
			// through 'Z'
			-9, -9, -9, -9, -9, -9, // Decimal 91 - 96
File Project Line
org/universAAL/ri/gateway/communicator/service/impl/ClientSocketCommunicationHandler.java universAAL Remote Interoperability Space Gateway 213
org/universAAL/ri/gateway/communicator/service/impl/ServerSocketCommunicationHandler.java universAAL Remote Interoperability Space Gateway 155
			return true;
		}

		@Override
		protected boolean loopRun() {
			if (socket != null && !socket.isClosed()) {
				Message msg;
				try {
					msg = cipher.readMessage();
				} catch (final Exception e) {
					if (e instanceof EOFException) {
						log.info("Failed to read message of the stream beacuse it was closed from the other side");
						return false;
					} else {
						log.debug("Failed to read message from stream", e);
						return false;
					}
				}
				if (handleSessionProtocol(msg) == false) {
					handleGatewayProtocol(msg);
				}
				return true;
			} else {
				return false;
			}
		}

		@Override
		protected boolean afterRun() {
File Project Line
org/universAAL/ri/gateway/protocol/link/ConnectionResponse.java universAAL Remote Interoperability Space Gateway 54
org/universAAL/ri/gateway/protocol/link/DisconnectionRequest.java universAAL Remote Interoperability Space Gateway 54
org/universAAL/ri/gateway/protocol/link/ReconnectionRequest.java universAAL Remote Interoperability Space Gateway 54
		return "ConnectionResponse [" + (peerId != null ? "peerId =" + peerId + ", " : "")
				+ (spaceId != null ? "spaceId =" + spaceId + ", " : "")
				+ (spaceId != null ? "scopeId=" + spaceId + ", " : "")
				+ (sessionId != null ? "sessionId=" + sessionId + " " : "") + "]";
	}

	public String getSpaceId() {
		return spaceId;
	}

	public String getPeerId() {
		return peerId;
	}

	public String getScopeId() {
		return spaceId;
	}

	public UUID getSessionId() {
		return sessionId;
	}

	@Override
	public int getType() {
		return LinkMessageType.CONNECTION_RESPONSE.ordinal();
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 306
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 533
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1297
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2236
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 604
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 830
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1 || (no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType"))) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1818
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2352
														} else {
															if (attType.contains(":")) {
																String key1 = attType.substring(0,
																		attType.indexOf(":"));
																String xsdNamespace = (String) MitsosParser.namespaces
																		.get(key1);
																if (xsdNamespace != null) {
																	// ////-System.out.println("Namespace
																	// Found!!!");
																	String type1 = attType.substring(key1.length() + 1,
																			attType.length());
																	ComplexObject newComplexObject = new ComplexObject();
																	newComplexObject.setObjectName(new QName(attName));
																	newComplexObject.setAdditionalInfo(additionalInfo);
																	newComplexObject.setObjectType(new QName(type1));

																	// AN to
																	// type1
																	// anhkei se
																	// allo
																	// Namespace...
																	parseImportedXSDforLiteral3(schemaImpl, type1, 1,
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 94
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1050
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1318
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1914
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2292
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 565
org/universAAL/ri/wsdlToolkit/axis2Parser/SimpleTypesParser.java universAAL Remote Interoperability Internet Gateway 733
				AdditionalTypesParser.parseXmlSchemaAttributeGroupRefElement(service, (XmlSchemaAttributeGroupRef) obj1,
						co1, theDefinition);
				if (co1 != null) {
					for (int i = 0; i < co1.getHasComplexObjects().size(); i++) {
						co.getHasComplexObjects().add(co1.getHasComplexObjects().get(i));
					}
					for (int i = 0; i < co1.getHasNativeObjects().size(); i++) {
						co.getHasNativeObjects().add(co1.getHasNativeObjects().get(i));
					}
				} else {
					System.out.println();
				}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 306
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 452
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 532
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 603
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 747
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 829
						if (newSimpleOrComplexObjectElement.getMaxOccurs() > 1 || (no1.getAdditionalInfo() != null
								&& no1.getAdditionalInfo().contains("isListType"))) {
							ComplexObject noArrayCO = new ComplexObject();

							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 287
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 316
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 291
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 320
	private static void clearValues(ComplexObject co) {

		for (int i = 0; i < co.getHasComplexObjects().size(); i++) {
			ComplexObject co1 = (ComplexObject) co.getHasComplexObjects().get(i);
			if (co1.isIsArrayType()) {
				if (co1.getHasComplexObjects().size() != 1) {
					for (int j = co1.getHasComplexObjects().size() - 1; j > 0; j--) {
						ComplexObject co2 = (ComplexObject) co1.getHasComplexObjects().get(j);
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 393
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 438
		if (co != null) {
			objectQName = co.getObjectName();
		}

		Iterator iter1 = body.getChildren();
		while (iter1.hasNext()) {
			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			Iterator it2 = childOMElement.getChildren();
			while (it2.hasNext()) {
				OMElementImpl childOMElement2 = (OMElementImpl) it2.next();
				if (childOMElement2.getQName().getLocalPart().equals(objectQName.getLocalPart())) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1676
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1926
					javax.wsdl.extensions.schema.Schema importedSchema = schemaImport.getReferencedSchema();
					org.w3c.dom.Element impSchElem = importedSchema.getElement();
					if (impSchElem == null)
						continue;

					NodeList childrenOfChildOfSchema = impSchElem.getChildNodes();
					if (childrenOfChildOfSchema != null) {
						for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
							Node n1 = childrenOfChildOfSchema.item(j);
							// ////-System.out.println("ABCDEFG
							// "+n1.getNodeName());

							if (n1.getAttributes() == null)
								continue;

							if (n1.getAttributes().getNamedItem("name") != null) {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1804
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1850
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1874
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2018
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 2208
																&& attType.startsWith(MitsosParser.nativeTypePrefix)) {
															if (operationInputs != null) {
																NativeObject no = new NativeObject();
																no.setObjectName(new QName(attName));
																no.setObjectType(new QName(attType));
																no.setAdditionalInfo(additionalInfo);
																operationInputs.getHasNativeOrComplexObjects().add(no);
															} else if (operationOutputs != null) {
																NativeObject no = new NativeObject();
																no.setObjectName(new QName(attName));
																no.setObjectType(new QName(attType));
																no.setAdditionalInfo(additionalInfo);
																operationOutputs.getHasNativeOrComplexObjects().add(no);
															}
														} else {
File Project Line
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 254
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 345
							org.w3c.dom.Element impSchElem = schemaImportedInTheWSDL.getElement();
							if (impSchElem == null)
								continue;

							NamedNodeMap atts = impSchElem.getAttributes();

							// ////-System.out.println(atts.getLength());
							for (int i = 0; i < atts.getLength(); i++) {
								Node att = atts.item(i);
								if (att.getNodeName() != null && att.getNodeName().startsWith("xmlns:")) {
									String key = att.getNodeName().substring(att.getNodeName().indexOf(":") + 1);
									// ////-System.out.println(att.getNodeName()+"
									// ## "+key+" || "+att.getNodeValue());
									namespaces.put(key, att.getNodeValue());
								}
								// ////-System.out.println(att.getNodeName()+"
								// "+att.getNodeValue());
							}
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 430
org/universAAL/ri/rest/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability REST-API Manager 608
				stmt.executeUpdate(deleteREGISTERS);// TODO Remove in cascade?
													// Rsult is the same, but
													// maybe faster?
			} catch (SQLException e) {
				if (!e.getSQLState().equals("X0Y32")) {
					e.printStackTrace();
				}
			}

		} catch (Exception e) {
			Activator.logE("PersistenceDerby.removeOlderThan", "Error cleaning the database");
			e.printStackTrace();
		} finally {
			try {
				if (stmt != null) {
					stmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				Activator.logE("PersistenceDerby.removeOlderThan", "Error cleaning the database");
				e.printStackTrace();
			}
		}
	}
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 113
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 212
						ComplexObject extCO = new ComplexObject();
						extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
								inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
						extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
								inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
						extCO.hasComplexObjects = new Vector();
						extCO.hasNativeObjects = new Vector();
						extCO.hasExtendedObjects = new Vector();
						extCO.isInput = inExtCO.isInput;
						// extCO.setHasParent(co1);
						extCO.setHasParent(co);
File Project Line
org/universAAL/ri/api/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability Remote-API Manager 71
org/universAAL/ri/rest/manager/server/persistence/PersistenceDerby.java universAAL Remote Interoperability REST-API Manager 72
		dbURL = "jdbc:derby:" + Configuration.getDBPath(context);
		String dbUSR = Configuration.getDBUser();
		String dbPWD = Configuration.getDBPass();
		if (dbUSR != null && dbPWD != null) {
			dbURL += ";user=" + dbUSR + ";password=" + dbPWD;
		}
		String bootURL = dbURL + ";create=true;dataEncryption=true;bootPassword=" + Configuration.getDBKey();
		Connection conn = null;
		Statement stmt = null;
		try {
			new org.apache.derby.jdbc.EmbeddedDriver();

			conn = DriverManager.getConnection(bootURL);
			stmt = conn.createStatement();
			stmt.setQueryTimeout(30);

			String createREGISTERS = "CREATE TABLE " + DBNAME
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 333
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 563
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1224
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 631
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 861
				} else if (newSchemaType.getClass().toString()
						.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {

					ComplexObject co1 = new ComplexObject();

					if (newSimpleOrComplexObjectElement.getQName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getQName());// Panta
																						// prin
																						// apo
																						// ayto
																						// ton
																						// tropo
																						// klisis
																						// prepei
																						// na
																						// exw
																						// dwsei
																						// prwta
																						// to
																						// onoma
																						// tou
																						// co
					} else if (newSimpleOrComplexObjectElement.getRefName() != null) {
						co1.setObjectName(newSimpleOrComplexObjectElement.getRefName());
					} else if (newSimpleOrComplexObjectElement.getName() != null) {
						co1.setObjectName(new QName(newSimpleOrComplexObjectElement.getName()));
					} else {
						co1.setObjectName(new QName("UNDEFINED variable name"));
File Project Line
org/universAAL/ri/wsdlToolkit/parser/DocumentStyleWSDLParser.java universAAL Remote Interoperability Internet Gateway 1676
org/universAAL/ri/wsdlToolkit/parser/MitsosParser.java universAAL Remote Interoperability Internet Gateway 587
					javax.wsdl.extensions.schema.Schema importedSchema = schemaImport.getReferencedSchema();
					org.w3c.dom.Element impSchElem = importedSchema.getElement();
					if (impSchElem == null)
						continue;

					NodeList childrenOfChildOfSchema = impSchElem.getChildNodes();
					if (childrenOfChildOfSchema != null) {
						for (int j = 0; j < childrenOfChildOfSchema.getLength(); j++) {
							Node n1 = childrenOfChildOfSchema.item(j);
							// ////-System.out.println("ABCDEFG
							// "+n1.getNodeName());

							if (n1.getAttributes() == null)
								continue;

							if (n1.getAttributes().getNamedItem("name") != null) {
File Project Line
org/universAAL/ri/gateway/communication/cipher/ClearTextCipher.java universAAL Remote Interoperability Space Gateway 87
org/universAAL/ri/gateway/communication/cipher/SSLCipher.java universAAL Remote Interoperability Space Gateway 104
org/universAAL/ri/gateway/communication/cipher/StreamCipher.java universAAL Remote Interoperability Space Gateway 117
		is = new ObjectInputStream(socket.getInputStream());
		return socket;
	}

	/** {@inheritDoc} */
	public boolean sendMessage(Message m) throws CryptoException, IOException {
		if (os == null)
			return false;
		os.writeObject(m);
		return true;

	}

	/** {@inheritDoc} */
	public Message readMessage() throws CryptoException, IOException {
		if (is == null)
			return null;
		try {
			return (Message) is.readObject();
		} catch (ClassNotFoundException e) {
			LogUtils.logError(Gateway.getInstance().context, getClass(),
					"readMessage", new String[] { "unexpected Exception" }, e);
			return null;
		}
	}

}
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 911
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 676
											|| (no1.getAdditionalInfo() != null
													&& no1.getAdditionalInfo().contains("isListType"))) {
										ComplexObject noArrayCO = new ComplexObject();
										noArrayCO.setObjectName(no1.getObjectName());
										noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
												no1.getObjectType() + "[]", no1.getObjectType().getPrefix()));
										noArrayCO.setIsArrayType(true);
										noArrayCO.getHasNativeObjects().add(no1);
										noArrayCO.setIsOptional(no1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2163
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2273
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 2390
										.contains("org.apache.ws.commons.schema.XmlSchemaComplexType")) {
									ComplexObject co1 = new ComplexObject();
									if (elem1.getQName() != null) {
										co1.setObjectName(elem1.getQName());
									} else if (elem1.getRefName() != null) {
										co1.setObjectName(elem1.getRefName());
									} else if (elem1.getName() != null) {
										co1.setObjectName(new QName(elem1.getName()));
									} else {
										co1.setObjectName(new QName("UNDEFINED variable name"));
										theDefinition.getContainingErrors()
												.add("WARNING @line ~1024... UNDEFINED Variable name!!!");
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 67
org/universAAL/ri/wsdlToolkit/parser/Axis1ParserWrapper.java universAAL Remote Interoperability Internet Gateway 383
				ComplexObject co1 = (ComplexObject) (parsedComplexObjectsHashmap.get(complexTypeName));
				co.setObjectType(co1.getObjectType());
				co.setAdditionalInfo(co1.getAdditionalInfo());
				co.setHasParent(co1.getHasParent());
				co.setIsAbstract(co1.isIsAbstract());
				co.setIsArrayType(co1.isIsArrayType());
				co.setIsInput(co1.isIsInput());
				co.setIsOptional(co1.isIsOptional());

				co.setHasNativeObjects(co1.getHasNativeObjects());
				co.setHasComplexObjects(co1.getHasComplexObjects());
				co.setHasExtendedObjects(co1.getHasExtendedObjects());
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 113
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 390
						ComplexObject extCO = new ComplexObject();
						extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
								inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
						extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
								inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
						extCO.hasComplexObjects = new Vector();
						extCO.hasNativeObjects = new Vector();
						extCO.hasExtendedObjects = new Vector();
						extCO.isInput = inExtCO.isInput;
						// extCO.setHasParent(co1);
						extCO.setHasParent(co);
File Project Line
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 212
org/universAAL/ri/wsdlToolkit/ioApi/ComplexObject.java universAAL Remote Interoperability Internet Gateway 317
							ComplexObject extCO = new ComplexObject();
							extCO.objectName = new QName(inExtCO.objectName.getNamespaceURI(),
									inExtCO.objectName.getLocalPart(), inExtCO.objectName.getPrefix());
							extCO.objectType = new QName(inExtCO.objectType.getNamespaceURI(),
									inExtCO.objectType.getLocalPart(), inExtCO.objectType.getPrefix());
							extCO.hasComplexObjects = new Vector();
							extCO.hasNativeObjects = new Vector();
							extCO.hasExtendedObjects = new Vector();
							extCO.isInput = inExtCO.isInput;
							// extCO.hasParent=inExtCO.hasParent;
							extCO.setHasParent(co1);
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 216
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 754
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 1416
org/universAAL/ri/wsdlToolkit/axis2Parser/Axis2ParserWrapper.java universAAL Remote Interoperability Internet Gateway 501
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 459
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1125
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1590
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 2099
							co.getHasComplexObjects().add(noArrayCO);
							typeParsed = true;

						} else {
							typeParsed = true;
							ComplexObject noArrayCO = new ComplexObject();
							noArrayCO.setObjectName(no1.getObjectName());
							noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
									no1.getObjectType().getLocalPart() + "[]", no1.getObjectType().getPrefix()));
							noArrayCO.setIsArrayType(true);
							noArrayCO.getHasNativeObjects().add(no1);
							noArrayCO.setIsOptional(no1.isIsOptional());
File Project Line
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 359
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler.java universAAL Remote Interoperability Internet Gateway 397
org/universAAL/ri/wsdlToolkit/invocation/Axis2InvocationResultHandler_RPC.java universAAL Remote Interoperability Internet Gateway 363
		Iterator iter1 = body.getChildren();
		while (iter1.hasNext()) {
			org.apache.axiom.om.impl.llom.OMElementImpl childOMElement = (OMElementImpl) iter1.next();
			Iterator it2 = childOMElement.getChildren();
			while (it2.hasNext()) {
				OMElementImpl childOMElement2 = (OMElementImpl) it2.next();
				if (childOMElement2.getQName().getLocalPart().equals(objectQName.getLocalPart())) {
					return childOMElement2;
				}
			}
		}
		return null;
	}

	private static OMElementImpl findTheNativeObjectNodeInOMElement(OMElementImpl omElement, NativeObject no) {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 454
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 749
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 1794
													&& no1.getAdditionalInfo().contains("isListType"))) {
										ComplexObject noArrayCO = new ComplexObject();

										noArrayCO.setObjectName(no1.getObjectName());
										noArrayCO.setObjectType(new QName(no1.getObjectType().getNamespaceURI(),
												no1.getObjectType().getLocalPart() + "[]",
												no1.getObjectType().getPrefix()));
										noArrayCO.setIsArrayType(true);
										noArrayCO.getHasNativeObjects().add(no1);
										co.getHasComplexObjects().add(noArrayCO);

									} else {
										co.getHasNativeObjects().add(no1);
									}
								} else {
File Project Line
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 462
org/universAAL/ri/wsdlToolkit/axis2Parser/AdditionalTypesParser.java universAAL Remote Interoperability Internet Gateway 919
org/universAAL/ri/wsdlToolkit/axis2Parser/ComplexTypesParser.java universAAL Remote Interoperability Internet Gateway 757
										noArrayCO.getHasNativeObjects().add(no1);
										co.getHasComplexObjects().add(noArrayCO);

									} else {
										co.getHasNativeObjects().add(no1);
									}
								} else {
									ComplexObject co2 = new ComplexObject();
									co2.setObjectName(no1.getObjectName());
									if (xmlSchemaType.getQName() != null) {
										co2.setObjectType(xmlSchemaType.getQName());
									} else {
										System.out.println();
									}
									co2.getHasComplexObjects().add(unionCO);
									co.getHasComplexObjects().add(co2);
								}

							} else {