Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/connector/ConnectorServlet.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/connector/ConnectorServlet.java	(revision 1570)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/connector/ConnectorServlet.java	(revision 1571)
@@ -48,5 +48,6 @@
 import net.fckeditor.handlers.ConfigurationHandler;
 import net.fckeditor.handlers.ExtensionsHandler;
-import net.fckeditor.tool.UploadResponse;
+import net.fckeditor.response.UploadResponse;
+import net.fckeditor.response.XmlResponse;
 import net.fckeditor.tool.Utils;
 
@@ -166,5 +167,5 @@
 			logger.debug("Dir successfully created: {}", currentDirPath);
 		}
-
+		/*
 		Document document = null;
 		try {
@@ -177,39 +178,55 @@
 			// FIXME servlet cannot go on working if building fails
 		}
-
+		
 		Node root = createCommonXml(document, commandStr, typeStr,
 				currentFolderStr, currentPath, request);
-
+*/
+		XmlResponse xr = new XmlResponse(commandStr, fileType, currentFolderStr, currentPath, request);
+		
 		if (!ConfigurationHandler.isEnabledForFileBrowsing(request)) {
+			xr.setError(1, "The current user isn't authorized for file browsing!");
+			/*
 			createResponse("1",
 					"The current user isn't authorized for file browsing!",
 					root, document);
+					*/
 		} else if (commandStr.equals("GetFolders")) {
-			getFolders(currentDir, root, document);
+			//getFolders(currentDir, root, document);
+			xr.setFolders(currentDir);
 		} else if (commandStr.equals("GetFoldersAndFiles")) {
+			/*
 			getFolders(currentDir, root, document);
 			getFiles(currentDir, root, document);
+			*/
+			xr.setFolders(currentDir);
+			xr.setFiles(currentDir);
 		} else if (commandStr.equals("CreateFolder")) {
 			String newFolderStr = request.getParameter("NewFolderName");
 			File newFolder = new File(currentDir, newFolderStr);
-			String retValue = "110";
+			//String retValue = "110";
+			int errorNumber = 110;
 
 			if (newFolder.exists()) {
-				retValue = "101";
+				//retValue = "101";
+				errorNumber = 101;
 			} else {
 				try {
 					boolean dirCreated = newFolder.mkdir();
 					if (dirCreated)
-						retValue = "0";
+						errorNumber = 0;
+						//retValue = "0";
 					else
-						retValue = "102";
+						errorNumber = 102;
+						//retValue = "102";
 				} catch (SecurityException sex) {
-					retValue = "103";
+					//retValue = "103";
+					errorNumber = 103;
 				}
 
 			}
-			createFolderResponse(retValue, root, document);
-		}
-
+			//createFolderResponse(retValue, root, document);
+			xr.setError(errorNumber);
+		}
+		/*
 		document.getDocumentElement().normalize();
 		try {
@@ -226,5 +243,6 @@
 					e);
 		}
-
+		 */
+		out.print(xr);
 		out.flush();
 		out.close();
@@ -328,9 +346,9 @@
 						if (isEmpty(newFilename)) {
 							ur = new UploadResponse(UploadResponse.EN_OK,
-									constructServerAddress(request, currentPath)
+									Utils.constructServerAddress(request, currentPath)
 											+ filename);
 						} else {
 							ur = new UploadResponse(UploadResponse.EN_RENAMED,
-									constructServerAddress(request, currentPath)
+									Utils.constructServerAddress(request, currentPath)
 											+ newFilename, newFilename);
 						}
@@ -403,5 +421,5 @@
 		myEl.setAttribute("path", currentPath);
 		
-		myEl.setAttribute("url", constructServerAddress(request, currentUrl));
+		myEl.setAttribute("url", Utils.constructServerAddress(request, currentUrl));
 		root.appendChild(myEl);
 
@@ -445,21 +463,3 @@
 	}
 	
-	/**
-	 * TODO maybe change name?
-	 * TODO make it better
-	 * @param request
-	 * @param url TODO
-	 * @return
-	 */
-	private String constructServerAddress(final HttpServletRequest request,
-			String url) {
-		String address = request.getRequestURL().toString();
-
-		if (ConfigurationHandler.isFullUrl())
-			return address.substring(0, address.indexOf('/', 8))
-					+ request.getContextPath() + url;
-		else
-			return request.getContextPath() + url;
-
-	}
 }
Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/UploadResponse.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/UploadResponse.java	(revision 1571)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/UploadResponse.java	(revision 1571)
@@ -0,0 +1,179 @@
+/*
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+ * 
+ * == BEGIN LICENSE ==
+ * 
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ * 
+ *  - GNU General Public License Version 2 or later (the "GPL")
+ *    http://www.gnu.org/licenses/gpl.html
+ * 
+ *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ *    http://www.gnu.org/licenses/lgpl.html
+ * 
+ *  - Mozilla Public License Version 1.1 or later (the "MPL")
+ *    http://www.mozilla.org/MPL/MPL-1.1.html
+ * 
+ * == END LICENSE ==
+ */
+package net.fckeditor.response;
+
+import net.fckeditor.tool.Utils;
+
+/**
+ * Simply abstracts from the javascript callback to a java class.
+ * 
+ * <p>
+ * The usage is quite easy but can be tricky since varargs are used in the class
+ * constructor.<br/> The requestor expects a JS method callback with variable
+ * arguments size.
+ * </p>
+ * <p>
+ * e.g.
+ * <code>window.parent.OnUploadCompleted(101,'some/url/file.img','file.img','no error');</code>
+ * </p>
+ * <p>
+ * The UploadResponse constructor behaves the same way by simply calling it
+ * with:<br/>
+ * <code>UploadResponse ur = new UploadResonse(EN_SOME_ERROR,"/some/url/file.img","file.img","no error"):</code>
+ * </p>
+ * 
+ * @since 2.4
+ * @version $Id$
+ */
+public class UploadResponse {
+
+	private Object[] parameters;
+
+	// TODO Rename 'En_'-constants to something more intuitive like 'CODE_'
+	/** Error number OK */
+	public static final int EN_OK = 0;
+
+	/** Error number ERROR */
+	public static final int EN_ERROR = 1;
+
+	/** Error number WARNING */
+	public static final int EN_WARNING = 101;
+
+	/** Error number RENAMED */
+	public static final int EN_RENAMED = 201;
+
+	/** Error number INVALID EXTENSION */
+	public static final int EN_INVALID_EXTENSION = 202;
+
+	/** Error number SECURITY ERROR */
+	public static final int EN_SECURITY_ERROR = 203;
+
+	/** Error number GENERIC ERROR */
+	public static final int EN_GENERIC_NUMBER = -1;
+
+	/** HTTP 400 Status text */
+	public static final String CM_HTTP_400 = "400 Bad request";
+
+	/** UploadResponse INVALID EXTENSION */
+	public static final UploadResponse UR_INVALID_EXTENSION = new UploadResponse(
+			EN_INVALID_EXTENSION);
+
+	/** UploadResponse SECURITY ERROR */
+	public static final UploadResponse UR_SECURITY_ERROR = new UploadResponse(
+			EN_SECURITY_ERROR);
+
+	/** UploadResponse GENERIC NUMBER */
+	public static final UploadResponse UR_GENERIC_NUMBER = new UploadResponse(
+			EN_GENERIC_NUMBER);
+
+	/** UploadResponse BAD REQUEST */
+	public static final UploadResponse UR_BAD_REQUEST = new UploadResponse(
+			EN_ERROR, null, null, CM_HTTP_400);
+
+	/**
+	 * Constructs the response with variable amount of parameters.
+	 * <p>
+	 * Put the desired parameters in the constructor. You may omit them from
+	 * right to left but you have to remain the order.<br/> e.g.
+	 * <code>UploadResponse(EN_OK,"/some/url/to/pic.jpg","pic")</code> or
+	 * <code>UploadResponse(EN_OK)</code> but <b>not</b>
+	 * <code>UploadResponse(EN_OK,"some error message")</code>
+	 * </p>
+	 * <p>
+	 * Use, if possible, the pre-defined error numbers or upload responses.
+	 * </p>
+	 * <p>
+	 * If you need to set error number and message only, use constructor with
+	 * one paremeter and call {@link UploadResponse#setCustomMessage(String)}.
+	 * 
+	 * @param arguments
+	 *            possible argument order:
+	 *            <code>int errorNumber, String fileUrl, String filename, String customMessage</code>
+	 * @throws IllegalArgumentException
+	 *             if amount of arguments is less than 1 and above 4
+	 * @throws IllegalArgumentException
+	 *             if the first argument is not an error number (int)
+	 */
+
+	public UploadResponse(Object... arguments) throws IllegalArgumentException {
+		if (arguments.length < 1 || arguments.length > 4)
+			throw new IllegalArgumentException(
+					"The amount of arguments has to be between 1 and 4");
+
+		parameters = new Object[arguments.length];
+
+		if (!(arguments[0] instanceof Integer))
+			throw new IllegalArgumentException(
+					"The first argument has to be an error number (int)");
+
+		System.arraycopy(arguments, 0, parameters, 0, arguments.length);
+	}
+
+	/**
+	 * Sets the message in the UploadResponse.
+	 * 
+	 * Methods automatically determines how many arguments are set and puts the
+	 * message at the end.
+	 * 
+	 * @param customMassage
+	 *            the message you want to pass to the user
+	 */
+	public void setCustomMessage(final String customMassage) {
+		if (Utils.isNotEmpty(customMassage)) {
+			if (parameters.length == 1) {
+				Object errorNumber = parameters[0];
+				parameters = new Object[4];
+				parameters[0] = errorNumber;
+				parameters[1] = null;
+				parameters[2] = null;
+			}
+			parameters[3] = customMassage;
+		}
+	}
+
+	/**
+	 * Assembles the JavaScript method for the user callback
+	 */
+	@Override
+	public String toString() {
+		StringBuffer sb = new StringBuffer(75);
+		sb.append("<script type=\"text/javascript\">\n");
+		sb.append("window.parent.OnUploadCompleted(");
+
+		for (Object parameter : parameters) {
+			if (parameter instanceof Integer) {
+				sb.append(parameter);
+			} else {
+				sb.append("'");
+				if (parameter != null)
+					sb.append(parameter);
+				sb.append("'");
+			}
+			sb.append(",");
+		}
+
+		sb.deleteCharAt(sb.length() - 1);
+		sb.append(");\n");
+		sb.append("</script>");
+
+		return sb.toString();
+	}
+}
Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/XmlResponse.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/XmlResponse.java	(revision 1571)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/response/XmlResponse.java	(revision 1571)
@@ -0,0 +1,165 @@
+/*
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2003-2008 Frederico Caldeira Knabben
+ * 
+ * == BEGIN LICENSE ==
+ * 
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ * 
+ *  - GNU General Public License Version 2 or later (the "GPL")
+ *    http://www.gnu.org/licenses/gpl.html
+ * 
+ *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ *    http://www.gnu.org/licenses/lgpl.html
+ * 
+ *  - Mozilla Public License Version 1.1 or later (the "MPL")
+ *    http://www.mozilla.org/MPL/MPL-1.1.html
+ * 
+ * == END LICENSE ==
+ */
+package net.fckeditor.response;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.io.StringWriter;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+
+import org.apache.commons.io.filefilter.DirectoryFileFilter;
+import org.apache.commons.io.filefilter.FileFileFilter;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+
+import net.fckeditor.ResourceType;
+import net.fckeditor.handlers.ConfigurationHandler;
+import net.fckeditor.tool.Utils;
+
+public class XmlResponse {
+
+	private Document document;
+	private Element errorElement;
+	private Element foldersElement;
+	private Element filesElement;
+
+	/**
+	 * @param command
+	 *            file browser
+	 * @param constructedUrl
+	 *            TODO
+	 */
+	public XmlResponse(String command, ResourceType type, String currentFolder,
+			String constructedUrl, HttpServletRequest request) {
+
+		try {
+			DocumentBuilderFactory factory = DocumentBuilderFactory
+					.newInstance();
+			DocumentBuilder builder = factory.newDocumentBuilder();
+			document = builder.newDocument();
+		} catch (ParserConfigurationException e) {
+			throw new RuntimeException(e);
+		}
+
+		Element root = document.createElement("Connector");
+		document.appendChild(root);
+		root.setAttribute("command", command);
+		root.setAttribute("resourceType", type.toString());
+
+		Element currentFolderElement = document.createElement("CurrentFolder");
+		currentFolderElement.setAttribute("path", currentFolder);
+
+		currentFolderElement.setAttribute("url", Utils.constructServerAddress(
+				request, constructedUrl));
+		root.appendChild(currentFolderElement);
+
+	}
+
+	public void setError(int number, String text) {
+
+		if (errorElement == null) {
+			errorElement = document.createElement("Error");
+			document.getDocumentElement().appendChild(errorElement);
+		}
+
+		errorElement.setAttribute("number", String.valueOf(number));
+		if (Utils.isNotEmpty(text))
+			errorElement.setAttribute("text", text);
+
+	}
+
+	public void setError(int number) {
+		setError(number, null);
+	}
+
+	public void setFolders(File dir) {
+
+		if (foldersElement != null) {
+			Element parent = (Element) foldersElement.getParentNode();
+			parent.removeChild(foldersElement);
+		}
+
+		foldersElement = document.createElement("Folders");
+		document.getDocumentElement().appendChild(foldersElement);
+
+		String[] fileList = dir.list(DirectoryFileFilter.DIRECTORY);
+		for (String file : fileList) {
+			Element folderElement = document.createElement("Folder");
+			folderElement.setAttribute("name", file);
+			foldersElement.appendChild(folderElement);
+		}
+	}
+	
+	public void setFiles(File dir) {
+		
+		if (filesElement != null) {
+			Element parent = (Element) filesElement.getParentNode();
+			parent.removeChild(filesElement);
+		}
+
+		filesElement = document.createElement("Files");
+		document.getDocumentElement().appendChild(filesElement);
+		
+		File[] fileList = dir.listFiles((FileFilter) FileFileFilter.FILE);
+		long length;
+		for (File file : fileList) {
+			Element fileElement = document.createElement("File");
+			fileElement.setAttribute("name", file.getName());
+			if (file.length() < 1024)
+				length = 1L;
+			else 
+				length = file.length()/1024;
+			fileElement.setAttribute("size", String.valueOf(length));
+			filesElement.appendChild(fileElement);
+		}
+	}
+
+	@Override
+	public String toString() {
+		document.getDocumentElement().normalize();
+		TransformerFactory tFactory = TransformerFactory.newInstance();
+
+		StringWriter sw = new StringWriter();
+
+		try {
+			Transformer transformer = tFactory.newTransformer();
+
+			DOMSource source = new DOMSource(document);
+			StreamResult result = new StreamResult(sw);
+
+			transformer.transform(source, result);
+		} catch (TransformerException e) {
+			throw new RuntimeException(e);
+		}
+
+		return sw.toString();
+	}
+
+}
Index: Keditor.Java/branches/2.4/src/main/java/net/fckeditor/tool/UploadResponse.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tool/UploadResponse.java	(revision 1570)
+++ 	(revision )
@@ -1,177 +1,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2008 Frederico Caldeira Knabben
- * 
- * == BEGIN LICENSE ==
- * 
- * Licensed under the terms of any of the following licenses at your
- * choice:
- * 
- *  - GNU General Public License Version 2 or later (the "GPL")
- *    http://www.gnu.org/licenses/gpl.html
- * 
- *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- *    http://www.gnu.org/licenses/lgpl.html
- * 
- *  - Mozilla Public License Version 1.1 or later (the "MPL")
- *    http://www.mozilla.org/MPL/MPL-1.1.html
- * 
- * == END LICENSE ==
- */
-package net.fckeditor.tool;
-
-/**
- * Simply abstracts from the javascript callback to a java class.
- * 
- * <p>
- * The usage is quite easy but can be tricky since varargs are used in the class
- * constructor.<br/> The requestor expects a JS method callback with variable
- * arguments size.
- * </p>
- * <p>
- * e.g.
- * <code>window.parent.OnUploadCompleted(101,'some/url/file.img','file.img','no error');</code>
- * </p>
- * <p>
- * The UploadResponse constructor behaves the same way by simply calling it
- * with:<br/>
- * <code>UploadResponse ur = new UploadResonse(EN_SOME_ERROR,"/some/url/file.img","file.img","no error"):</code>
- * </p>
- * 
- * @since 2.4
- * @version $Id$
- */
-public class UploadResponse {
-
-	private Object[] parameters;
-
-	// TODO Rename 'En_'-constants to something more intuitive like 'CODE_'
-	/** Error number OK */
-	public static final int EN_OK = 0;
-
-	/** Error number ERROR */
-	public static final int EN_ERROR = 1;
-
-	/** Error number WARNING */
-	public static final int EN_WARNING = 101;
-
-	/** Error number RENAMED */
-	public static final int EN_RENAMED = 201;
-
-	/** Error number INVALID EXTENSION */
-	public static final int EN_INVALID_EXTENSION = 202;
-
-	/** Error number SECURITY ERROR */
-	public static final int EN_SECURITY_ERROR = 203;
-
-	/** Error number GENERIC ERROR */
-	public static final int EN_GENERIC_NUMBER = -1;
-
-	/** HTTP 400 Status text */
-	public static final String CM_HTTP_400 = "400 Bad request";
-
-	/** UploadResponse INVALID EXTENSION */
-	public static final UploadResponse UR_INVALID_EXTENSION = new UploadResponse(
-			EN_INVALID_EXTENSION);
-
-	/** UploadResponse SECURITY ERROR */
-	public static final UploadResponse UR_SECURITY_ERROR = new UploadResponse(
-			EN_SECURITY_ERROR);
-
-	/** UploadResponse GENERIC NUMBER */
-	public static final UploadResponse UR_GENERIC_NUMBER = new UploadResponse(
-			EN_GENERIC_NUMBER);
-
-	/** UploadResponse BAD REQUEST */
-	public static final UploadResponse UR_BAD_REQUEST = new UploadResponse(
-			EN_ERROR, null, null, CM_HTTP_400);
-
-	/**
-	 * Constructs the response with variable amount of parameters.
-	 * <p>
-	 * Put the desired parameters in the constructor. You may omit them from
-	 * right to left but you have to remain the order.<br/> e.g.
-	 * <code>UploadResponse(EN_OK,"/some/url/to/pic.jpg","pic")</code> or
-	 * <code>UploadResponse(EN_OK)</code> but <b>not</b>
-	 * <code>UploadResponse(EN_OK,"some error message")</code>
-	 * </p>
-	 * <p>
-	 * Use, if possible, the pre-defined error numbers or upload responses.
-	 * </p>
-	 * <p>
-	 * If you need to set error number and message only, use constructor with
-	 * one paremeter and call {@link UploadResponse#setCustomMessage(String)}.
-	 * 
-	 * @param arguments
-	 *            possible argument order:
-	 *            <code>int errorNumber, String fileUrl, String filename, String customMessage</code>
-	 * @throws IllegalArgumentException
-	 *             if amount of arguments is less than 1 and above 4
-	 * @throws IllegalArgumentException
-	 *             if the first argument is not an error number (int)
-	 */
-
-	public UploadResponse(Object... arguments) throws IllegalArgumentException {
-		if (arguments.length < 1 || arguments.length > 4)
-			throw new IllegalArgumentException(
-					"The amount of arguments has to be between 1 and 4");
-
-		parameters = new Object[arguments.length];
-
-		if (!(arguments[0] instanceof Integer))
-			throw new IllegalArgumentException(
-					"The first argument has to be an error number (int)");
-
-		System.arraycopy(arguments, 0, parameters, 0, arguments.length);
-	}
-
-	/**
-	 * Sets the message in the UploadResponse.
-	 * 
-	 * Methods automatically determines how many arguments are set and puts the
-	 * message at the end.
-	 * 
-	 * @param customMassage
-	 *            the message you want to pass to the user
-	 */
-	public void setCustomMessage(final String customMassage) {
-		if (Utils.isNotEmpty(customMassage)) {
-			if (parameters.length == 1) {
-				Object errorNumber = parameters[0];
-				parameters = new Object[4];
-				parameters[0] = errorNumber;
-				parameters[1] = null;
-				parameters[2] = null;
-			}
-			parameters[3] = customMassage;
-		}
-	}
-
-	/**
-	 * Assembles the JavaScript method for the user callback
-	 */
-	@Override
-	public String toString() {
-		StringBuffer sb = new StringBuffer(75);
-		sb.append("<script type=\"text/javascript\">\n");
-		sb.append("window.parent.OnUploadCompleted(");
-
-		for (Object parameter : parameters) {
-			if (parameter instanceof Integer) {
-				sb.append(parameter);
-			} else {
-				sb.append("'");
-				if (parameter != null)
-					sb.append(parameter);
-				sb.append("'");
-			}
-			sb.append(",");
-		}
-
-		sb.deleteCharAt(sb.length() - 1);
-		sb.append(");\n");
-		sb.append("</script>");
-
-		return sb.toString();
-	}
-}
Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tool/Utils.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tool/Utils.java	(revision 1570)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tool/Utils.java	(revision 1571)
@@ -24,4 +24,8 @@
 import java.util.Set;
 import java.util.StringTokenizer;
+
+import javax.servlet.http.HttpServletRequest;
+
+import net.fckeditor.handlers.ConfigurationHandler;
 
 import org.apache.commons.io.FilenameUtils;
@@ -169,3 +173,22 @@
 		return true;
 	}
+	
+	/**
+	 * TODO maybe change name?
+	 * TODO make it better
+	 * @param request
+	 * @param url TODO
+	 * @return
+	 */
+	public static String constructServerAddress(final HttpServletRequest request,
+			final String url) {
+		String address = request.getRequestURL().toString();
+
+		if (ConfigurationHandler.isFullUrl())
+			return address.substring(0, address.indexOf('/', 8))
+					+ request.getContextPath() + url;
+		else
+			return request.getContextPath() + url;
+
+	}
 }
Index: /FCKeditor.Java/branches/2.4/src/test/java/net/fckeditor/tool/UploadResponseTest.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/test/java/net/fckeditor/tool/UploadResponseTest.java	(revision 1570)
+++ /FCKeditor.Java/branches/2.4/src/test/java/net/fckeditor/tool/UploadResponseTest.java	(revision 1571)
@@ -4,5 +4,5 @@
 import static org.junit.Assert.*;
 
-import net.fckeditor.tool.UploadResponse;
+import net.fckeditor.response.UploadResponse;
 
 public class UploadResponseTest {
