You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2015/04/07 17:55:24 UTC

svn commit: r1671882 - in /chemistry/dotcmis/trunk/DotCMIS/binding: atompub/atompub.cs binding-impl.cs webservices/webservices.cs

Author: fmui
Date: Tue Apr  7 15:55:24 2015
New Revision: 1671882

URL: http://svn.apache.org/r1671882
Log:
CMIS-905: changed ICmisSpi from internal to public

Modified:
    chemistry/dotcmis/trunk/DotCMIS/binding/atompub/atompub.cs
    chemistry/dotcmis/trunk/DotCMIS/binding/binding-impl.cs
    chemistry/dotcmis/trunk/DotCMIS/binding/webservices/webservices.cs

Modified: chemistry/dotcmis/trunk/DotCMIS/binding/atompub/atompub.cs
URL: http://svn.apache.org/viewvc/chemistry/dotcmis/trunk/DotCMIS/binding/atompub/atompub.cs?rev=1671882&r1=1671881&r2=1671882&view=diff
==============================================================================
--- chemistry/dotcmis/trunk/DotCMIS/binding/atompub/atompub.cs (original)
+++ chemistry/dotcmis/trunk/DotCMIS/binding/atompub/atompub.cs Tue Apr  7 15:55:24 2015
@@ -46,17 +46,23 @@ namespace DotCMIS.Binding.AtomPub
         private PolicyService policyService;
         private AclService aclService;
 
-        public void initialize(BindingSession session)
+        public void initialize(IBindingSession session)
         {
-            repositoryService = new RepositoryService(session);
-            navigationService = new NavigationService(session);
-            objectService = new ObjectService(session);
-            versioningService = new VersioningService(session);
-            discoveryService = new DiscoveryService(session);
-            multiFilingService = new MultiFilingService(session);
-            relationshipService = new RelationshipService(session);
-            policyService = new PolicyService(session);
-            aclService = new AclService(session);
+            BindingSession bindingSession = session as BindingSession;
+            if (bindingSession == null)
+            {
+                throw new ArgumentException("Invalid binding session!");
+            }
+
+            repositoryService = new RepositoryService(bindingSession);
+            navigationService = new NavigationService(bindingSession);
+            objectService = new ObjectService(bindingSession);
+            versioningService = new VersioningService(bindingSession);
+            discoveryService = new DiscoveryService(bindingSession);
+            multiFilingService = new MultiFilingService(bindingSession);
+            relationshipService = new RelationshipService(bindingSession);
+            policyService = new PolicyService(bindingSession);
+            aclService = new AclService(bindingSession);
         }
 
         public IRepositoryService GetRepositoryService()

Modified: chemistry/dotcmis/trunk/DotCMIS/binding/binding-impl.cs
URL: http://svn.apache.org/viewvc/chemistry/dotcmis/trunk/DotCMIS/binding/binding-impl.cs?rev=1671882&r1=1671881&r2=1671882&view=diff
==============================================================================
--- chemistry/dotcmis/trunk/DotCMIS/binding/binding-impl.cs (original)
+++ chemistry/dotcmis/trunk/DotCMIS/binding/binding-impl.cs Tue Apr  7 15:55:24 2015
@@ -587,9 +587,9 @@ namespace DotCMIS.Binding.Impl
     /// <summary>
     /// SPI interface.
     /// </summary>
-    internal interface ICmisSpi : IDisposable
+    public interface ICmisSpi : IDisposable
     {
-        void initialize(BindingSession session);
+        void initialize(IBindingSession session);
         IRepositoryService GetRepositoryService();
         INavigationService GetNavigationService();
         IObjectService GetObjectService();

Modified: chemistry/dotcmis/trunk/DotCMIS/binding/webservices/webservices.cs
URL: http://svn.apache.org/viewvc/chemistry/dotcmis/trunk/DotCMIS/binding/webservices/webservices.cs?rev=1671882&r1=1671881&r2=1671882&view=diff
==============================================================================
--- chemistry/dotcmis/trunk/DotCMIS/binding/webservices/webservices.cs (original)
+++ chemistry/dotcmis/trunk/DotCMIS/binding/webservices/webservices.cs Tue Apr  7 15:55:24 2015
@@ -46,19 +46,25 @@ namespace DotCMIS.Binding.WebServices
         private PolicyService policyService;
         private AclService aclService;
 
-        public void initialize(BindingSession session)
+        public void initialize(IBindingSession session)
         {
-            PortProvider provider = new PortProvider(session);
+            BindingSession bindingSession = session as BindingSession;
+            if (bindingSession == null)
+            {
+                throw new ArgumentException("Invalid binding session!");
+            }
 
-            repositoryService = new RepositoryService(session, provider);
-            navigationService = new NavigationService(session, provider);
-            objectService = new ObjectService(session, provider);
-            versioningService = new VersioningService(session, provider);
-            discoveryService = new DiscoveryService(session, provider);
-            multiFilingService = new MultiFilingService(session, provider);
-            relationshipService = new RelationshipService(session, provider);
-            policyService = new PolicyService(session, provider);
-            aclService = new AclService(session, provider);
+            PortProvider provider = new PortProvider(bindingSession);
+
+            repositoryService = new RepositoryService(bindingSession, provider);
+            navigationService = new NavigationService(bindingSession, provider);
+            objectService = new ObjectService(bindingSession, provider);
+            versioningService = new VersioningService(bindingSession, provider);
+            discoveryService = new DiscoveryService(bindingSession, provider);
+            multiFilingService = new MultiFilingService(bindingSession, provider);
+            relationshipService = new RelationshipService(bindingSession, provider);
+            policyService = new PolicyService(bindingSession, provider);
+            aclService = new AclService(bindingSession, provider);
         }
 
         public IRepositoryService GetRepositoryService()