// Path: iCloud Client/src/icloud/event/CloudEvent.java
// public abstract class CloudEvent {
// 
// }
// 
// Path: iCloud Client/src/icloud/handler/CloudEventHandler.java
// public interface CloudEventHandler {
// 
// 	public abstract void onEvent(CloudEvent evt);
// }
// 
// Path: iCloud Client/src/icloud/json/JsonBody.java
// public abstract class JsonBody {
// 
// }
// 
// Path: iCloud Client/src/icloud/json/Jsonable.java
// public interface Jsonable {
// 
// 	public JsonBody toJson();
// }
// 
// Path: iCloud Client/src/apps/note/request/NoteRequest.java
// public abstract class NoteRequest extends Request {
// 
// }


import icloud.event.CloudEvent;
import icloud.handler.CloudEventHandler;
import icloud.json.JsonBody;
import icloud.json.Jsonable;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import apps.note.request.NoteRequest;
package icloud;




public abstract class Request implements Jsonable, EventHandler {

	protected boolean isPost = true;
	protected URL requestURL;
	protected String requestPath;
// Path: iCloud Client/src/icloud/event/CloudEvent.java
// public abstract class CloudEvent {
// 
// }
// 
// Path: iCloud Client/src/icloud/handler/CloudEventHandler.java
// public interface CloudEventHandler {
// 
// 	public abstract void onEvent(CloudEvent evt);
// }
// 
// Path: iCloud Client/src/icloud/json/JsonBody.java
// public abstract class JsonBody {
// 
// }
// 
// Path: iCloud Client/src/icloud/json/Jsonable.java
// public interface Jsonable {
// 
// 	public JsonBody toJson();
// }
// 
// Path: iCloud Client/src/apps/note/request/NoteRequest.java
// public abstract class NoteRequest extends Request {
// 
// }


// Path: iCloud Client/src/icloud/Request.java
import icloud.event.CloudEvent;
import icloud.handler.CloudEventHandler;
import icloud.json.JsonBody;
import icloud.json.Jsonable;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import apps.note.request.NoteRequest;

package icloud;




public abstract class Request implements Jsonable, EventHandler {

	protected boolean isPost = true;
	protected URL requestURL;
	protected String requestPath;
	protected ArrayList<CloudEventHandler> eventHandlerList = new ArrayList<CloudEventHandler>();