(file) Return to Makefile CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

File: [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / Makefile (download)
Revision: 1.13, Tue May 18 22:58:41 2004 UTC (20 years, 1 month ago) by kumpf
Branch: MAIN
Changes since 1.12: +2 -0 lines
PEP#: 072
TITLE: [HP-RK] Out-of-Process Provider Support

DESCRIPTION:

Move some of the functionality of the ProviderManagerService into a new ProviderManagerRouter module.  The ProviderManagerRouter is an abstract class, with a BasicProviderManagerRouter subclass implementing in-process provider support.  Out-of-Process Provider functionality will be encapsulated in a separate OOPProviderManagerRouter class.

This change also adds a callback function for indication delivery, rather than having the EnableIndicationsResponseHandler interact directly with the MessageQueueService.  The callback approach more clearly delineates the functions of the ProviderManagerService and the ProviderManagers, and facilitates the generation of indications by Out-of-Process Providers.

ProviderManagers are now loaded on demand, rather than automatically at start-up time.  This change will reduce the footprint of Provider Agent Processes.

ROOT = ../../..

DIR = Pegasus/ProviderManager2

include $(ROOT)/mak/config.mak

EXTRA_INCLUDES = $(SYS_INCLUDES)

LOCAL_DEFINES = -DPEGASUS_PPM_INTERNAL -DPEGASUS_INTERNALONLY -DENABLE_DEFAULT_PROVIDER_MANAGER -DENABLE_CMPI_PROVIDER_MANAGER

ifdef ENABLE_JMPI_PROVIDER_MANAGER
LOCAL_DEFINES += -DENABLE_JMPI_PROVIDER_MANAGER
endif

LIBRARY = pegprovidermanager

LIBRARIES = \
    pegcommon \
	pegprm \
        pegconfig \
	pegwql

SOURCES = \
	ProviderManagerService.cpp \
	ProviderManagerRouter.cpp \
	BasicProviderManagerRouter.cpp \
	ProviderManagerModule.cpp \
	\
	ProviderManager.cpp \
	ProviderRegistrar.cpp \
	ProviderName.cpp \
	ProviderType.cpp \
	QueryExpressionFactory.cpp \
	\
	SafeQueue.cpp \
	Lockable.cpp \
	OperationResponseHandler.cpp \
	SimpleResponseHandler.cpp


include $(ROOT)/mak/library.mak

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2