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 2014/10/02 17:33:57 UTC

svn commit: r1628999 [2/2] - in /manifoldcf/branches/CONNECTORS-1037/connectors: ./ alfresco-webscript/ alfresco-webscript/connector/ alfresco-webscript/connector/src/ alfresco-webscript/connector/src/main/ alfresco-webscript/connector/src/main/java/ a...

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/editConfiguration_Server.html
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/editConfiguration_Server.html?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/editConfiguration_Server.html (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/editConfiguration_Server.html Thu Oct  2 15:33:55 2014
@@ -0,0 +1,77 @@
+#if($tabName == "Server")
+<table class="displaytable">
+	<tr>
+		<td class="description">
+			<nobr>Protocol</nobr>
+		</td>
+		<td class="value">
+			<input name="protocol" type="text" size="32" value="$protocol" />
+		</td>
+	</tr>
+	<tr>
+		<td class="description">
+			<nobr>Hostname</nobr>
+		</td>
+		<td class="value">
+			<input name="hostname" type="text" size="32" value="$hostname"/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description">
+			<nobr>Endpoint</nobr>
+		</td>
+		<td class="value">
+			<input name="endpoint" type="text" size="32" value="$endpoint" />
+		</td>
+	</tr>
+	<tr>
+		<td class="description">
+			<nobr>Store protocol</nobr>
+		</td>
+		<td class="value">
+			<input name="storeprotocol" type="text" size="32" value="$storeprotocol"/>
+		</td>
+	</tr>
+    <tr>
+        <td class="description">
+            <nobr>Enable Document Processing</nobr>
+        </td>
+        <td class="value">
+            <input name="enabledocumentprocessing" type="checkbox" value="$enabledocumentprocessing"/>
+        </td>
+    </tr>
+	<tr>
+		<td class="description">
+			<nobr>Store id</nobr>
+		</td>
+		<td class="value">
+			<input name="storeid" type="text" size="32" value="$storeid"/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description">
+			<nobr>Username</nobr>
+		</td>
+		<td class="value">
+			<input name="username" type="text" size="32" value="$username"/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description">
+			<nobr>Password</nobr>
+		</td>
+		<td class="value">
+			<input name="password" type="password" size="32" value="$password"/>
+		</td>
+	</tr>
+</table>
+#else
+<input type="hidden" name="protocol" value="$protocol" />
+<input type="hidden" name="hostname" value="$hostname" />
+<input type="hidden" name="endpoint" value="$endpoint" />
+<input type="hidden" name="storeprotocol" value="$storeprotocol" />
+<input type="hidden" name="enabledocumentprocessing" value="$enabledocumentprocessing" />
+<input type="hidden" name="storeid" value="$storeid" />
+<input type="hidden" name="username" value="$username" />
+<input type="hidden" name="password" value="$password" />
+#end

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/viewConfiguration.html
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/viewConfiguration.html?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/viewConfiguration.html (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/viewConfiguration.html Thu Oct  2 15:33:55 2014
@@ -0,0 +1,66 @@
+<table class="displaytable">
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Protocol:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$protocol</nobr><br/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Hostname:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$hostname</nobr><br/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Endpoint:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$endpoint</nobr><br/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Store protocol:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$storeprotocol</nobr><br/>
+		</td>
+	</tr>
+    <tr>
+        <td class="description" colspan="1">
+            <nobr>Enable Document Processing:</nobr>
+        </td>
+        <td class="value" colspan="3">
+            <nobr>$enabledocumentprocessing</nobr><br/>
+        </td>
+    </tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Store id:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$storeid</nobr><br/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Username:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>$username</nobr><br/>
+		</td>
+	</tr>
+	<tr>
+		<td class="description" colspan="1">
+			<nobr>Password:</nobr>
+		</td>
+		<td class="value" colspan="3">
+			<nobr>********</nobr><br/>
+		</td>
+	</tr>
+</table>

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoAuthorityConnectorTest.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoAuthorityConnectorTest.java?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoAuthorityConnectorTest.java (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoAuthorityConnectorTest.java Thu Oct  2 15:33:55 2014
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.manifoldcf.crawler.connectors.alfresco.webscript.tests;
+
+import org.alfresco.consulting.indexer.client.AlfrescoClient;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.runners.MockitoJUnitRunner;
+
+import com.google.gson.Gson;
+
+@RunWith(MockitoJUnitRunner.class)
+public class AlfrescoAuthorityConnectorTest {
+  private final Gson gson = new Gson();
+
+  @Mock
+  private AlfrescoClient client;
+   
+    
+  @Before
+  public void setup() throws Exception {
+	  // TODO
+  }
+  
+  @Test
+  public void testAuthorities(){
+	  // TODO
+  }
+  
+}
\ No newline at end of file

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoConnectorTest.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoConnectorTest.java?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoConnectorTest.java (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/alfresco/webscript/tests/AlfrescoConnectorTest.java Thu Oct  2 15:33:55 2014
@@ -0,0 +1,197 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.manifoldcf.crawler.connectors.alfresco.webscript.tests;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.alfresco.consulting.indexer.client.AlfrescoClient;
+import org.alfresco.consulting.indexer.client.AlfrescoFilters;
+import org.alfresco.consulting.indexer.client.AlfrescoResponse;
+import org.apache.manifoldcf.agents.interfaces.RepositoryDocument;
+import org.apache.manifoldcf.core.interfaces.ManifoldCFException;
+import org.apache.manifoldcf.core.interfaces.Specification;
+import org.apache.manifoldcf.crawler.connectors.BaseRepositoryConnector;
+import org.apache.manifoldcf.crawler.connectors.alfresco.webscript.AlfrescoConnector;
+import org.apache.manifoldcf.crawler.interfaces.IExistingVersions;
+import org.apache.manifoldcf.crawler.interfaces.IProcessActivity;
+import org.apache.manifoldcf.crawler.system.SeedingActivity;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.runners.MockitoJUnitRunner;
+
+@RunWith(MockitoJUnitRunner.class)
+public class AlfrescoConnectorTest {
+  
+  @Mock
+  private AlfrescoClient client;
+ 
+  private AlfrescoConnector connector;
+    
+  @Before
+  public void setup() throws Exception {
+    connector = new AlfrescoConnector();
+    connector.setClient(client);
+
+    when(client.fetchNodes(anyInt(), anyInt(), Mockito.any(AlfrescoFilters.class)))
+            .thenReturn(new AlfrescoResponse(
+                    0, 0, "", "", Collections.<Map<String, Object>>emptyList()));
+  }
+
+  @Test
+  public void whenAddingSeedDocumentTheAlfrescoClientShouldBeUsed() throws Exception {
+    SeedingActivity activities = mock(SeedingActivity.class);
+    Specification spec = new Specification();
+    long seedTime = 0;
+    
+    connector.addSeedDocuments(activities, spec, "", seedTime, BaseRepositoryConnector.JOBMODE_ONCEONLY);
+
+    verify(client).fetchNodes(anyInt(), anyInt(),  Mockito.any(AlfrescoFilters.class));
+  }
+
+  @Test
+  public void whenTheClientIsCalledItShouldUseThePreviouslySentLastTransactionId() throws
+          Exception {
+    long firstTransactionId = 0;
+    long lastTransactionId = 5;
+    long firstAclChangesetId = 0;
+    long lastAclChangesetId = 5;
+
+    when(client.fetchNodes(anyInt(), anyInt(), Mockito.any(AlfrescoFilters.class)))
+            .thenReturn(new AlfrescoResponse(
+                    lastTransactionId, lastAclChangesetId));
+
+    connector.addSeedDocuments(mock(SeedingActivity.class),
+            new Specification(), "", 0, BaseRepositoryConnector.JOBMODE_ONCEONLY);
+    verify(client, times(1)).fetchNodes(eq(firstTransactionId), eq(firstAclChangesetId), Mockito.any(AlfrescoFilters.class));
+
+    verify(client, times(1)).fetchNodes(eq(lastTransactionId), eq(lastAclChangesetId), Mockito.any(AlfrescoFilters.class));
+  }
+
+  
+  @Test
+  public void whenADocumentIsReturnedItShouldBeAddedToManifold() throws Exception {
+    TestDocument testDocument = new TestDocument();
+    when(client.fetchNodes(anyInt(), anyInt(), Mockito.any(AlfrescoFilters.class)))
+            .thenReturn(new AlfrescoResponse(0, 0, "", "",
+                    Arrays.<Map<String, Object>>asList(testDocument)));
+
+    SeedingActivity seedingActivity = mock(SeedingActivity.class);
+    connector.addSeedDocuments(seedingActivity, new Specification(), "", 0, BaseRepositoryConnector.JOBMODE_ONCEONLY);
+
+    verify(seedingActivity).addSeedDocument(eq(TestDocument.uuid));
+  }
+
+  @Test
+  public void whenProcessingDocumentsNodeRefsAreUsedAsDocumentURI() throws Exception {
+    TestDocument testDocument = new TestDocument();
+    IProcessActivity activities = mock(IProcessActivity.class);
+    IExistingVersions statuses = mock(IExistingVersions.class);
+    
+    when(client.fetchNode(anyString()))
+    .thenReturn(new AlfrescoResponse(0, 0, "", "",
+            Arrays.<Map<String, Object>>asList(testDocument)));
+    
+//    processDocuments(String[] documentIdentifiers, IExistingVersions statuses, Specification spec,
+//            IProcessActivity activities, int jobMode, boolean usesDefaultAuthority)
+    connector.processDocuments(new String[]{TestDocument.uuid}, statuses, new Specification(), activities, 0, true);
+
+    ArgumentCaptor<RepositoryDocument> rd = ArgumentCaptor.forClass(RepositoryDocument.class);
+    verify(activities)
+            .ingestDocumentWithException(eq(TestDocument.uuid), anyString(),
+                    eq(TestDocument.uuid), rd.capture());
+
+    Iterator<String> i = rd.getValue().getFields();
+    while(i.hasNext()) {
+      String fieldName = i.next();
+      Object value1 = rd.getValue().getField(fieldName)[0];
+      Object value2 = testDocument.getRepositoryDocument().getField(fieldName)[0];
+      assert value1.equals(value2);
+    }
+  }
+
+  @Test
+  public void whenProcessingDeletionShouldBeRegisteredAsDeletions() throws Exception {
+    TestDocument testDocument = new TestDocument();
+    testDocument.setDeleted(true);
+
+    when(client.fetchNode(anyString()))
+    .thenReturn(new AlfrescoResponse(0, 0, "", "",
+            Arrays.<Map<String, Object>>asList(testDocument)));
+    
+    IProcessActivity activities = mock(IProcessActivity.class);
+    IExistingVersions statuses = mock(IExistingVersions.class);
+    connector.processDocuments(new String[]{TestDocument.uuid}, statuses, new Specification(), activities, 0, true);
+
+    verify(activities).deleteDocument(eq(TestDocument.uuid));
+    verify(activities, never()).ingestDocumentWithException(eq(TestDocument.uuid), anyString(), anyString(),
+            any(RepositoryDocument.class));
+
+  }
+
+  @SuppressWarnings("serial")
+  private class TestDocument extends HashMap<String, Object> {
+    static final String uuid = "abc123";
+    static final String type = "cm:content";
+    static final String nodeRef = "workspace://abc123";
+    static final boolean deleted = false;
+    static final String storeId = "SpacesStore";
+    static final String storeProtocol = "workspace";
+    static final String name = "test";
+
+    public TestDocument() {
+      super();
+      put("uuid", uuid);
+      put("type", type);
+      put("deleted", deleted);
+      put("store_id", storeId);
+      put("store_protocol", storeProtocol);
+      put("nodeRef", nodeRef);
+      put("name", name);
+    }
+
+    public void setDeleted(boolean deleted) {
+      put("deleted", deleted);
+    }
+
+    public RepositoryDocument getRepositoryDocument() throws ManifoldCFException {
+      RepositoryDocument rd = new RepositoryDocument();
+      rd.setFileName(uuid);
+      for(String property : keySet()) {
+        rd.addField(property,get(property).toString());
+      }
+      return rd;
+    }
+  }
+}
\ No newline at end of file

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/authorities.sample.json
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/authorities.sample.json?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/authorities.sample.json (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/authorities.sample.json Thu Oct  2 15:33:55 2014
@@ -0,0 +1,20 @@
+{
+    "username" : "admin",
+    "authorities" : [
+    "GROUP_ALFRESCO_ADMINISTRATORS"
+    ,
+    "GROUP_EMAIL_CONTRIBUTORS"
+    ,
+    "GROUP_EVERYONE"
+    ,
+    "GROUP_site_konner"
+    ,
+    "GROUP_site_konner_SiteManager"
+    ,
+    "GROUP_site_swsdp"
+    ,
+    "GROUP_site_swsdp_SiteManager"
+    ,
+    "ROLE_ADMINISTRATOR"
+    ]
+}
\ No newline at end of file

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/metadata.sample.json
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/metadata.sample.json?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/metadata.sample.json (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/metadata.sample.json Thu Oct  2 15:33:55 2014
@@ -0,0 +1,15 @@
+{
+	"path": "A/B/C",
+	"readableAuthorities": [ "1", "2", "3" ],
+	"properties": [ {
+			"name": "pippo",
+			"value": "pluto",
+			"type": "java.lang.String"
+		}, {
+			"name": "foo",
+			"value": "5",
+			"type": "java.lang.Double"
+		}
+	],
+	"aspects": [ "a", "b", "c" ]
+}
\ No newline at end of file

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/multi.authorities.sample.json
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/multi.authorities.sample.json?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/multi.authorities.sample.json (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/connector/src/test/resources/multi.authorities.sample.json Thu Oct  2 15:33:55 2014
@@ -0,0 +1,24 @@
+[
+    {
+        username:"guest",
+        authorities:[
+            "ROLE_GUEST"
+        ]
+    },
+    {
+        username:"abeecher",
+        authorities:[
+            "GROUP_EVERYONE",
+            "GROUP_site_swsdp",
+            "GROUP_site_swsdp_SiteCollaborator"
+        ]
+    },
+    {
+        username:"mjackson",
+        authorities:[
+            "GROUP_EVERYONE",
+            "GROUP_site_swsdp",
+            "GROUP_site_swsdp_SiteManager"
+        ]
+    }
+]
\ No newline at end of file

Added: manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/pom.xml
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/pom.xml?rev=1628999&view=auto
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/pom.xml (added)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/alfresco-webscript/pom.xml Thu Oct  2 15:33:55 2014
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>org.apache.manifoldcf</groupId>
+        <artifactId>mcf-connectors</artifactId>
+        <version>2.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <developers>
+        <developer>
+            <name>Maurizio Pillitu</name>
+            <organization>Alfresco</organization>
+            <organizationUrl>http://www.alfresco.com</organizationUrl>
+            <url>http://session.it</url>
+        </developer>
+        <developer>
+            <name>Rafa Haro</name>
+            <organization>Zaizi</organization>
+            <organizationUrl>http://www.zaizi.com</organizationUrl>
+            <url>https://github.com/rafaharo</url>
+        </developer>
+    </developers>
+
+    <artifactId>mcf-alfresco-webscript-connector</artifactId>
+    <name>ManifoldCF - Connectors - Alfresco Webscript</name>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    </properties>
+
+    <repositories>
+        <repository>
+            <id>alfresco-release</id>
+            <url>https://artifacts.alfresco.com/nexus/content/repositories/releases</url>
+        </repository>
+        <repository>
+            <id>alfresco-indexer-release</id>
+            <url>https://repository-maoo.forge.cloudbees.com/release/</url>
+        </repository>
+    </repositories>
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>alfresco-release</id>
+            <url>https://artifacts.alfresco.com/nexus/content/repositories/releases</url>
+        </pluginRepository>
+    </pluginRepositories>
+
+    <build>
+        <sourceDirectory>${basedir}/connector/src/main/java</sourceDirectory>
+        <testSourceDirectory>${basedir}/connector/src/test/java</testSourceDirectory>
+        <resources>
+            <resource>
+                <directory>${basedir}/connector/src/main/native2ascii</directory>
+                <includes>
+                    <include>**/*.properties</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>${basedir}/connector/src/main/resources</directory>
+                <includes>
+                    <include>**/*.html</include>
+                    <include>**/*.js</include>
+                </includes>
+            </resource>
+        </resources>
+        <testResources>
+            <testResource>
+                <directory>${basedir}/connector/src/test/resources</directory>
+            </testResource>
+        </testResources>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>native2ascii-maven-plugin</artifactId>
+                <version>1.0-beta-1</version>
+                <configuration>
+                    <workDir>target/classes</workDir>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>native2ascii-utf8</id>
+                        <goals>
+                            <goal>native2ascii</goal>
+                        </goals>
+                        <configuration>
+                            <encoding>UTF8</encoding>
+                            <includes>
+                                <include>**/*.properties</include>
+                            </includes>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>**/*Postgresql*.java</exclude>
+                        <exclude>**/*MySQL*.java</exclude>
+                    </excludes>
+                    <forkMode>always</forkMode>
+                    <workingDirectory>target/test-output</workingDirectory>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy-war</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>copy</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>target/dependency</outputDirectory>
+                            <artifactItems>
+                                <artifactItem>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>mcf-api-service</artifactId>
+                                    <version>${project.version}</version>
+                                    <type>war</type>
+                                    <overWrite>false</overWrite>
+                                    <destFileName>mcf-api-service.war</destFileName>
+                                </artifactItem>
+                                <artifactItem>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>mcf-authority-service</artifactId>
+                                    <version>${project.version}</version>
+                                    <type>war</type>
+                                    <overWrite>false</overWrite>
+                                    <destFileName>mcf-authority-service.war</destFileName>
+                                </artifactItem>
+                                <artifactItem>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>mcf-crawler-ui</artifactId>
+                                    <version>${project.version}</version>
+                                    <type>war</type>
+                                    <overWrite>false</overWrite>
+                                    <destFileName>mcf-crawler-ui.war</destFileName>
+                                </artifactItem>
+                                <artifactItem>
+                                    <groupId>${project.groupId}</groupId>
+                                    <artifactId>alfresco-4-war</artifactId>
+                                    <version>${project.version}</version>
+                                    <type>war</type>
+                                    <overWrite>false</overWrite>
+                                    <destFileName>alfresco.war</destFileName>
+                                </artifactItem>
+                            </artifactItems>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-failsafe-plugin</artifactId>
+                <version>2.12.3</version>
+                <configuration>
+                    <skipTests>${skipITs}</skipTests>
+                    <systemPropertyVariables>
+                        <crawlerWarPath>../dependency/mcf-crawler-ui.war</crawlerWarPath>
+                        <authorityserviceWarPath>../dependency/mcf-authority-service.war</authorityserviceWarPath>
+                        <apiWarPath>../dependency/mcf-api-service.war</apiWarPath>
+                        <alfrescoServerWarPath>../dependency/alfresco.war</alfrescoServerWarPath>
+                    </systemPropertyVariables>
+                    <excludes>
+                        <exclude>**/*Postgresql*.java</exclude>
+                        <exclude>**/*MySQL*.java</exclude>
+                    </excludes>
+                    <forkMode>always</forkMode>
+                    <workingDirectory>target/test-output</workingDirectory>
+                    <argLine>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=256m -XX:NewSize=256m</argLine>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>integration-test</id>
+                        <goals>
+                            <goal>integration-test</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>verify</id>
+                        <goals>
+                            <goal>verify</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+        <pluginManagement>
+        	<plugins>
+        		<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+        		<plugin>
+        			<groupId>org.eclipse.m2e</groupId>
+        			<artifactId>lifecycle-mapping</artifactId>
+        			<version>1.0.0</version>
+        			<configuration>
+        				<lifecycleMappingMetadata>
+        					<pluginExecutions>
+        						<pluginExecution>
+        							<pluginExecutionFilter>
+        								<groupId>
+        									org.codehaus.mojo
+        								</groupId>
+        								<artifactId>
+        									native2ascii-maven-plugin
+        								</artifactId>
+        								<versionRange>
+        									[1.0-beta-1,)
+        								</versionRange>
+        								<goals>
+        									<goal>native2ascii</goal>
+        								</goals>
+        							</pluginExecutionFilter>
+        							<action>
+        								<ignore></ignore>
+        							</action>
+        						</pluginExecution>
+        						<pluginExecution>
+        							<pluginExecutionFilter>
+        								<groupId>
+        									org.apache.maven.plugins
+        								</groupId>
+        								<artifactId>
+        									maven-remote-resources-plugin
+        								</artifactId>
+        								<versionRange>
+        									[1.1,)
+        								</versionRange>
+        								<goals>
+        									<goal>process</goal>
+        								</goals>
+        							</pluginExecutionFilter>
+        							<action>
+        								<ignore></ignore>
+        							</action>
+        						</pluginExecution>
+        					</pluginExecutions>
+        				</lifecycleMappingMetadata>
+        			</configuration>
+        		</plugin>
+        	</plugins>
+        </pluginManagement>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.alfresco.consulting.indexer</groupId>
+            <artifactId>alfresco-indexer-client</artifactId>
+            <version>0.6</version>
+        </dependency>
+
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>mcf-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>mcf-pull-agent</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>mcf-agents</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>mcf-ui-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>1.7.5</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-nop</artifactId>
+            <version>1.7.5</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+            <version>1.9.5</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.tomakehurst</groupId>
+            <artifactId>wiremock</artifactId>
+            <version>1.34</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.8.1</version>
+            <scope>test</scope>
+        </dependency>
+
+    </dependencies>
+</project>
\ No newline at end of file

Modified: manifoldcf/branches/CONNECTORS-1037/connectors/pom.xml
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1037/connectors/pom.xml?rev=1628999&r1=1628998&r2=1628999&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-1037/connectors/pom.xml (original)
+++ manifoldcf/branches/CONNECTORS-1037/connectors/pom.xml Thu Oct  2 15:33:55 2014
@@ -34,6 +34,7 @@
   <modules>
     <!-- common modules -->
     <module>activedirectory</module>
+    <module>alfresco-webscript</module>
     <module>filesystem</module>
     <module>gts</module>
     <module>hdfs</module>