You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/09/17 02:05:07 UTC

svn commit: r1523848 - in /manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice: ISAPI/MCPermissionsdisco.aspx ISAPI/MCPermissionswsdl.aspx MCPermissions.cs

Author: kwright
Date: Tue Sep 17 00:05:07 2013
New Revision: 1523848

URL: http://svn.apache.org/r1523848
Log:
Add GetSites method to plugin, to support AWS sites.

Modified:
    manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionsdisco.aspx
    manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionswsdl.aspx
    manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/MCPermissions.cs

Modified: manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionsdisco.aspx
URL: http://svn.apache.org/viewvc/manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionsdisco.aspx?rev=1523848&r1=1523847&r2=1523848&view=diff
==============================================================================
--- manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionsdisco.aspx (original)
+++ manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionsdisco.aspx Tue Sep 17 00:05:07 2013
@@ -14,7 +14,7 @@
 <% // limitations under the License.                                          %>
 
 <%@ Page Language="C#" Inherits="System.Web.UI.Page" %> 
-<%@ Assembly Name="Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
+<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Import Namespace="Microsoft.SharePoint.Utilities" %> 
 <%@ Import Namespace="Microsoft.SharePoint" %> 
 <% Response.ContentType = "text/xml"; %>

Modified: manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionswsdl.aspx
URL: http://svn.apache.org/viewvc/manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionswsdl.aspx?rev=1523848&r1=1523847&r2=1523848&view=diff
==============================================================================
--- manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionswsdl.aspx (original)
+++ manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/ISAPI/MCPermissionswsdl.aspx Tue Sep 17 00:05:07 2013
@@ -13,7 +13,7 @@
 <% // See the License for the specific language governing permissions and     %>
 <% // limitations under the License.                                          %>
 <%@ Page Language="C#" Inherits="System.Web.UI.Page" %> 
-<%@ Assembly Name="Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
+<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
 <%@ Import Namespace="Microsoft.SharePoint.Utilities" %> 
 <%@ Import Namespace="Microsoft.SharePoint" %> 
 <% Response.ContentType = "text/xml"; %>
@@ -63,6 +63,25 @@
           </s:sequence>
         </s:complexType>
       </s:element>
+      <s:element name="GetSites">
+        <s:complexType>
+          <s:sequence>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
+      <s:element name="GetSitesResponse">
+        <s:complexType>
+          <s:sequence>
+            <s:element minOccurs="0" maxOccurs="1" name="GetSitesResult">
+              <s:complexType mixed="true">
+                <s:sequence>
+                  <s:any />
+                </s:sequence>
+              </s:complexType>
+            </s:element>
+          </s:sequence>
+        </s:complexType>
+      </s:element>
     </s:schema>
   </wsdl:types>
   <wsdl:message name="GetPermissionCollectionSoapIn">
@@ -77,6 +96,12 @@
   <wsdl:message name="GetListItemsSoapOut">
     <wsdl:part name="parameters" element="tns:GetListItemsResponse" />
   </wsdl:message>
+  <wsdl:message name="GetSitesSoapIn">
+    <wsdl:part name="parameters" element="tns:GetSites" />
+  </wsdl:message>
+  <wsdl:message name="GetSitesSoapOut">
+    <wsdl:part name="parameters" element="tns:GetSitesResponse" />
+  </wsdl:message>
   <wsdl:portType name="PermissionsSoap">
     <wsdl:operation name="GetPermissionCollection">
       <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the collection of permissions for a site, list, or list item.</wsdl:documentation>
@@ -109,6 +134,15 @@
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
+    <wsdl:operation name="GetSites">
+      <soap:operation soapAction="http://microsoft.com/sharepoint/webpartpages/GetSites" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="PermissionsSoap12" type="tns:PermissionsSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
@@ -130,6 +164,15 @@
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
+    <wsdl:operation name="GetSites">
+      <soap12:operation soapAction="http://microsoft.com/sharepoint/webpartpages/GetSites" style="document" />
+      <wsdl:input>
+        <soap12:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap12:body use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="Permissions">
     <wsdl:port name="PermissionsSoap" binding="tns:PermissionsSoap">

Modified: manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/MCPermissions.cs
URL: http://svn.apache.org/viewvc/manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/MCPermissions.cs?rev=1523848&r1=1523847&r2=1523848&view=diff
==============================================================================
--- manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/MCPermissions.cs (original)
+++ manifoldcf/integration/sharepoint-2010/branches/CONNECTORS-772/webservice/MCPermissions.cs Tue Sep 17 00:05:07 2013
@@ -156,7 +156,47 @@ namespace MetaCarta.SharePoint.SoapServe
 
             return retVal;
         }
-        
+
+        [WebMethod(Description = "Returns the list of subsites reliably on SharePoint 2010 AWS systems.")]
+        public XmlNode GetSites()
+        {
+            XmlNode retVal = null;
+
+            try
+            {
+                using (SPWeb oWebsiteRoot = SPContext.Current.Web)
+                {
+                    if (oWebsiteRoot != null)
+                    {
+                        XmlDocument doc = new XmlDocument();
+                        retVal = doc.CreateElement("GetSites", 
+                            "http://schemas.microsoft.com/sharepoint/soap/directory/");
+                        XmlNode getListItemsNode = doc.CreateElement("GetSitesResponse");
+
+                        foreach (SPWeb oWeb in oWebsiteRoot.Webs)
+                        {
+                            XmlNode resultNode = doc.CreateElement("GetSitesResult");
+                            XmlAttribute siteAttribute = doc.CreateAttribute("Site");
+                            siteAttribute.Value = oWeb.Url;
+                            resultNode.Attributes.Append(siteAttribute);
+                            getListItemsNode.AppendChild(resultNode);
+                        }
+                    }
+                }
+            }
+            catch (SoapException soapEx)
+            {
+                throw soapEx;
+            }
+            catch (Exception ex)
+            {
+                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory("MCPermissions.asmx", TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, "Error: "+ex.Message, ex.StackTrace);
+                throw RaiseException(ex.Message, "1020", ex.Source);
+            }
+
+            return retVal;
+        }
+
         #endregion
 
         #region Private Methods