text:
<?xml version="1.0" encoding="utf-8"?>
<plexus>
	<components>
		<component>
			<role>com.dianping.cat.config.content.ContentFetcher</role>
			<implementation>com.dianping.cat.config.content.DefaultContentFetcher</implementation>
		</component>
		<component>
			<role>com.dianping.cat.helper.JsonBuilder</role>
			<implementation>com.dianping.cat.helper.JsonBuilder</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.svg.ValueTranslater</role>
			<implementation>com.dianping.cat.report.graph.svg.DefaultValueTranslater</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.svg.GraphBuilder</role>
			<implementation>com.dianping.cat.report.graph.svg.DefaultGraphBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.graph.svg.ValueTranslater</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.mvc.PayloadNormalizer</role>
			<implementation>com.dianping.cat.mvc.PayloadNormalizer</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.StateGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.state.StateGraphBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>dependency</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.cmdb.ProjectUpdateTask</role>
			<implementation>com.dianping.cat.report.task.cmdb.ProjectUpdateTask</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.HostinfoService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoManager</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
			<implementation>com.dianping.cat.report.alert.config.UserDefinedRuleManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.UserDefineRuleDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
			<implementation>com.dianping.cat.report.page.DomainGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.config.BugConfigManager</role>
			<implementation>com.dianping.cat.report.page.statistics.config.BugConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.app.AppRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.app.AppRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.web.WebRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.web.WebRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.event.EventRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.event.EventRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.system.SystemRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.system.SystemRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
			<implementation>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.AlertConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.config.NetGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.network.config.NetGraphConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</role>
			<implementation>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
			<implementation>com.dianping.cat.system.page.router.config.RouterConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.config.RouterConfigHandler</role>
			<implementation>com.dianping.cat.system.page.router.config.RouterConfigHandler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.SenderConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.activity.config.ActivityConfigManager</role>
			<implementation>com.dianping.cat.report.page.activity.config.ActivityConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.ConfigReloadTask</role>
			<implementation>com.dianping.cat.report.page.ConfigReloadTask</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.BlackListManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.AllReportConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
			<implementation>com.dianping.cat.report.graph.metric.impl.CachedMetricReportServiceImpl</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>metric</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.IpService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
			<implementation>com.dianping.cat.report.graph.metric.impl.DataExtractorImpl</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
			<implementation>com.dianping.cat.report.graph.metric.impl.MetricDataFetcherImpl</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.alert.AlertInfo</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppSpeedService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppSpeedService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppSpeedDataDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppDataService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppDataService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppCommandDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppConnectionService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppConnectionService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppConnectionDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>org.unidal.initialization.Module</role>
			<role-hint>cat-home</role-hint>
			<implementation>com.dianping.cat.CatHomeModule</implementation>
		</component>
		<component>
			<role>org.unidal.initialization.ModuleManager</role>
			<implementation>org.unidal.initialization.DefaultModuleManager</implementation>
			<configuration>
				<topLevelModules>cat-home</topLevelModules>
			</configuration>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
			<implementation>com.dianping.cat.report.page.transaction.service.TransactionReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.service.EventReportService</role>
			<implementation>com.dianping.cat.report.page.event.service.EventReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
			<implementation>com.dianping.cat.report.page.problem.service.ProblemReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
			<implementation>com.dianping.cat.report.page.matrix.service.MatrixReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
			<implementation>com.dianping.cat.report.page.cross.service.CrossReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.service.StateReportService</role>
			<implementation>com.dianping.cat.report.page.state.service.StateReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.task.StorageReportService</role>
			<implementation>com.dianping.cat.report.page.storage.task.StorageReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.BugReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.BugReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.UtilizationReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.UtilizationReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.ServiceReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.ServiceReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.HeavyReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.HeavyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.service.NetTopologyReportService</role>
			<implementation>com.dianping.cat.report.page.network.service.NetTopologyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
			<implementation>com.dianping.cat.system.page.router.service.RouterConfigService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.JarReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.JarReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.SystemReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.SystemReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.top.service.TopReportService</role>
			<implementation>com.dianping.cat.report.page.top.service.TopReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.service.DependencyReportService</role>
			<implementation>com.dianping.cat.report.page.dependency.service.DependencyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
			<implementation>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
			<implementation>com.dianping.cat.report.page.metric.service.MetricReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.dal.BusinessReportDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppReportService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.DefaultTaskConsumer</role>
			<implementation>com.dianping.cat.report.task.DefaultTaskConsumer</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.TaskDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.ReportFacade</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.task.TransactionGraphCreator</role>
			<implementation>com.dianping.cat.report.page.transaction.task.TransactionGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.task.EventGraphCreator</role>
			<implementation>com.dianping.cat.report.page.event.task.EventGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.task.ProblemGraphCreator</role>
			<implementation>com.dianping.cat.report.page.problem.task.ProblemGraphCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.task.TransactionMerger</role>
			<implementation>com.dianping.cat.report.page.transaction.task.TransactionMerger</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.task.EventMerger</role>
			<implementation>com.dianping.cat.report.page.event.task.EventMerger</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.task.ProblemMerger</role>
			<implementation>com.dianping.cat.report.page.problem.task.ProblemMerger</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.task.MetricPointParser</role>
			<implementation>com.dianping.cat.report.page.metric.task.MetricPointParser</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.task.BaselineCreator</role>
			<implementation>com.dianping.cat.report.page.metric.task.DefaultBaselineCreator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
			<implementation>com.dianping.cat.report.page.metric.service.DefaultBaselineService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.BaselineDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.task.BaselineConfigManager</role>
			<implementation>com.dianping.cat.report.page.metric.task.BaselineConfigManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>metric</role-hint>
			<implementation>com.dianping.cat.report.page.metric.task.MetricBaselineReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.task.MetricPointParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.task.BaselineCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.task.BaselineConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.report.page.transaction.task.TransactionReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.task.TransactionGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.task.TransactionMerger</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.report.page.event.task.EventReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.task.EventGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.task.EventMerger</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.report.page.problem.task.ProblemReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.task.ProblemGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.task.ProblemMerger</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.report.page.heartbeat.task.HeartbeatReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>bug</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.bug.BugReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.BugReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>service</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.service.ServiceReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.ServiceReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>matrix</role-hint>
			<implementation>com.dianping.cat.report.page.matrix.task.MatrixReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>cross</role-hint>
			<implementation>com.dianping.cat.report.page.cross.task.CrossReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.report.page.state.task.StateReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.HostinfoService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>router</role-hint>
			<implementation>com.dianping.cat.system.page.router.task.RouterConfigBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>heavy</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.heavy.HeavyReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.HeavyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>utilization</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.utilization.UtilizationReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.UtilizationReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>dependency</role-hint>
			<implementation>com.dianping.cat.report.page.dependency.task.DependencyReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.service.DependencyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>NetTopology</role-hint>
			<implementation>com.dianping.cat.report.page.network.task.NetTopologyReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.network.service.NetTopologyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.config.NetGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>jar</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.jar.JarReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.JarReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>system</role-hint>
			<implementation>com.dianping.cat.report.page.statistics.task.system.SystemReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.SystemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>cachedReport</role-hint>
			<implementation>com.dianping.cat.report.task.cached.CachedReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.task.cached.CachedReportTask</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>storage</role-hint>
			<implementation>com.dianping.cat.report.page.storage.task.StorageReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.task.StorageReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>cmdb</role-hint>
			<implementation>com.dianping.cat.report.task.cmdb.CmdbInfoReloadBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.task.cmdb.ProjectUpdateTask</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</role>
			<implementation>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
			<role-hint>hourly_capacity_updater</role-hint>
			<implementation>com.dianping.cat.report.page.overload.task.HourlyCapacityUpdater</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
			<role-hint>daily_capacity_updater</role-hint>
			<implementation>com.dianping.cat.report.page.overload.task.DailyCapacityUpdater</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
			<role-hint>weekly_capacity_updater</role-hint>
			<implementation>com.dianping.cat.report.page.overload.task.WeeklyCapacityUpdater</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
			<role-hint>monthly_capacity_updater</role-hint>
			<implementation>com.dianping.cat.report.page.overload.task.MonthlyCapacityUpdater</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdateStatusManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.TableCapacityService</role>
			<implementation>com.dianping.cat.report.page.overload.task.TableCapacityService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>databaseCapacity</role-hint>
			<implementation>com.dianping.cat.report.page.overload.task.CapacityUpdateTask</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
					<role-hint>hourly_capacity_updater</role-hint>
					<field-name>m_hourlyUpdater</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
					<role-hint>daily_capacity_updater</role-hint>
					<field-name>m_dailyUpdater</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
					<role-hint>weekly_capacity_updater</role-hint>
					<field-name>m_weeklyUpdater</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.CapacityUpdater</role>
					<role-hint>monthly_capacity_updater</role-hint>
					<field-name>m_monthlyUpdater</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.notify.ReportRender</role>
			<implementation>com.dianping.cat.report.task.notify.ReportRenderImpl</implementation>
		</component>
		<component>
			<role>com.dianping.cat.build.AppDatabaseConfigurator</role>
			<implementation>com.dianping.cat.build.AppDatabaseConfigurator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppCommandDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.app.AppSpeedDataDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>dailyNotify</role-hint>
			<implementation>com.dianping.cat.report.task.notify.NotifyTaskBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.task.notify.ReportRender</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>appDatabasePruner</role-hint>
			<implementation>com.dianping.cat.report.page.app.task.AppDatabasePruner</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppCommandDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.app.AppSpeedDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppSpeedConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.task.CommandAutoCompleter</role>
			<implementation>com.dianping.cat.report.page.app.task.CommandAutoCompleter</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.TaskBuilder</role>
			<role-hint>app</role-hint>
			<implementation>com.dianping.cat.report.page.app.task.AppReportBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppCommandDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.task.CommandAutoCompleter</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.task.ReportFacade</role>
			<implementation>com.dianping.cat.report.task.ReportFacade</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.task.cached.CachedReportTask</role>
			<implementation>com.dianping.cat.report.task.cached.CachedReportTask</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.TaskBuilder</role>
					<role-hint>transaction</role-hint>
					<field-name>m_transactionReportBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.TaskBuilder</role>
					<role-hint>event</role-hint>
					<field-name>m_eventReportBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.TaskBuilder</role>
					<role-hint>problem</role-hint>
					<field-name>m_problemReportBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.TaskBuilder</role>
					<role-hint>cross</role-hint>
					<field-name>m_crossReportBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.task.TaskBuilder</role>
					<role-hint>matrix</role-hint>
					<field-name>m_matrixReportBuilder</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.report.page.transaction.service.LocalTransactionService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>transaction-historical</role-hint>
			<implementation>com.dianping.cat.report.page.transaction.service.HistoricalTransactionService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>transaction</role-hint>
			<implementation>com.dianping.cat.report.page.transaction.service.CompositeTransactionService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>transaction-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.report.page.event.service.LocalEventService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>event-historical</role-hint>
			<implementation>com.dianping.cat.report.page.event.service.HistoricalEventService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>event</role-hint>
			<implementation>com.dianping.cat.report.page.event.service.CompositeEventService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>event-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.report.page.problem.service.LocalProblemService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>problem-historical</role-hint>
			<implementation>com.dianping.cat.report.page.problem.service.HistoricalProblemService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>problem</role-hint>
			<implementation>com.dianping.cat.report.page.problem.service.CompositeProblemService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>problem-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.report.page.heartbeat.service.LocalHeartbeatService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>heartbeat-historical</role-hint>
			<implementation>com.dianping.cat.report.page.heartbeat.service.HistoricalHeartbeatService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>heartbeat</role-hint>
			<implementation>com.dianping.cat.report.page.heartbeat.service.CompositeHeartbeatService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>heartbeat-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>matrix</role-hint>
			<implementation>com.dianping.cat.report.page.matrix.service.LocalMatrixService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>matrix-historical</role-hint>
			<implementation>com.dianping.cat.report.page.matrix.service.HistoricalMatrixService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>matrix</role-hint>
			<implementation>com.dianping.cat.report.page.matrix.service.CompositeMatrixService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>matrix-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.report.page.state.service.LocalStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>state-historical</role-hint>
			<implementation>com.dianping.cat.report.page.state.service.HistoricalStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>state</role-hint>
			<implementation>com.dianping.cat.report.page.state.service.CompositeStateService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>state-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>cross</role-hint>
			<implementation>com.dianping.cat.report.page.cross.service.LocalCrossService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>cross-historical</role-hint>
			<implementation>com.dianping.cat.report.page.cross.service.HistoricalCrossService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>cross</role-hint>
			<implementation>com.dianping.cat.report.page.cross.service.CompositeCrossService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>cross-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.report.page.top.service.LocalTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>top-historical</role-hint>
			<implementation>com.dianping.cat.report.page.top.service.HistoricalTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.top.service.TopReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>top</role-hint>
			<implementation>com.dianping.cat.report.page.top.service.CompositeTopService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>top-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>dependency</role-hint>
			<implementation>com.dianping.cat.report.page.dependency.service.LocalDependencyService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>dependency-historical</role-hint>
			<implementation>com.dianping.cat.report.page.dependency.service.HistoricalDependencyService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.service.DependencyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>dependency</role-hint>
			<implementation>com.dianping.cat.report.page.dependency.service.CompositeDependencyService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>dependency-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>storage</role-hint>
			<implementation>com.dianping.cat.report.page.storage.service.LocalStorageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>storage-historical</role-hint>
			<implementation>com.dianping.cat.report.page.storage.service.HistoricalStorageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.task.StorageReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>storage</role-hint>
			<implementation>com.dianping.cat.report.page.storage.service.CompositeStorageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>storage-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>metric</role-hint>
			<implementation>com.dianping.cat.report.page.metric.service.LocalMetricService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.ReportBucketManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.IpService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>metric-historical</role-hint>
			<implementation>com.dianping.cat.report.page.metric.service.HistoricalMetricService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.MetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>metric</role-hint>
			<implementation>com.dianping.cat.report.page.metric.service.CompositeMetricService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>metric-historical</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>logview</role-hint>
			<implementation>com.dianping.cat.report.page.logview.service.CompositeLogViewService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<field-name>m_services</field-name>
					<role-hints>
						<role-hint>logview-historical</role-hint>
						<role-hint>logview-local</role-hint>
					</role-hints>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.LocalModelService</role>
			<role-hint>logview</role-hint>
			<implementation>com.dianping.cat.report.page.logview.service.LocalMessageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.storage.MessageBucketManager</role>
					<role-hint>local</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
					<field-name>m_html</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>waterfall</role-hint>
					<field-name>m_waterfall</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>logview-local</role-hint>
			<implementation>com.dianping.cat.report.page.logview.service.LocalMessageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.storage.MessageBucketManager</role>
					<role-hint>local</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
					<field-name>m_html</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>waterfall</role-hint>
					<field-name>m_waterfall</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.service.ModelService</role>
			<role-hint>logview-historical</role-hint>
			<implementation>com.dianping.cat.report.page.logview.service.HistoricalMessageService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.storage.MessageBucketManager</role>
					<role-hint>hdfs</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>html</role-hint>
					<field-name>m_html</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>waterfall</role-hint>
					<field-name>m_waterfall</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-command-data</role-hint>
			<implementation>com.dianping.cat.config.app.AppCommandTableProvider</implementation>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-connection-data</role-hint>
			<implementation>com.dianping.cat.config.app.AppConnectionTableProvider</implementation>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-speed-data</role-hint>
			<implementation>com.dianping.cat.config.app.AppSpeedTableProvider</implementation>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>web-api-data</role-hint>
			<implementation>com.dianping.cat.config.app.WebApiTableProvider</implementation>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.datasource.DataSourceProvider</role>
			<implementation>org.unidal.dal.jdbc.datasource.DefaultDataSourceProvider</implementation>
			<configuration>
				<datasourceFile>/data/appdatas/cat/datasources.xml</datasourceFile>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alert</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>alert</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alert-summary</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>alert_summary</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>alteration</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>alteration</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>baseline</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>baseline</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>config-modification</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>config_modification</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>overload</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>overload</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>topology-graph</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>topologyGraph</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>user-define-rule</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>user_define_rule</physical-table-name>
				<data-source-name>cat</data-source-name>
			</configuration>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlertDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertSummaryDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlterationDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlterationDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.BaselineDao</role>
			<implementation>com.dianping.cat.home.dal.report.BaselineDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.ConfigModificationDao</role>
			<implementation>com.dianping.cat.home.dal.report.ConfigModificationDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.OverloadDao</role>
			<implementation>com.dianping.cat.home.dal.report.OverloadDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
			<implementation>com.dianping.cat.home.dal.report.TopologyGraphDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.UserDefineRuleDao</role>
			<implementation>com.dianping.cat.home.dal.report.UserDefineRuleDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-command-data</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>app_command_data</physical-table-name>
				<data-source-name>app</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-connection-data</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>app_connection_data</physical-table-name>
				<data-source-name>app</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>app-speed-data</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>app_speed_data</physical-table-name>
				<data-source-name>app</data-source-name>
			</configuration>
		</component>
		<component>
			<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
			<role-hint>web-api-data</role-hint>
			<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
			<configuration>
				<physical-table-name>web_api_data</physical-table-name>
				<data-source-name>app</data-source-name>
			</configuration>
		</component>
		<component>
			<role>com.dianping.cat.app.AppCommandDataDao</role>
			<implementation>com.dianping.cat.app.AppCommandDataDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppConnectionDataDao</role>
			<implementation>com.dianping.cat.app.AppConnectionDataDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppSpeedDataDao</role>
			<implementation>com.dianping.cat.app.AppSpeedDataDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.WebApiDataDao</role>
			<implementation>com.dianping.cat.app.WebApiDataDao</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.dal.jdbc.QueryEngine</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.alert.AlertInfo</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.DataChecker</role>
			<implementation>com.dianping.cat.report.alert.DefaultDataChecker</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
			<implementation>com.dianping.cat.report.alert.MetricReportGroupService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>metric</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Business</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.BusinessContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Network</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.NetworkContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Database</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.DatabaseContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>System</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.SystemContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Exception</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.ExceptionContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Heartbeat</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.HeartbeatContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>ThirdParty</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.ThirdpartyContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>FrontEnd</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.FrontEndExceptionContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.web.js.AggregationConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>App</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.AppContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Web</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.WebContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Transaction</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.TransactionContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Event</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.EventContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>SQL</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.StorageSQLContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.Contactor</role>
			<role-hint>Cache</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.receiver.StorageCacheContactor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.receiver.ContactorManager</role>
			<implementation>com.dianping.cat.report.alert.sender.receiver.ContactorManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Business</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.BusinessDecorator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Network</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.NetworkDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Database</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.DatabaseDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Heartbeat</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.HeartbeatDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Exception</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.ExceptionDecorator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>System</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.SystemDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>ThirdParty</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.ThirdpartyDecorator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>FrontEnd</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.FrontEndExceptionDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>App</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.AppDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Web</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.WebDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Transaction</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.TransactionDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Event</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.EventDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>SQL</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.StorageSQLDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.Decorator</role>
			<role-hint>Cache</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.decorator.StorageCacheDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.decorator.DecoratorManager</role>
			<implementation>com.dianping.cat.report.alert.sender.decorator.DecoratorManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.spliter.Spliter</role>
			<role-hint>mail</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.spliter.MailSpliter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.spliter.Spliter</role>
			<role-hint>sms</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.spliter.SmsSpliter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.spliter.Spliter</role>
			<role-hint>weixin</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.spliter.WeixinSpliter</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.spliter.SpliterManager</role>
			<implementation>com.dianping.cat.report.alert.sender.spliter.SpliterManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.sender.Sender</role>
			<role-hint>mail</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.sender.MailSender</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.sender.Sender</role>
			<role-hint>sms</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.sender.SmsSender</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.sender.Sender</role>
			<role-hint>weixin</role-hint>
			<implementation>com.dianping.cat.report.alert.sender.sender.WeixinSender</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
			<implementation>com.dianping.cat.report.alert.sender.sender.SenderManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.AlertManager</role>
			<implementation>com.dianping.cat.report.alert.sender.AlertManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.decorator.DecoratorManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.receiver.ContactorManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.service.AlertEntityService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.spliter.SpliterManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.business.BusinessAlert</role>
			<implementation>com.dianping.cat.report.alert.business.BusinessAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.network.NetworkAlert</role>
			<implementation>com.dianping.cat.report.alert.network.NetworkAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.database.DatabaseAlert</role>
			<implementation>com.dianping.cat.report.alert.database.DatabaseAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.database.DatabaseRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.heartbeat.HeartbeatAlert</role>
			<implementation>com.dianping.cat.report.alert.heartbeat.HeartbeatAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>heartbeat</role-hint>
					<field-name>m_heartbeatService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
					<field-name>m_transactionService</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.system.SystemAlert</role>
			<implementation>com.dianping.cat.report.alert.system.SystemAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.MetricReportGroupService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.system.SystemRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.app.AppAlert</role>
			<implementation>com.dianping.cat.report.alert.app.AppAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppDataService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.app.AppRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.web.WebAlert</role>
			<implementation>com.dianping.cat.report.alert.web.WebAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.web.service.WebApiService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.web.WebRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.transaction.TransactionAlert</role>
			<implementation>com.dianping.cat.report.alert.transaction.TransactionAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.event.EventAlert</role>
			<implementation>com.dianping.cat.report.alert.event.EventAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.event.transform.EventMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>event</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.event.EventRuleConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageSQLAlert</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageSQLAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>storage</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageCacheAlert</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageCacheAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.DataChecker</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>storage</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.exception.AlertExceptionBuilder</role>
			<implementation>com.dianping.cat.report.alert.exception.AlertExceptionBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.js.AggregationConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.exception.ExceptionAlert</role>
			<implementation>com.dianping.cat.report.alert.exception.ExceptionAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.AlertExceptionBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>top</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.exception.FrontEndExceptionAlert</role>
			<implementation>com.dianping.cat.report.alert.exception.FrontEndExceptionAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.AlertExceptionBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>top</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyAlert</role>
			<implementation>com.dianping.cat.report.alert.thirdParty.ThirdPartyAlert</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.AlertManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.thirdParty.HttpConnector</role>
			<implementation>com.dianping.cat.report.alert.thirdParty.HttpConnector</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyAlertBuilder</role>
			<implementation>com.dianping.cat.report.alert.thirdParty.ThirdPartyAlertBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.thirdParty.HttpConnector</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyAlert</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.service.AlertEntityService</role>
			<implementation>com.dianping.cat.report.alert.service.AlertEntityService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.build.AlertInfoBuilder</role>
			<implementation>com.dianping.cat.report.alert.summary.build.AlertInfoBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.AlertSummaryService</role>
			<implementation>com.dianping.cat.report.alert.summary.AlertSummaryService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertSummaryDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
			<role-hint>AlertSummaryContentGenerator</role-hint>
			<implementation>com.dianping.cat.report.alert.summary.build.RelatedSummaryBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.AlertInfoBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.AlertSummaryService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
			<role-hint>FailureDecorator</role-hint>
			<implementation>com.dianping.cat.report.alert.summary.build.FailureSummaryBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
			<role-hint>AlterationSummaryContentGenerator</role-hint>
			<implementation>com.dianping.cat.report.alert.summary.build.AlterationSummaryBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlterationDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</role>
			<implementation>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>AlertSummaryContentGenerator</role-hint>
					<field-name>m_relatedBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>FailureDecorator</role-hint>
					<field-name>m_failureBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>AlterationSummaryContentGenerator</role-hint>
					<field-name>m_alterationBuilder</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>org.unidal.web.mvc.model.ModuleRegistry</role>
			<implementation>org.unidal.web.mvc.model.ModuleRegistry</implementation>
			<configuration>
				<defaultModule>com.dianping.cat.report.ReportModule</defaultModule>
			</configuration>
		</component>
		<component>
			<role>org.unidal.web.mvc.Module</role>
			<role-hint>com.dianping.cat.report.ReportModule</role-hint>
			<implementation>com.dianping.cat.report.ReportModule</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.home.Handler</role>
			<implementation>com.dianping.cat.report.page.home.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.home.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.TcpSocketReceiver</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageConsumer</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.home.JspViewer</role>
			<implementation>com.dianping.cat.report.page.home.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.analysis.TcpSocketReceiver</role>
			<implementation>com.dianping.cat.analysis.TcpSocketReceiver</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.message.spi.MessageCodec</role>
					<role-hint>plain-text</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.analysis.MessageHandler</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.server.ServerConfigManager</role>
			<implementation>com.dianping.cat.config.server.ServerConfigManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.statistic.ServerStatisticManager</role>
			<implementation>com.dianping.cat.statistic.ServerStatisticManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.analysis.RealtimeConsumer</role>
			<implementation>com.dianping.cat.analysis.RealtimeConsumer</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.analysis.MessageAnalyzerManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.statistic.ServerStatisticManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.BlackListManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.server.BlackListManager</role>
			<implementation>com.dianping.cat.config.server.BlackListManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.config.ConfigDao</role>
			<implementation>com.dianping.cat.core.config.ConfigDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.Handler</role>
			<implementation>com.dianping.cat.report.page.problem.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.problem.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.helper.JsonBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.problem.HistoryGraphs</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.GraphDao</role>
			<implementation>com.dianping.cat.core.dal.GraphDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.DailyGraphDao</role>
			<implementation>com.dianping.cat.core.dal.DailyGraphDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.JspViewer</role>
			<implementation>com.dianping.cat.report.page.problem.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
			<implementation>com.dianping.cat.report.page.problem.service.ProblemReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.HourlyReportDao</role>
			<implementation>com.dianping.cat.core.dal.HourlyReportDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
			<implementation>com.dianping.cat.core.dal.HourlyReportContentDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.DailyReportDao</role>
			<implementation>com.dianping.cat.core.dal.DailyReportDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
			<implementation>com.dianping.cat.core.dal.DailyReportContentDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
			<implementation>com.dianping.cat.core.dal.WeeklyReportDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
			<implementation>com.dianping.cat.core.dal.WeeklyReportContentDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
			<implementation>com.dianping.cat.core.dal.MonthlyReportDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
			<implementation>com.dianping.cat.core.dal.MonthlyReportContentDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
			<implementation>com.dianping.cat.report.page.DomainGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.mvc.PayloadNormalizer</role>
			<implementation>com.dianping.cat.mvc.PayloadNormalizer</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.helper.JsonBuilder</role>
			<implementation>com.dianping.cat.helper.JsonBuilder</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.Handler</role>
			<implementation>com.dianping.cat.report.page.transaction.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.graph.svg.GraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.XmlViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.transaction.HistoryGraphs</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.JspViewer</role>
			<implementation>com.dianping.cat.report.page.transaction.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.XmlViewer</role>
			<implementation>com.dianping.cat.report.page.transaction.XmlViewer</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
			<implementation>com.dianping.cat.report.page.transaction.service.TransactionReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
			<implementation>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.Handler</role>
			<implementation>com.dianping.cat.report.page.event.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.graph.svg.GraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.transform.EventMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>event</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.event.HistoryGraphs</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.GraphDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyGraphDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.JspViewer</role>
			<implementation>com.dianping.cat.report.page.event.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.service.EventReportService</role>
			<implementation>com.dianping.cat.report.page.event.service.EventReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.event.transform.EventMergeHelper</role>
			<implementation>com.dianping.cat.report.page.event.transform.EventMergeHelper</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.Handler</role>
			<implementation>com.dianping.cat.report.page.heartbeat.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.graph.svg.GraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.HistoryGraphs</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>heartbeat</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.HistoryGraphs</role>
			<implementation>com.dianping.cat.report.page.heartbeat.HistoryGraphs</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</role>
			<implementation>com.dianping.cat.report.page.heartbeat.service.HeartbeatReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
			<implementation>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.heartbeat.JspViewer</role>
			<implementation>com.dianping.cat.report.page.heartbeat.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.logview.Handler</role>
			<implementation>com.dianping.cat.report.page.logview.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.logview.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>logview</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.logview.JspViewer</role>
			<implementation>com.dianping.cat.report.page.logview.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.model.Handler</role>
			<implementation>com.dianping.cat.report.page.model.Handler</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dashboard.Handler</role>
			<implementation>com.dianping.cat.report.page.dashboard.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dashboard.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.transform.EventMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>event</role-hint>
					<field-name>m_eventService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
					<field-name>m_transactionService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_problemService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.helper.JsonBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dashboard.JspViewer</role>
			<implementation>com.dianping.cat.report.page.dashboard.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.matrix.Handler</role>
			<implementation>com.dianping.cat.report.page.matrix.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.matrix.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>matrix</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.matrix.service.MatrixReportService</role>
			<implementation>com.dianping.cat.report.page.matrix.service.MatrixReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.matrix.JspViewer</role>
			<implementation>com.dianping.cat.report.page.matrix.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cross.Handler</role>
			<implementation>com.dianping.cat.report.page.cross.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cross.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.HostinfoService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>cross</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cross.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cross.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cross.service.CrossReportService</role>
			<implementation>com.dianping.cat.report.page.cross.service.CrossReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.HostinfoService</role>
			<implementation>com.dianping.cat.service.HostinfoService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HostinfoDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.HostinfoDao</role>
			<implementation>com.dianping.cat.core.dal.HostinfoDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cache.Handler</role>
			<implementation>com.dianping.cat.report.page.cache.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>event</role-hint>
					<field-name>m_eventService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.cache.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.service.TransactionReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
					<field-name>m_transactionService</field-name>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cache.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cache.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.Handler</role>
			<implementation>com.dianping.cat.report.page.state.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.state.StateGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.state.StateBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>state</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.JspViewer</role>
			<implementation>com.dianping.cat.report.page.state.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.service.StateReportService</role>
			<implementation>com.dianping.cat.report.page.state.service.StateReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.StateGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.state.StateGraphBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
			<implementation>com.dianping.cat.config.server.ServerFilterConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.state.StateBuilder</role>
			<implementation>com.dianping.cat.report.page.state.StateBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>state</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
			<implementation>com.dianping.cat.system.page.router.config.RouterConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.Handler</role>
			<implementation>com.dianping.cat.report.page.metric.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.GraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.JspViewer</role>
			<implementation>com.dianping.cat.report.page.metric.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
			<implementation>com.dianping.cat.consumer.config.ProductLineConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.metric.GraphCreator</role>
			<implementation>com.dianping.cat.report.page.metric.GraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.service.ProjectService</role>
			<implementation>com.dianping.cat.service.ProjectService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.ProjectDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.core.dal.ProjectDao</role>
			<implementation>com.dianping.cat.core.dal.ProjectDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
			<implementation>com.dianping.cat.consumer.metric.MetricConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.AlertInfo</role>
			<implementation>com.dianping.cat.report.alert.AlertInfo</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.Handler</role>
			<implementation>com.dianping.cat.report.page.dependency.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>dependency</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>dependency</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.DependencyItemBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.TopologyGraphDao</role>
			<implementation>com.dianping.cat.home.dal.report.TopologyGraphDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</role>
			<implementation>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</role>
			<implementation>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.service.DependencyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.service.DependencyReportService</role>
			<implementation>com.dianping.cat.report.page.dependency.service.DependencyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.dependency.JspViewer</role>
			<implementation>com.dianping.cat.report.page.dependency.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.Handler</role>
			<implementation>com.dianping.cat.report.page.statistics.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.SystemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.BugReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.HeavyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.UtilizationReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.ServiceReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.JarReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.config.BugConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.JspViewer</role>
			<implementation>com.dianping.cat.report.page.statistics.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.SystemReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.SystemReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.BugReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.BugReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.HeavyReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.HeavyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.UtilizationReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.UtilizationReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.ServiceReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.ServiceReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.service.JarReportService</role>
			<implementation>com.dianping.cat.report.page.statistics.service.JarReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.statistics.config.BugConfigManager</role>
			<implementation>com.dianping.cat.report.page.statistics.config.BugConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</role>
			<implementation>com.dianping.cat.report.alert.summary.AlertSummaryExecutor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>AlertSummaryContentGenerator</role-hint>
					<field-name>m_relatedBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>FailureDecorator</role-hint>
					<field-name>m_failureBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.summary.build.SummaryBuilder</role>
					<role-hint>AlterationSummaryContentGenerator</role-hint>
					<field-name>m_alterationBuilder</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
			<implementation>com.dianping.cat.report.alert.sender.sender.SenderManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.alteration.Handler</role>
			<implementation>com.dianping.cat.report.page.alteration.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.alteration.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlterationDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.alteration.JspViewer</role>
			<implementation>com.dianping.cat.report.page.alteration.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlterationDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlterationDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.monitor.Handler</role>
			<implementation>com.dianping.cat.report.page.monitor.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.helper.JsonBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.Handler</role>
			<implementation>com.dianping.cat.report.page.network.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.network.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.GraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.JspViewer</role>
			<implementation>com.dianping.cat.report.page.network.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.GraphCreator</role>
			<implementation>com.dianping.cat.report.page.network.GraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphManager</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>metric</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.service.NetTopologyReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.config.NetGraphConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.service.NetTopologyReportService</role>
			<implementation>com.dianping.cat.report.page.network.service.NetTopologyReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</role>
			<implementation>com.dianping.cat.report.page.network.nettopology.NetGraphBuilder</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.network.config.NetGraphConfigManager</role>
			<implementation>com.dianping.cat.report.page.network.config.NetGraphConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.web.Handler</role>
			<implementation>com.dianping.cat.report.page.web.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.web.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.web.CityManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.web.graph.WebGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.web.JspViewer</role>
			<implementation>com.dianping.cat.report.page.web.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
			<implementation>com.dianping.cat.config.web.url.UrlPatternConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternHandler</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.app.AppConfigManager</role>
			<implementation>com.dianping.cat.config.app.AppConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.web.CityManager</role>
			<implementation>com.dianping.cat.report.page.web.CityManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.web.graph.WebGraphCreator</role>
			<implementation>com.dianping.cat.report.page.web.graph.WebGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.web.service.WebApiService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.web.service.WebApiService</role>
			<implementation>com.dianping.cat.report.page.web.service.WebApiService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.WebApiDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.WebApiDataDao</role>
			<implementation>com.dianping.cat.app.WebApiDataDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.system.Handler</role>
			<implementation>com.dianping.cat.report.page.system.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.system.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.system.graph.SystemGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.system.JspViewer</role>
			<implementation>com.dianping.cat.report.page.system.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.system.graph.SystemGraphCreator</role>
			<implementation>com.dianping.cat.report.page.system.graph.SystemGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cdn.Handler</role>
			<implementation>com.dianping.cat.report.page.cdn.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.cdn.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.web.CityManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cdn.JspViewer</role>
			<implementation>com.dianping.cat.report.page.cdn.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</role>
			<implementation>com.dianping.cat.report.page.cdn.graph.CdnGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.Handler</role>
			<implementation>com.dianping.cat.report.page.app.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.app.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppSpeedConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.display.AppGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppDataService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppSpeedService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.display.AppConnectionGraphCreator</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppConnectionService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.app.AppRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.processor.CrashLogProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.JspViewer</role>
			<implementation>com.dianping.cat.report.page.app.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.app.AppSpeedConfigManager</role>
			<implementation>com.dianping.cat.config.app.AppSpeedConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.display.AppGraphCreator</role>
			<implementation>com.dianping.cat.report.page.app.display.AppGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppDataService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppDataService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppDataService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppCommandDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppCommandDataDao</role>
			<implementation>com.dianping.cat.app.AppCommandDataDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppSpeedService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppSpeedService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppSpeedDataDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppSpeedDataDao</role>
			<implementation>com.dianping.cat.app.AppSpeedDataDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.display.AppConnectionGraphCreator</role>
			<implementation>com.dianping.cat.report.page.app.display.AppConnectionGraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.app.service.AppConnectionService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppConnectionService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppConnectionService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.app.AppConnectionDataDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.app.AppConnectionDataDao</role>
			<implementation>com.dianping.cat.app.AppConnectionDataDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.app.AppRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.app.AppRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
			<implementation>com.dianping.cat.report.alert.config.UserDefinedRuleManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.UserDefineRuleDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.UserDefineRuleDao</role>
			<implementation>com.dianping.cat.home.dal.report.UserDefineRuleDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.processor.CrashLogProcessor</role>
			<implementation>com.dianping.cat.report.page.app.processor.CrashLogProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.problem.service.ProblemReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.app.service.AppReportService</role>
			<implementation>com.dianping.cat.report.page.app.service.AppReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.alert.Handler</role>
			<implementation>com.dianping.cat.report.page.alert.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.alert.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.sender.SenderManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.alert.JspViewer</role>
			<implementation>com.dianping.cat.report.page.alert.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.AlertDao</role>
			<implementation>com.dianping.cat.home.dal.report.AlertDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.Handler</role>
			<implementation>com.dianping.cat.report.page.overload.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.overload.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.overload.task.TableCapacityService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.JspViewer</role>
			<implementation>com.dianping.cat.report.page.overload.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.overload.task.TableCapacityService</role>
			<implementation>com.dianping.cat.report.page.overload.task.TableCapacityService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.home.dal.report.OverloadDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.OverloadDao</role>
			<implementation>com.dianping.cat.home.dal.report.OverloadDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.database.Handler</role>
			<implementation>com.dianping.cat.report.page.database.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.database.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.database.GraphCreator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.database.JspViewer</role>
			<implementation>com.dianping.cat.report.page.database.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.database.GraphCreator</role>
			<implementation>com.dianping.cat.report.page.database.GraphCreator</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.metric.service.BaselineService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.DataExtractor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.MetricDataFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.graph.metric.CachedMetricReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.AlertInfo</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.Handler</role>
			<implementation>com.dianping.cat.report.page.storage.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.task.StorageReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>storage</role-hint>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.helper.JsonBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlterationDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.JspViewer</role>
			<implementation>com.dianping.cat.report.page.storage.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.task.StorageReportService</role>
			<implementation>com.dianping.cat.report.page.storage.task.StorageReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</role>
			<implementation>com.dianping.cat.report.page.storage.transform.StorageMergeHelper</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoManager</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.server.ServerConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.AlertDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoBuilder</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</role>
			<implementation>com.dianping.cat.report.page.storage.topology.StorageAlertInfoRTContainer</implementation>
		</component>
		<component>
			<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
			<implementation>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.activity.Handler</role>
			<implementation>com.dianping.cat.report.page.activity.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.activity.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.activity.config.ActivityConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.activity.JspViewer</role>
			<implementation>com.dianping.cat.report.page.activity.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.activity.config.ActivityConfigManager</role>
			<implementation>com.dianping.cat.report.page.activity.config.ActivityConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.top.Handler</role>
			<implementation>com.dianping.cat.report.page.top.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.top.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.mvc.PayloadNormalizer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.ExternalInfoBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.state.StateBuilder</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>top</role-hint>
					<field-name>m_topService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>transaction</role-hint>
					<field-name>m_transactionService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.service.ModelService</role>
					<role-hint>problem</role-hint>
					<field-name>m_problemService</field-name>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.top.service.TopReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.helper.JsonBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.top.JspViewer</role>
			<implementation>com.dianping.cat.report.page.top.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.page.top.service.TopReportService</role>
			<implementation>com.dianping.cat.report.page.top.service.TopReportService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>org.unidal.web.mvc.Module</role>
			<role-hint>com.dianping.cat.system.SystemModule</role-hint>
			<implementation>com.dianping.cat.system.SystemModule</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.Handler</role>
			<implementation>com.dianping.cat.system.page.login.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.SigninService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.JspViewer</role>
			<implementation>com.dianping.cat.system.page.login.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.SigninService</role>
			<implementation>com.dianping.cat.system.page.login.service.SigninService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.TokenManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.SessionManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.TokenManager</role>
			<implementation>com.dianping.cat.system.page.login.service.TokenManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.CookieManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.login.service.TokenBuilder</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.CookieManager</role>
			<implementation>com.dianping.cat.system.page.login.service.CookieManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.TokenBuilder</role>
			<implementation>com.dianping.cat.system.page.login.service.TokenBuilder</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.login.service.SessionManager</role>
			<implementation>com.dianping.cat.system.page.login.service.SessionManager</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.Handler</role>
			<implementation>com.dianping.cat.system.page.config.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.config.JspViewer</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.ThirdPartyConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.WebConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.TopologyConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.MetricConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.ExceptionConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.NetworkConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.DatabaseConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.SystemConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.HeartbeatConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.AppConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.AlertConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.TransactionConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.EventConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.StorageConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.DisplayConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.home.dal.report.ConfigModificationDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.JspViewer</role>
			<implementation>com.dianping.cat.system.page.config.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.service.ProjectService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.config.BugConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.DomainGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.BlackListManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.storage.config.StorageGroupConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.server.ServerFilterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.AllReportConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.SenderConfigManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.SenderConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.consumer.config.AllReportConfigManager</role>
			<implementation>com.dianping.cat.consumer.config.AllReportConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
			<implementation>com.dianping.cat.system.page.config.ConfigHtmlParser</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.config.RouterConfigHandler</role>
			<implementation>com.dianping.cat.system.page.router.config.RouterConfigHandler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.state.service.StateReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
			<implementation>com.dianping.cat.system.page.router.service.RouterConfigService</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.HourlyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.DailyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.WeeklyReportContentDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.dal.MonthlyReportContentDao</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.ThirdPartyConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.ThirdPartyConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</role>
			<implementation>com.dianping.cat.report.alert.thirdParty.ThirdPartyConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.WebConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.WebConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.web.url.UrlPatternConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.js.AggregationConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.web.WebRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.web.CityManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.web.js.AggregationConfigManager</role>
			<implementation>com.dianping.cat.config.web.js.AggregationConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.web.js.AggregationHandler</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.web.WebRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.web.WebRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
			<implementation>com.dianping.cat.report.alert.RuleFTLDecorator</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.TopologyConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.TopologyConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.graph.TopologyGraphConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.dependency.config.TopoGraphFormatConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.MetricConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.MetricConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.config.ProductLineConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.business.BusinessRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.consumer.metric.MetricConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.ExceptionConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.ExceptionConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.config.processor.GlobalConfigProcessor</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.exception.ExceptionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.statistics.service.BugReportService</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.NetworkConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.NetworkConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.network.config.NetGraphConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.network.NetworkRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.DatabaseConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.DatabaseConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.database.DatabaseRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.database.DatabaseRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.database.DatabaseRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.SystemConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.SystemConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.system.SystemRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.system.SystemRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.system.SystemRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.HeartbeatConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.HeartbeatConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.heartbeat.HeartbeatRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.AppConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.AppConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.app.AppRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppSpeedConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.AppComparisonConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.event.service.EventReportService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.command.CommandFormatConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.app.AppComparisonConfigManager</role>
			<implementation>com.dianping.cat.config.app.AppComparisonConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.config.app.command.CommandFormatConfigManager</role>
			<implementation>com.dianping.cat.config.app.command.CommandFormatConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.app.command.CommandFormatHandler</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.AlertConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.AlertConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.AlertConfigManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.AlertConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</role>
			<implementation>com.dianping.cat.report.alert.sender.config.AlertPolicyManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.TransactionConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.TransactionConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.transaction.TransactionRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.EventConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.EventConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.event.EventRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.event.EventRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.event.EventRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.StorageConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.StorageConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.RuleFTLDecorator</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageSQLRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</role>
			<implementation>com.dianping.cat.report.alert.storage.StorageCacheRuleConfigManager</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.config.content.ContentFetcher</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.core.config.ConfigDao</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.alert.config.UserDefinedRuleManager</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.config.processor.DisplayConfigProcessor</role>
			<implementation>com.dianping.cat.system.page.config.processor.DisplayConfigProcessor</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.report.page.heartbeat.config.HeartbeatDisplayPolicyManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.report.page.activity.config.ActivityConfigManager</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.config.ConfigHtmlParser</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.home.dal.report.ConfigModificationDao</role>
			<implementation>com.dianping.cat.home.dal.report.ConfigModificationDao</implementation>
		</component>
		<component>
			<role>com.dianping.cat.system.page.plugin.Handler</role>
			<implementation>com.dianping.cat.system.page.plugin.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.plugin.JspViewer</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.plugin.JspViewer</role>
			<implementation>com.dianping.cat.system.page.plugin.JspViewer</implementation>
			<requirements>
				<requirement>
					<role>org.unidal.web.mvc.view.model.ModelHandler</role>
				</requirement>
			</requirements>
		</component>
		<component>
			<role>com.dianping.cat.system.page.router.Handler</role>
			<implementation>com.dianping.cat.system.page.router.Handler</implementation>
			<requirements>
				<requirement>
					<role>com.dianping.cat.system.page.router.service.RouterConfigService</role>
				</requirement>
				<requirement>
					<role>com.dianping.cat.system.page.router.config.RouterConfigManager</role>
				</requirement>
			</requirements>
		</component>
	</components>
</plexus>