Sun Java Communications Suite 5 发行说明

Calendar Server 的可再分发的文件

Sun Java System Calendar Server 6.3 包含以下文件集,Sun Microsystems, Inc. 授予您非独占的、不可转让的有限许可,允许您以二进制形式复制和分发这些文件集。

此外,您可以复制和使用(但不能修改)列出的头文件和类库,以使产生的二进制文件能够与 Sun 的软件 API 对接。

在用来创建上述二进制文件时,提供的样例代码仅供参考。

Calendar Server 的所有可再分发文件都适用于插件 API(称为 CSAPI)。《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》中介绍了该 API,该文档可通过以下地址找到:

http://docs.sun.com/coll/1313.2

在以下文件中,cal-svr-base 是 Calendar Server 的安装目录。对于 Solaris,默认目录为 /opt/SUNWics5/cal;对于 Linux,默认目录为 /opt/sun/calendar

可再分发的文件位于 cal-svr-base/csapi 的各子目录中:

authsdk 中可再分发的文件

以下是此子目录 (cal-svr-base/csapi/authsdk/) 中可再分发的文件:

cgiauth.c

expapi.h

login.html

nsapiauth.c

bin 中可再分发的文件

以下是此子目录 (cal-svr-base/csapi/bin/) 中可再分发的文件:

libcsapi_xpcom10.so

libicsexp10.so

classes 中可再分发的文件

以下是此子目录 (cal-svr-base/csapi/classes/) 中可再分发的文件:

ens.jar

jms.jar

include 中可再分发的文件

以下是此子目录 (cal-svr-base/csapi/include/) 中可再分发的文件:

IIDS.h

nsCom.h

nsMacRepository.h

csIAccessControl.h

nsDebug.h

nsProxyEvent.h

csIAuthentication.h

nsError.h

nsRepository.h

csICalendarDatabase.h

nsHashtable.h

nsString.h

csICalendarLookup.h

nsIAtom.h

nsTraceRefcnt.h

csICalendarServer.h

nsICaseConversion.h

nsVector.h

csIDBTranslator.h

nsICollection.h

nsUnicharUtilCIID.h

csIDataTranslator.h

nsID.h

nsXPComCIID.h

csIMalloc.hplugins

nsIEnumerator.h

nsXPComFactory.h

csIPlugin.h

nsIEventQueueService.h

nscore.h

csIQualifiedCalidLookup.h

nsIFactory.h

pasdisp.h

csIUserAttributes.h

nsIPtr.h

publisher.h

mozIClassRegistry.h

nsIServiceManager.h

subscriber.h

mozIRegistry.h

nsIServiceProvider.h

xcDll.h

nsAgg.h

nsISizeOfHandler.h

xcDllStore.h

nsCOMPtr.h

nsISupports.h

 

nsCRT.h

nsISupportsArray.h

 

plugins 中可再分发的文件

可再分发的文件位于此目录 (cal-svr-base/csapi/plugins/) 的以下子目录中:

accesscontrol 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/plugins/accesscontrol/) 中

csAccessControl.cpp

csAccessControl.h

csAccessControlFactory.cpp

authentication 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/plugins/authentication/) 中:

csAuthentication.cpp

csAuthentication.h

csAuthenticationFactory.cpp

datatranslator 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/plugins/datatranslator/) 中:

csDataTranslator.cpp

csDataTranslator.h

csDataTranslatorFactory.cpp

userattributes 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/plugins/userattributes/) 中:

csUserAttributes.cpp

csUserAttributes.h

csUserAttributesFactory.cpp

samples 中可再分发的文件

可再分发的文件位于此目录 (cal-svr-base/csapi/samples/) 的以下子目录中:

samples/authentication 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/samples/authentication/) 中:

authlogon.c

authlogon.h

authtest.c

csAuthenticationLocal.cpp

csAuthenticationLocal.h

csAuthenticationLocalFactory.cpp

samples/datatranslator 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/samples/datatranslator/) 中:

csDataTranslatorCSV.cpp

csDataTranslatorCSV.h

csDataTranslatorCSVFactory.cpp

samples/ens 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/samples/ens/) 中:

apub.c

asub.c

rpub.c

rsub.c

samples/userattributes 中可再分发的文件

以下可再分发的文件,位于此子目录 (cal-svr-base/csapi/samples/userattributes/) 中:

csUserAttributesDB.cpp

csUserAttributesDB.h

csUserAttributesDBFactory.cpp