Ejemplo n.º 1
0
        /// <summary>
        /// Returns the actual implementation for requested service interfaces
        /// </summary>
        public object GetService(Type serviceType)
        {
            if (serviceType == typeof(IAnalysisProvider))
            {
                if (m_analysisProvider == null)
                {
                    m_analysisProvider = new SubversionVCAnalysisProvider();
                }
                return(m_analysisProvider);
            }
            else if (serviceType == typeof(IVCDiffProvider))
            {
                if (m_vcDiffProvider == null)
                {
                    m_vcDiffProvider = new SubversionVCDiffProvider();
                }
                return(m_vcDiffProvider);
            }
            if (serviceType == typeof(IMigrationProvider))
            {
                if (m_migrationProvider == null)
                {
                    m_migrationProvider = new SubversionVCMigrationProvider();
                }
                return(m_migrationProvider);
            }


            return(null);
        }
Ejemplo n.º 2
0
 object IServiceProvider.GetService(Type serviceType)
 {
     TraceManager.TraceInformation("POC:Adapter:GetService - {0}", serviceType.ToString());
     if (serviceType == typeof(IAnalysisProvider))
     {
         if (m_analysisProvider == null)
         {
             m_analysisProvider = new PocVCAnalysisProvider();
         }
         return(m_analysisProvider);
     }
     else if (serviceType == typeof(IMigrationProvider))
     {
         if (m_migrationProvider == null)
         {
             m_migrationProvider = new PocVCMigrationProvider();
         }
         return(m_migrationProvider);
     }
     else if (serviceType == typeof(IServerPathTranslationService))
     {
         if (m_serverPathTranslationProvider == null)
         {
             m_serverPathTranslationProvider = new PoCVCAdapterTranslation();
         }
         return(m_serverPathTranslationProvider);
     }
     return(new ArgumentException("Invalid Type :" + serviceType.Name));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Register an analysis provider with the analysis engine,
        /// 1. Intialize analysis service container and services.
        /// 2. Call analysis provider to register supported change actions.
        /// </summary>
        /// <param name="sourceId"></param>
        /// <param name="analysisProvider"></param>
        internal void RegisterAnalysisProvider(
            Guid sourceId,
            Session sessionConfig,
            IAnalysisProvider analysisProvider,
            IProvider adapter)
        {
            ServiceContainer serviceContainer;

            Debug.Assert(m_serviceContainers.ContainsKey(sourceId),
                         string.Format(MigrationToolkitResources.UnknownSourceId, sourceId));

            if (!m_serviceContainers.TryGetValue(sourceId, out serviceContainer))
            {
                throw new MigrationException(string.Format(
                                                 MigrationToolkitResources.Culture,
                                                 MigrationToolkitResources.UnknownSourceId,
                                                 sourceId));
            }

            m_serviceContainers[sourceId].AddService(typeof(IAnalysisProvider), analysisProvider);
            m_analysisProviders.Add(sourceId, analysisProvider);

            // Call analysis provider to initialize basic services
            analysisProvider.InitializeServices(m_serviceContainers[sourceId]);

            // Call analysis provider to register supported content types
            ContentTypeRegistrationService contentTypeRegService = m_serviceContainers[sourceId].GetService(typeof(ContentTypeRegistrationService)) as ContentTypeRegistrationService;

            Debug.Assert(null != contentTypeRegService, "contentTypeRegService == NULL");
            analysisProvider.RegisterSupportedContentTypes(contentTypeRegService);

            // Call analysis provider to register supported change actions
            ChangeActionRegistrationService changeActionRegistrationService = m_serviceContainers[sourceId].GetService(typeof(ChangeActionRegistrationService)) as ChangeActionRegistrationService;

            Debug.Assert(null != changeActionRegistrationService, "changeActionRegistrationService == NULL");
            analysisProvider.RegisterSupportedChangeActions(changeActionRegistrationService);

            // Call analysis provider to register supported conflict types
            ConflictManager conflictManagementService = m_serviceContainers[sourceId].GetService(typeof(ConflictManager)) as ConflictManager;

            Debug.Assert(null != conflictManagementService, "conflictManager == NULL");
            analysisProvider.RegisterConflictTypes(conflictManagementService);

            IServerPathTranslationService serverPathTranslationService = adapter.GetService(typeof(IServerPathTranslationService)) as IServerPathTranslationService;

            if (serverPathTranslationService != null)
            {
                m_serviceContainers[sourceId].AddService(typeof(IServerPathTranslationService), serverPathTranslationService);
            }

            foreach (AnalysisAddin analysisAddin in m_addinManagementService.GetMigrationSourceAnalysisAddins(sourceId))
            {
                Debug.Assert(m_serviceContainers.ContainsKey(sourceId), "No ServiceContainer found for MigrationSource with Id: " + sourceId);
                AnalysisContext analysisContext = new AnalysisContext(m_serviceContainers[sourceId]);
                m_analysisContextsByMigrationSource.Add(sourceId, analysisContext);
                // Just need to create one AnalysisContext that can be shared by all of the Addins for a migration source since the contents are read-only
                // to the Addin
                break;
            }
        }
        /// <summary>
        /// Gets the service object of the specified type.
        /// </summary>
        /// <param name="serviceType">An object that specifies the type of service object to get.</param>
        /// <returns>
        /// A service object of type <paramref name="serviceType"/>.
        /// -or-
        /// null if there is no service object of type <paramref name="serviceType"/>.
        /// </returns>
        object IServiceProvider.GetService(Type serviceType)
        {
            TraceManager.TraceInformation("WSSVC:Adapter:GetService - {0}", serviceType);

            if (serviceType == typeof(IAnalysisProvider))
            {
                if (analysisProvider == null)
                {
                    analysisProvider = new SharePointVCAnalysisProvider();
                }
                return(analysisProvider);
            }

            if (serviceType == typeof(IMigrationProvider))
            {
                if (migrationProvider == null)
                {
                    migrationProvider = new SharePointVCMigrationProvider();
                }
                return(migrationProvider);
            }

            if (serviceType == typeof(IServerPathTranslationService))
            {
                if (transalationProvider == null)
                {
                    transalationProvider = new SharePointVCAdapterTranslation();
                }
                return(transalationProvider);
            }

            return(null);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Gets the providers supported by this Adapter.
 /// </summary>
 /// <param name="serviceType">IAnalysisProvider, IMigrationProvider, or ILinkProvider</param>
 /// <returns></returns>
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(IAnalysisProvider))
     {
         if (m_analysisProvider == null)
         {
             m_analysisProvider = new ClearQuestAnalysisProvider();
         }
         return(m_analysisProvider);
     }
     else if (serviceType == typeof(IMigrationProvider))
     {
         if (m_migrationProvider == null)
         {
             m_migrationProvider = new ClearQuestMigrationProvider();
         }
         return(m_migrationProvider);
     }
     else if (serviceType == typeof(ILinkProvider))
     {
         if (m_linkProvider == null)
         {
             m_linkProvider = new ClearQuestLinkProvider();
         }
         return(m_linkProvider);
     }
     else if (serviceType == typeof(IWITDiffProvider))
     {
         if (m_witDiffProvider == null)
         {
             m_witDiffProvider = new ClearQuestDiffProvider();
         }
         return(m_witDiffProvider);
     }
     else if (serviceType == typeof(ISyncMonitorProvider))
     {
         if (m_syncMonitorProvider == null)
         {
             m_syncMonitorProvider = new ClearQuestSyncMonitorProvider();
         }
         return(m_syncMonitorProvider);
     }
     else if (serviceType == typeof(IAddin))
     {
         if (m_userIdLookupAddin == null)
         {
             m_userIdLookupAddin = new ClearQuestUserIdLookupAddin();
         }
         return(m_userIdLookupAddin);
     }
     else
     {
         return(null);
     }
 }
 /// <summary>
 /// Return a service based on serviceType.
 /// </summary>
 /// <param name="serviceType"></param>
 /// <returns></returns>
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(IAnalysisProvider))
     {
         if (m_analysisProvider == null)
         {
             m_analysisProvider = new TfsFileSystemAnalysisProvider();
         }
         return(m_analysisProvider);
     }
     else if (serviceType == typeof(IServerPathTranslationService))
     {
         if (m_serverPathTranslationProvider == null)
         {
             m_serverPathTranslationProvider = new TfsFileSystemTranslationService();
         }
         return(m_serverPathTranslationProvider);
     }
     else if (serviceType == typeof(IMigrationProvider))
     {
         if (m_migrationProvider == null)
         {
             m_migrationProvider = new TfsFileSystemMigrationProvider();
         }
         return(m_migrationProvider);
     }
     else if (serviceType == typeof(IVCDiffProvider))
     {
         if (m_diffProvider == null)
         {
             m_diffProvider = new TfsFileSystemDiffProvider();
         }
         return(m_diffProvider);
     }
     else if (serviceType == typeof(ISyncMonitorProvider))
     {
         if (m_syncMonitorProvider == null)
         {
             m_syncMonitorProvider = new TfsFileSystemSyncMonitorProvider();
         }
         return(m_syncMonitorProvider);
     }
     else if (serviceType == typeof(IMigrationItemSerializer))
     {
         if (m_migrationItemSerializer == null)
         {
             m_migrationItemSerializer = new TfsFileSystemMigrationItemSerializer();
         }
         return(m_migrationItemSerializer);
     }
     return(null);
 }
Ejemplo n.º 7
0
        public virtual object GetService(Type serviceType)
        {
            if (serviceType == typeof(IAnalysisProvider))
            {
                if (m_analysisProvider == null)
                {
                    m_analysisProvider = new Tfs2010WitAnalysisProvider();
                }
                return(m_analysisProvider);
            }

            if (serviceType == typeof(IMigrationProvider))
            {
                if (m_migrationProvider == null)
                {
                    m_migrationProvider = new Tfs2010WitMigrationProvider();
                }
                return(m_migrationProvider);
            }

            if (serviceType == typeof(ILinkProvider))
            {
                if (m_linkProvider == null)
                {
                    m_linkProvider = new Tfs2010LinkProvider();
                }
                return(m_linkProvider);
            }

            if (serviceType == typeof(IWITDiffProvider))
            {
                if (m_witDiffProvider == null)
                {
                    m_witDiffProvider = new TfsWITDiffProvider();
                }
                return(m_witDiffProvider);
            }

            if (serviceType == typeof(ISyncMonitorProvider))
            {
                if (m_syncMonitorProvider == null)
                {
                    m_syncMonitorProvider = new TfsWITSyncMonitorProvider();
                }
                return(m_syncMonitorProvider);
            }

            return(null);
        }
Ejemplo n.º 8
0
        public object GetService(Type serviceType)
        {
            if (serviceType == typeof(IAnalysisProvider))
            {
                if (m_analysisProvider == null)
                {
                    m_analysisProvider = new TfsVCAnalysisProvider();
                }
                return(m_analysisProvider);
            }
            else if (serviceType == typeof(IMigrationProvider))
            {
                if (m_migrationProvider == null)
                {
                    m_migrationProvider = new TfsVCMigrationProvider();
                }
                return(m_migrationProvider);
            }
            else if (serviceType == typeof(IVCDiffProvider))
            {
                if (m_vcDiffProvider == null)
                {
                    m_vcDiffProvider = new TfsVCDiffProvider();
                }
                return(m_vcDiffProvider);
            }
            else if (serviceType == typeof(IServerPathTranslationService))
            {
                if (m_serverPathTranslationProvider == null)
                {
                    m_serverPathTranslationProvider = new TFSVCServerPathTranslationService();
                }
                return(m_serverPathTranslationProvider);
            }
            else if (serviceType == typeof(ISyncMonitorProvider))
            {
                if (m_syncMonitorProvider == null)
                {
                    m_syncMonitorProvider = new TfsVCSyncMonitorProvider();
                }
                return(m_syncMonitorProvider);
            }

            return(null);
        }
 /// <summary>
 /// Return a service based on serviceType.
 /// </summary>
 /// <param name="serviceType"></param>
 /// <returns></returns>
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(IAnalysisProvider))
     {
         if (m_analysisProvider == null)
         {
             m_analysisProvider = new ClearCaseSelectedHistoryAnalysisProvider(true);
         }
         return(m_analysisProvider);
     }
     else if (serviceType == typeof(IServerPathTranslationService))
     {
         if (m_serverPathTranslationProvider == null)
         {
             m_serverPathTranslationProvider = new CCTranslationService();
         }
         return(m_serverPathTranslationProvider);
     }
     else if (serviceType == typeof(IMigrationProvider))
     {
         if (m_migrationProvider == null)
         {
             m_migrationProvider = new ClearCaseMigrationProvider(new TfsFileSystemMigrationItemSerializer(), "HWMLastSyncedTfsChangeset");
         }
         return(m_migrationProvider);
     }
     else if (serviceType == typeof(IVCDiffProvider))
     {
         if (m_diffProvider == null)
         {
             m_diffProvider = new ClearCaseDiffProvider();
         }
         return(m_diffProvider);
     }
     else if (serviceType == typeof(ISyncMonitorProvider))
     {
         if (m_syncMonitorProvider == null)
         {
             m_syncMonitorProvider = (ISyncMonitorProvider)m_analysisProvider.GetService(typeof(ISyncMonitorProvider));
         }
         return(m_syncMonitorProvider);
     }
     return(null);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Return a service based on serviceType.
 /// </summary>
 /// <param name="serviceType"></param>
 /// <returns></returns>
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(IAnalysisProvider))
     {
         if (m_analysisProvider == null)
         {
             m_analysisProvider = new ClearCaseAnalysisProvider();
         }
         return(m_analysisProvider);
     }
     else if (serviceType == typeof(IServerPathTranslationService))
     {
         if (m_serverPathTranslationProvider == null)
         {
             m_serverPathTranslationProvider = new CCTranslationService();
         }
         return(m_serverPathTranslationProvider);
     }
     else if (serviceType == typeof(IMigrationProvider))
     {
         if (m_migrationProvider == null)
         {
             m_migrationProvider = new ClearCaseMigrationProvider();
         }
         return(m_migrationProvider);
     }
     else if (serviceType == typeof(IVCDiffProvider))
     {
         if (m_diffProvider == null)
         {
             m_diffProvider = new ClearCaseDiffProvider();
         }
         return(m_diffProvider);
     }
     else if (serviceType == typeof(ISyncMonitorProvider))
     {
         if (m_syncMonitorProvider == null)
         {
             m_syncMonitorProvider = new ClearCaseSyncMonitorProvider();
         }
         return(m_syncMonitorProvider);
     }
     return(null);
 }
 protected ChangeActionHandlers(IAnalysisProvider analysisProvider)
 {
     m_analysisProvider = analysisProvider;
 }
Ejemplo n.º 12
0
 public BasicChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 13
0
 internal ClearQuestChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 14
0
 internal TfsChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 15
0
 public ClearCaseChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 16
0
 public AnalysesController(BlastConfiguration configuration, IAnalysisProvider analysisProvider)
 {
     _configuration    = configuration;
     _analysisProvider = analysisProvider;
 }
Ejemplo n.º 17
0
 public TfsFileSystemChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 18
0
 public SubversionChangeActionHandlers(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }
Ejemplo n.º 19
0
 public AnalysesController(IAnalysisProvider analysisProvider)
 {
     _analysisProvider = analysisProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SharePointVCChangeActionHandler"/> class.
 /// </summary>
 /// <param name="analysisProvider">The analysis provider.</param>
 internal SharePointVCChangeActionHandler(IAnalysisProvider analysisProvider)
     : base(analysisProvider)
 {
 }