source:
npl/mailserver/zarafa7/zarafa-archiver-license-build-depenceny.patch
@
0105685
Last change on this file since 0105685 was c5c522c, checked in by , 8 years ago | |
---|---|
|
|
File size: 4.2 KB |
-
ECtools/zarafa-archiver/ArchiverSession.cpp
diff -u -r zarafa-7.1.12/ECtools/zarafa-archiver/ArchiverSession.cpp zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/ArchiverSession.cpp
old new 50 50 #include "mapiext.h" 51 51 #include "userutil.h" 52 52 #include "ECMsgStore.h" 53 #include "ECLicense.h"54 #include "ECMAPILicense.h"53 //#include "ECLicense.h" 54 //#include "ECMAPILicense.h" 55 55 56 56 typedef mapi_memory_ptr<ECSERVERLIST> ECServerListPtr; 57 57 … … 879 879 typedef mapi_object_ptr<ECMsgStore, IID_ECMsgStore> ECMsgStorePtr; 880 880 881 881 HRESULT ArchiverSession::ValidateArchiverLicense(bool attachnewuser /* = false*/) const { 882 IMsgStore *lpMsgStore = NULL; 883 IMsgStore *lpProxedMsgStore = NULL; 884 UnknownPtr ptrUnknown; 885 ECMsgStorePtr ptrOnlineStore; 886 887 HRESULT hr = HrOpenDefaultStore(GetMAPISession(), MDB_WRITE | MDB_NO_DIALOG | MDB_NO_MAIL | MDB_TEMPORARY, &lpMsgStore); 888 if (hr != hrSuccess) 889 goto exit; 890 891 hr = GetProxyStoreObject(lpMsgStore, &lpProxedMsgStore); 892 if (hr != hrSuccess) 893 goto exit; 894 895 hr = lpProxedMsgStore->QueryInterface(IID_ECMsgStoreOnline, &ptrUnknown); 896 if (hr != hrSuccess) 897 goto exit; 898 899 hr = ptrUnknown->QueryInterface(IID_ECMsgStore, &ptrOnlineStore); 900 if (hr != hrSuccess) { 901 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Unable to validate archived user count. Please check the archiver and licensed log for errors."); 902 hr = MAPI_E_NO_SUPPORT; 903 goto exit; 904 } 905 906 hr = HrCheckLicense(&ptrOnlineStore->m_xMsgStore, SERVICE_TYPE_ARCHIVE, ZARAFA_ARCHIVE_DEFAULT); 907 if (hr != hrSuccess) 908 { 909 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "No archiver license found."); 910 hr = MAPI_E_NO_SUPPORT; 911 } 912 else 913 { 914 unsigned int ulArchivedUsers = 0; 915 unsigned int ulMaxUsers = 0; 916 917 hr = ValidateArchivedUserCount(m_lpLogger, this->GetMAPISession(), this->GetSSLPath(), this->GetSSLPass(), &ulArchivedUsers, &ulMaxUsers); 918 if (FAILED(hr)) { 919 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Unable to validate archived user count. Please check the archiver and licensed log for errors."); 920 goto exit; 921 } 922 923 if (ulMaxUsers == 0) { 924 m_lpLogger->Log(EC_LOGLEVEL_INFO, "Not all commercial features will be available."); 925 // continue! 926 } else if (ulArchivedUsers >= ulMaxUsers) { 927 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "You are over your archived user limit of %d users. Please remove an archived user relation or obtain an additional cal.", ulMaxUsers); 928 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "Licensed extended archive features will be disabled until the archived user limit is decreased."); 929 hr = MAPI_E_NOT_FOUND; //@todo which error ? 930 goto exit; 931 } else if (ulArchivedUsers + 5 >= ulMaxUsers) { //@todo which warning limit? 932 m_lpLogger->Log(EC_LOGLEVEL_FATAL, "You almost reached the archived user limit. Archived users %d of %d", ulArchivedUsers, ulMaxUsers); 933 } 934 } 935 936 exit: 937 return hr; 882 return hrSuccess; 938 883 } -
ECtools/zarafa-archiver/Makefile.in
diff -u -r zarafa-7.1.12/ECtools/zarafa-archiver/Makefile.in zarafa-7.1.12-licensepatch/ECtools/zarafa-archiver/Makefile.in
old new 112 112 libarchiver_la_DEPENDENCIES = \ 113 113 ${top_builddir}/mapi4linux/src/libmapi.la \ 114 114 ${top_builddir}/common/libcommon_mapi.la \ 115 ${top_builddir}/common/libcommon_util.la \ 116 ${top_builddir}/liblicense/liblicense.la \ 117 ${top_builddir}/liblicense/liblicense_mapi.la 115 ${top_builddir}/common/libcommon_util.la 118 116 am_libarchiver_la_OBJECTS = ArchiverSession.lo archiver-common.lo \ 119 117 ArchiveManageImpl.lo ArchiveStateCollector.lo \ 120 118 ArchiveStateUpdater.lo ArchiveHelper.lo StoreHelper.lo \ … … 403 401 404 402 libarchiver_la_LIBADD = ${top_builddir}/mapi4linux/src/libmapi.la \ 405 403 ${top_builddir}/common/libcommon_mapi.la \ 406 ${top_builddir}/common/libcommon_util.la \ 407 ${top_builddir}/liblicense/liblicense.la \ 408 ${top_builddir}/liblicense/liblicense_mapi.la 404 ${top_builddir}/common/libcommon_util.la 409 405 410 406 libarchiver_la_SOURCES = \ 411 407 ArchiverSession.cpp ArchiverSession.h ArchiverSessionPtr.h \
Note: See TracBrowser
for help on using the repository browser.