javaextensions/pim/jni/src/pimmanager.cpp
changeset 76 4ad59aaee882
parent 21 2a9601315dfc
child 83 26b2b12093af
equal deleted inserted replaced
69:773449708c84 76:4ad59aaee882
    67     JNIEnv* aJniEnv,
    67     JNIEnv* aJniEnv,
    68     jobject /*aPeer*/,
    68     jobject /*aPeer*/,
    69     jint aManagerHandle,
    69     jint aManagerHandle,
    70     jint aPimListType,
    70     jint aPimListType,
    71     jstring aPimListName,
    71     jstring aPimListName,
       
    72     jstring aCalName,
    72     jintArray aError)
    73     jintArray aError)
    73 {
    74 {
    74     JELOG2(EPim);
    75     JELOG2(EPim);
    75     pimbasemanager* manager = reinterpret_cast< pimbasemanager *>(aManagerHandle);
    76     pimbasemanager* manager = reinterpret_cast< pimbasemanager *>(aManagerHandle);
    76     pimbaselist* list = NULL;
    77     pimbaselist* list = NULL;
    77     int error = 0;
    78     int error = 0;
    78     try
    79     try
    79     {
    80     {
       
    81 
    80         list = manager->openPimList(
    82         list = manager->openPimList(
    81                    static_cast< TPIMListType>(aPimListType),aPimListName, aJniEnv);
    83                    static_cast< TPIMListType>(aPimListType),aPimListName,aCalName, aJniEnv);
    82     }
    84     }
    83     catch (int aError)
    85     catch (int aError)
    84     {
    86     {
    85         error = aError;
    87         error = aError;
    86     }
    88     }
       
    89 
    87     SetJavaErrorCode(aJniEnv, aError, error);
    90     SetJavaErrorCode(aJniEnv, aError, error);
    88 
    91 
    89     // We now own the list (through the handle). The ownership of
    92     // We now own the list (through the handle). The ownership of
    90     // the list is transferred to the Java side peer list object.
    93     // the list is transferred to the Java side peer list object.
    91     return reinterpret_cast<int>(list);
    94     return reinterpret_cast<int>(list);
   112                           aJniEnv);
   115                           aJniEnv);
   113 
   116 
   114     return javaStringArray;
   117     return javaStringArray;
   115 }
   118 }
   116 
   119 
   117 
   120 JNIEXPORT jint
       
   121 JNICALL Java_com_nokia_mj_impl_pim_PIMManager__1createCalendar(
       
   122     JNIEnv* aJniEnv,
       
   123     jobject /*aPeer*/,
       
   124     jint aManagerHandle,
       
   125     jstring aCalName,
       
   126     jstring aDisplayName)
       
   127 {
       
   128     JELOG2(EPim);
       
   129     pimbasemanager* manager =
       
   130         reinterpret_cast< pimbasemanager *>(aManagerHandle);
       
   131     TInt error = 0;
       
   132     try
       
   133     {
       
   134         manager->createCalendar(aCalName, aDisplayName,aJniEnv);
       
   135     }
       
   136     catch (int aError)
       
   137     {
       
   138         error = aError;
       
   139     }
       
   140     return error;
       
   141 
       
   142 }
       
   143 
       
   144 JNIEXPORT jint
       
   145 JNICALL Java_com_nokia_mj_impl_pim_PIMManager__1deleteCalendar(
       
   146     JNIEnv* aJniEnv,
       
   147     jobject /*aPeer*/,
       
   148     jint aManagerHandle,
       
   149     jstring aCalName)
       
   150 {
       
   151     JELOG2(EPim);
       
   152     pimbasemanager* manager =
       
   153         reinterpret_cast< pimbasemanager *>(aManagerHandle);
       
   154     TInt error = 0;
       
   155 
       
   156     try
       
   157     {
       
   158         manager->deleteCalendar(aCalName,aJniEnv);
       
   159     }
       
   160     catch (int aError)
       
   161     {
       
   162         error = aError;
       
   163     }
       
   164 
       
   165     return error;
       
   166 
       
   167 }
       
   168 
       
   169 JNIEXPORT jobjectArray
       
   170 JNICALL Java_com_nokia_mj_impl_pim_PIMManager__1listCalendars(
       
   171     JNIEnv* aJniEnv,
       
   172     jobject /*aPeer*/,
       
   173     jint aManagerHandle,
       
   174     jintArray aError)
       
   175 {
       
   176     JELOG2(EPim);
       
   177     pimbasemanager* manager =
       
   178         reinterpret_cast< pimbasemanager *>(aManagerHandle);
       
   179     jobjectArray javaStringArray = NULL;
       
   180     javaStringArray = manager->listCalendars(aError,
       
   181                       aJniEnv);
       
   182     return javaStringArray;
       
   183 }
       
   184 
       
   185 JNIEXPORT jobjectArray
       
   186 JNICALL Java_com_nokia_mj_impl_pim_PIMManager__1listCalendarNames(
       
   187     JNIEnv* aJniEnv,
       
   188     jobject /*aPeer*/,
       
   189     jint aManagerHandle,
       
   190     jintArray aError)
       
   191 {
       
   192     JELOG2(EPim);
       
   193     pimbasemanager* manager =
       
   194         reinterpret_cast< pimbasemanager *>(aManagerHandle);
       
   195 
       
   196     jobjectArray javaStringArray = NULL;
       
   197     javaStringArray = manager->listCalendarNames(aError,
       
   198                       aJniEnv);
       
   199     return javaStringArray;
       
   200 }
   118 
   201 
   119 // End of File
   202 // End of File