// Path: iCloud Client/src/icloud/CloudConfStoreKeys.java
// public class CloudConfStoreKeys {
// 	
// 	public enum AppNames {
// 		NOTES, CONTACTS, REMINDERS, ACCOUNT
// 	}
// 	
// 	public enum ServerRequestType {
// 		STARTUP, CREATE, UPDATE, DELETE, CHANGESET, LOGIN, VALIDATE, LOGOUT
// 	}
// 	
// 	public enum RequestMode {
// 		POST, GET
// 	}
// 	
// 	public enum ServerRequestKeys {
// 		URL, REQUEST_MODE, HEADERS_LIST, COOKIES_LIST, QUERY_STRING_LIST
// 	}
// 	
// 	public enum ConfStoreKeys {
//         hasMinimumDeviceForPhotosWeb,
//         isExtendedLogin,
//         requestInfo_region,
//         requestInfo_timeZone,
//         requestInfo_country,
//         dsinfo_lastName,
//         dsinfo_firstName,
//         dsinfo_fullName,
//         dsinfo_appleidAlias,
//         dsinfo_locale,
//         dsinfo_appleId,
//         dsinfo_languageCode,
// 	}
// 	
// 	public enum QueryStrings {
//         //TODO: Add keys for all the webservice url's
// 		buildNumber,
// 		clientBuildNumber,
// 		dsid,
// 		syncToken
// 	}
// 	
// 	public enum CookieNames {
// 		
// 	}
// 	
// 	public enum HeaderNames {
// 		
// 	}
// }
// 
// Path: iCloud Client/src/icloud/SessionData.java
// public abstract class SessionData {
// 
// 	protected boolean isPost = false;
// 	
// 	protected SessionData(HashMap<CloudConfStoreKeys, String> sessionConfig, Credentials authTokens, UUID sessionKey) {
// 		startup();
// 	}
// 	
// 	public boolean isPost(){
// 		return isPost;
// 	}
// 	
// 	protected abstract Map<CloudConfStoreKeys, String> startup();
// }
// 
// Path: iCloud Client/src/icloud/event/CloudEvent.java
// public abstract class CloudEvent {
// 
// }
// 
// Path: iCloud Client/src/icloud/json/JsonBody.java
// public abstract class JsonBody {
// 
// }
// 
// Path: iCloud Client/src/apps/note/NoteSessionData.java
// public class NoteSessionData extends SessionData {
// 	
// 	private Map<String, Note> notes = new HashMap<String, Note>();
// 
// 	public NoteSessionData(HashMap<CloudConfStoreKeys, String> sessionConfig, Credentials authTokens, UUID sessionKey) {
// 		super(sessionConfig, authTokens, sessionKey);
// 		// TODO Auto-generated constructor stub
// 		
// 	}
// 
// 	
// 	public Set<String> getNoteKeys() {
// 		return notes.keySet();
// 	}
// 
// 	public boolean hasNote(String noteUUID) {
// 		return notes.containsKey(noteUUID);
// 	}
// 
// 	public void addNote(String noteUUID, Note note) {
// 		notes.put(noteUUID, note);
// 	}
// 
// 	public void deleteNote(String noteUUID) {
// 		//System.out.println("Notes Key List: " + notes.keySet());
// 		//System.out.println("Delete Note: " + noteUUID);
// 		//System.out.println(notes.get(noteUUID));
// 		if (notes.containsKey(noteUUID)) {
// 			//System.out.println("Key: " + noteUUID + " matched");
// 			Iterator<String> it = notes.keySet().iterator();
// 
// 			while (it.hasNext()) {
// 				String key = it.next();
// 				if (key.equalsIgnoreCase(noteUUID))
// 					it.remove();
// 			}
// 			// notes.remove(noteUUID);
// 		}
// 	}
// 
// 	public Note getNote(String noteUUID) {
// 		if (notes.containsKey(noteUUID)) {
// 			return notes.get(noteUUID);
// 		}
// 		// TODO: change null to something better
// 		return null;
// 	}
// 
// 	public Map<String, Note> getAllNotes() {
// 		return notes;
// 	}
// 
// 	public String toString() {
// 		return notes.toString();
// 	}
// 
// 
// 	@Override
// 	protected Map<CloudConfStoreKeys, String> startup() {
// 		// TODO Auto-generated method stub
// 		return null;
// 	}
// }


import java.util.HashMap;
import java.util.UUID;
import icloud.CloudConfStoreKeys;
import icloud.SessionData;
import icloud.event.CloudEvent;
import icloud.json.JsonBody;
import apps.note.NoteSessionData;
package apps.note.request;



public class NoteCreateRequest extends NoteRequest {

	public NoteCreateRequest(){
		this.populateVars(null, this); // The null is the session key to be
	}
	
	@Override
	public JsonBody toJson() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void parseResponse(SessionData sessionData, JsonBody jsonBody) {
		if(sessionData instanceof NoteSessionData){
			NoteSessionData nSData = (NoteSessionData) sessionData;
			
		}
	}
	
// Path: iCloud Client/src/icloud/CloudConfStoreKeys.java
// public class CloudConfStoreKeys {
// 	
// 	public enum AppNames {
// 		NOTES, CONTACTS, REMINDERS, ACCOUNT
// 	}
// 	
// 	public enum ServerRequestType {
// 		STARTUP, CREATE, UPDATE, DELETE, CHANGESET, LOGIN, VALIDATE, LOGOUT
// 	}
// 	
// 	public enum RequestMode {
// 		POST, GET
// 	}
// 	
// 	public enum ServerRequestKeys {
// 		URL, REQUEST_MODE, HEADERS_LIST, COOKIES_LIST, QUERY_STRING_LIST
// 	}
// 	
// 	public enum ConfStoreKeys {
//         hasMinimumDeviceForPhotosWeb,
//         isExtendedLogin,
//         requestInfo_region,
//         requestInfo_timeZone,
//         requestInfo_country,
//         dsinfo_lastName,
//         dsinfo_firstName,
//         dsinfo_fullName,
//         dsinfo_appleidAlias,
//         dsinfo_locale,
//         dsinfo_appleId,
//         dsinfo_languageCode,
// 	}
// 	
// 	public enum QueryStrings {
//         //TODO: Add keys for all the webservice url's
// 		buildNumber,
// 		clientBuildNumber,
// 		dsid,
// 		syncToken
// 	}
// 	
// 	public enum CookieNames {
// 		
// 	}
// 	
// 	public enum HeaderNames {
// 		
// 	}
// }
// 
// Path: iCloud Client/src/icloud/SessionData.java
// public abstract class SessionData {
// 
// 	protected boolean isPost = false;
// 	
// 	protected SessionData(HashMap<CloudConfStoreKeys, String> sessionConfig, Credentials authTokens, UUID sessionKey) {
// 		startup();
// 	}
// 	
// 	public boolean isPost(){
// 		return isPost;
// 	}
// 	
// 	protected abstract Map<CloudConfStoreKeys, String> startup();
// }
// 
// Path: iCloud Client/src/icloud/event/CloudEvent.java
// public abstract class CloudEvent {
// 
// }
// 
// Path: iCloud Client/src/icloud/json/JsonBody.java
// public abstract class JsonBody {
// 
// }
// 
// Path: iCloud Client/src/apps/note/NoteSessionData.java
// public class NoteSessionData extends SessionData {
// 	
// 	private Map<String, Note> notes = new HashMap<String, Note>();
// 
// 	public NoteSessionData(HashMap<CloudConfStoreKeys, String> sessionConfig, Credentials authTokens, UUID sessionKey) {
// 		super(sessionConfig, authTokens, sessionKey);
// 		// TODO Auto-generated constructor stub
// 		
// 	}
// 
// 	
// 	public Set<String> getNoteKeys() {
// 		return notes.keySet();
// 	}
// 
// 	public boolean hasNote(String noteUUID) {
// 		return notes.containsKey(noteUUID);
// 	}
// 
// 	public void addNote(String noteUUID, Note note) {
// 		notes.put(noteUUID, note);
// 	}
// 
// 	public void deleteNote(String noteUUID) {
// 		//System.out.println("Notes Key List: " + notes.keySet());
// 		//System.out.println("Delete Note: " + noteUUID);
// 		//System.out.println(notes.get(noteUUID));
// 		if (notes.containsKey(noteUUID)) {
// 			//System.out.println("Key: " + noteUUID + " matched");
// 			Iterator<String> it = notes.keySet().iterator();
// 
// 			while (it.hasNext()) {
// 				String key = it.next();
// 				if (key.equalsIgnoreCase(noteUUID))
// 					it.remove();
// 			}
// 			// notes.remove(noteUUID);
// 		}
// 	}
// 
// 	public Note getNote(String noteUUID) {
// 		if (notes.containsKey(noteUUID)) {
// 			return notes.get(noteUUID);
// 		}
// 		// TODO: change null to something better
// 		return null;
// 	}
// 
// 	public Map<String, Note> getAllNotes() {
// 		return notes;
// 	}
// 
// 	public String toString() {
// 		return notes.toString();
// 	}
// 
// 
// 	@Override
// 	protected Map<CloudConfStoreKeys, String> startup() {
// 		// TODO Auto-generated method stub
// 		return null;
// 	}
// }


// Path: iCloud Client/src/apps/note/request/NoteCreateRequest.java
import java.util.HashMap;
import java.util.UUID;
import icloud.CloudConfStoreKeys;
import icloud.SessionData;
import icloud.event.CloudEvent;
import icloud.json.JsonBody;
import apps.note.NoteSessionData;

package apps.note.request;



public class NoteCreateRequest extends NoteRequest {

	public NoteCreateRequest(){
		this.populateVars(null, this); // The null is the session key to be
	}
	
	@Override
	public JsonBody toJson() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void parseResponse(SessionData sessionData, JsonBody jsonBody) {
		if(sessionData instanceof NoteSessionData){
			NoteSessionData nSData = (NoteSessionData) sessionData;
			
		}
	}
	
	@Override