javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java
changeset 79 2f468c1958d0
parent 76 4ad59aaee882
child 78 71ad690e91f5
--- a/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java	Fri Sep 17 08:28:21 2010 +0300
+++ b/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java	Mon Oct 04 00:10:53 2010 +0300
@@ -217,15 +217,15 @@
             {
                 if (operation == null)
                 {
-                    if (calendarName != null)
+                    if (!calendarName.trim().equals(""))
                     {
                         //This is the case of opening an existing calendar
                         return doOpenPIMList(aPimListType, aMode, listName, "C:" + calendarName);
                     }
                     else
                     {
-                        //This is the case with IllegalArgumentException
-                        throw new IllegalArgumentException("Calendar Name is NULL");
+                        //This is the case with PIMException
+                        throw new PIMException("Can not" + operation + "Default Calendar", PIMException.GENERAL_ERROR);                        
                     }
                 }
                 else if (operation.equals("create"))
@@ -241,6 +241,8 @@
                     deleteCalendar(calendarName);
                     int listHandle = 0;
                     PIMListImpl pimList = new EventListImpl(listHandle, aMode);
+                    // Close the dummy list
+                    pimList.close();
                     return pimList;
                 }
                 else
@@ -415,7 +417,7 @@
     }
 
 
-    private synchronized void createCalendar(String aCalName)
+    private synchronized void createCalendar(String aCalName) throws PIMException
     {
 
         String displayName = aCalName;