source: npl/mailserver/zarafa7/zarafa-archiver-license-build-depenceny.patch @ 128fde4

gcc484perl-5.22
Last change on this file since 128fde4 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
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  
    5050#include "mapiext.h"
    5151#include "userutil.h"
    5252#include "ECMsgStore.h"
    53 #include "ECLicense.h"
    54 #include "ECMAPILicense.h"
     53//#include "ECLicense.h"
     54//#include "ECMAPILicense.h"
    5555
    5656typedef mapi_memory_ptr<ECSERVERLIST> ECServerListPtr;
    5757
     
    879879typedef mapi_object_ptr<ECMsgStore, IID_ECMsgStore>     ECMsgStorePtr;
    880880
    881881HRESULT 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;
    938883}
  • 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  
    112112libarchiver_la_DEPENDENCIES =  \
    113113        ${top_builddir}/mapi4linux/src/libmapi.la \
    114114        ${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
    118116am_libarchiver_la_OBJECTS = ArchiverSession.lo archiver-common.lo \
    119117        ArchiveManageImpl.lo ArchiveStateCollector.lo \
    120118        ArchiveStateUpdater.lo ArchiveHelper.lo StoreHelper.lo \
     
    403401
    404402libarchiver_la_LIBADD = ${top_builddir}/mapi4linux/src/libmapi.la \
    405403        ${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
    409405
    410406libarchiver_la_SOURCES = \
    411407        ArchiverSession.cpp ArchiverSession.h ArchiverSessionPtr.h \
Note: See TracBrowser for help on using the repository browser.