private static void processSaveLine(String line)
	{
		if(line.charAt(0) == '#')
		{
			// may switch object type or be a comment
			if(line.startsWith("Contacts", 1))
			{
				objectType = ObjectTypes.CONTACT_TYPE;
			}
			else if(line.startsWith("Meetings", 1))
			{
				objectType = ObjectTypes.MEETING_TYPE;
			}
		}
		else
		{
			// a csv line of the current object type
			String[] fields = line.split(ContactManagerImpl.CSVDELIM);
			
			if(objectType == ObjectTypes.CONTACT_TYPE)
			{
				CONTACT_MANAGER.addNewContact(fields[1], fields[2]);
			}
			else if(objectType == ObjectTypes.MEETING_TYPE)
			{
				long millis = Long.parseLong(fields[1]);
				Calendar date = Calendar.getInstance();
				date.setTimeInMillis(millis);
				
				Set<Contact> cSet = new TreeSet<Contact>();
				
				int[] ids = new int[fields.length - 2];
				
				for(int i = 4; i < fields.length; i++)
				{
					ids[i - 4] = Integer.parseInt(fields[i]);
				}
				
				cSet.addAll(CONTACT_MANAGER.getContacts(ids));
				
				if(fields[2].equals("F"))
				{
					CONTACT_MANAGER.addFutureMeeting(cSet, date);
				}
				else
				{
					CONTACT_MANAGER.addNewPastMeeting(cSet, date, fields[3]);
				}
			}
		}
	}