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 2017/01/13 15:49:30 UTC

svn commit: r1778622 - in /manifoldcf/trunk: ./ connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/ connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/

Author: kwright
Date: Fri Jan 13 15:49:29 2017
New Revision: 1778622

URL: http://svn.apache.org/viewvc?rev=1778622&view=rev
Log:
Fix for CONNECTORS-1364.

Modified:
    manifoldcf/trunk/CHANGES.txt
    manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java
    manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveParameters.java
    manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_en_US.properties
    manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_es_ES.properties
    manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_ja_JP.properties
    manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_zh_CN.properties

Modified: manifoldcf/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Fri Jan 13 15:49:29 2017
@@ -3,6 +3,11 @@ $Id$
 
 ======================= 2.7-dev =====================
 
+CONNECTORS-1364: Add support in the JCIFS connector for allowing user-
+settable bin names.  This allows for better resource balancing since it
+is not possible to discover the correct resource balancing empirically.
+(Aeham Abushwashi, Karl Wright)
+
 CONNECTORS-1365: Use zero seconds and milliseconds when evaluating
 DocumentFilter.
 (Furkan KAMACI)

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java Fri Jan 13 15:49:29 2017
@@ -117,7 +117,8 @@ public class SharedDriveConnector extend
   private String username = null;
   private String password = null;
   private boolean useSIDs = true;
-
+  private String binName = null;
+  
   private NtlmPasswordAuthentication pa;
   
   /** Deny access token for default authority */
@@ -206,6 +207,7 @@ public class SharedDriveConnector extend
     password = null;
     pa = null;
     smbconnectionPath = null;
+    binName = null;
     super.disconnect();
   }
 
@@ -232,6 +234,14 @@ public class SharedDriveConnector extend
       useSIDsString = "true";
     useSIDs = "true".equals(useSIDsString);
 
+    
+    String configBinName = configParameters.getParameter(SharedDriveParameters.binName);
+    
+    binName = (configBinName == null || configBinName.length() == 0) ? server : configBinName;
+
+    if (binName.length() > 255) // trim the bin name to fit in the database
+      binName = binName.substring(0, 255);
+
     // Rejigger the username/domain to be sure we PASS in a domain and we do not include the domain attached to the user!
     // (This became essential at jcifs 1.3.0)
     int index = username.indexOf("@");
@@ -265,7 +275,7 @@ public class SharedDriveConnector extend
   @Override
   public String[] getBinNames(String documentIdentifier)
   {
-    return new String[]{server};
+    return new String[]{binName};
   }
 
   /**
@@ -2599,6 +2609,8 @@ public class SharedDriveConnector extend
       password = out.mapPasswordToKey(password);
     String resolvesids = parameters.getParameter(SharedDriveParameters.useSIDs);
     if (resolvesids==null) resolvesids = "true";
+    String binName = parameters.getParameter(SharedDriveParameters.binName);
+    if (binName == null) binName = "";
 
     // "Server" tab
     if (tabName.equals(Messages.getString(locale,"SharedDriveConnector.Server")))
@@ -2627,6 +2639,11 @@ public class SharedDriveConnector extend
 "    <td class=\"description\"><nobr>" + Messages.getBodyString(locale,"SharedDriveConnector.UseSIDSForSecurity") + "</nobr></td>\n"+
 "    <td class=\"value\"><input type=\"hidden\" name=\"resolvesidspresent\" value=\"true\"/><input type=\"checkbox\" value=\"true\" name=\"resolvesids\" "+("true".equals(resolvesids)?"checked=\"true\"":"")+"/></td>\n"+
 "  </tr>\n"+
+"  <tr><td class=\"separator\" colspan=\"2\"><hr/></td></tr>\n"+
+"  <tr>\n"+
+"    <td class=\"description\"><nobr>" + Messages.getBodyString(locale,"SharedDriveConnector.BinName") + "</nobr></td>\n"+
+"    <td class=\"value\"><input type=\"text\" size=\"32\" name=\"binname\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(binName)+"\"/></td>\n"+
+"  </tr>\n"+
 "</table>\n"
       );
     }
@@ -2638,7 +2655,8 @@ public class SharedDriveConnector extend
 "<input type=\"hidden\" name=\"username\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(username)+"\"/>\n"+
 "<input type=\"hidden\" name=\"password\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(password)+"\"/>\n"+
 "<input type=\"hidden\" name=\"resolvesidspresent\" value=\"true\"/>\n"+
-"<input type=\"hidden\" name=\"resolvesids\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(resolvesids)+"\"/>\n"
+"<input type=\"hidden\" name=\"resolvesids\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(resolvesids)+"\"/>\n"+
+"<input type=\"hidden\" name=\"binname\" value=\""+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(binName)+"\"/>\n"
       );
     }
   }
@@ -2681,6 +2699,10 @@ public class SharedDriveConnector extend
       if (resolvesids != null)
         parameters.setParameter(SharedDriveParameters.useSIDs, resolvesids);
     }
+    String binName = variableContext.getParameter("binname");
+    if (binName != null)
+    	parameters.setParameter(SharedDriveParameters.binName, binName);
+
     return null;
   }
   

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveParameters.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveParameters.java?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveParameters.java (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveParameters.java Fri Jan 13 15:49:29 2017
@@ -38,4 +38,6 @@ public class SharedDriveParameters
   /* SIDs handling */
   public final static String useSIDs = "Use SIDs";
 
+  /* User-settable bin name */
+  public final static String binName = "Bin Name";
 }

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_en_US.properties
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_en_US.properties?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_en_US.properties (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_en_US.properties Fri Jan 13 15:49:29 2017
@@ -96,4 +96,4 @@ SharedDriveConnector.FileNameMapping=Fil
 SharedDriveConnector.NoFileNameMappingsSpecified=No file name mappings specified
 SharedDriveConnector.URLMappingColon=URL Mapping:
 SharedDriveConnector.MaximumDocumentLength=Maximum document length:
-
+SharedDriveConnector.BinName=Bin Name (optional):

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_es_ES.properties
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_es_ES.properties?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_es_ES.properties (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_es_ES.properties Fri Jan 13 15:49:29 2017
@@ -24,27 +24,27 @@ SharedDriveConnector.NeedAServerName=Nec
 SharedDriveConnector.Server=Servidor
 SharedDriveConnector.UseSIDSForSecurity=Utilice SIDS para la seguridad:
 SharedDriveConnector.Server2=Servidor
-SharedDriveConnector.ServerNameCannotIncludePathInformation=Nombre del servidor no puede incluir informaci�n de la ruta
+SharedDriveConnector.ServerNameCannotIncludePathInformation=Nombre del servidor no puede incluir información de la ruta
 SharedDriveConnector.NeedAUserName=Necesita un nombre de usuario
 SharedDriveConnector.Server3=Servidor:
-SharedDriveConnector.AuthenticationDomain=dominio de autenticaci�n (opcional):
+SharedDriveConnector.AuthenticationDomain=dominio de autenticación (opcional):
 SharedDriveConnector.UserName=Nombre de usuario:
-SharedDriveConnector.Password=Contrase�a:
-SharedDriveConnector.Parameters=Par�metros:
+SharedDriveConnector.Password=Contraseña:
+SharedDriveConnector.Parameters=Paràmetros:
 SharedDriveConnector.certificate= certificado( s )
-SharedDriveConnector.NeedAValidNumberForMaximumDocumentLength=Necesita un n�mero v�lido para la longitud m�xima del documento
+SharedDriveConnector.NeedAValidNumberForMaximumDocumentLength=Necesita un número válido para la longitud máxima del documento
 SharedDriveConnector.SelectAFolderOrTypeInAPathFirst=Seleccione una carpeta o escriba en un camino primero
 SharedDriveConnector.EitherSelectAFolderORTypeInAPath=O bien seleccione una carpeta, o escriba una ruta
-SharedDriveConnector.EnterAFileSpecificationFirst=Introduzca una especificaci�n de archivo primero
-SharedDriveConnector.EnterAFileSpecificationFirst=Introduzca una especificaci�n de archivo primero
+SharedDriveConnector.EnterAFileSpecificationFirst=Introduzca una especificación de archivo primero
+SharedDriveConnector.EnterAFileSpecificationFirst=Introduzca una especificación de archivo primero
 SharedDriveConnector.NullAccessTokensNotAllowed=Tokens de acceso nulos no permitidos
-SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vac�o
-SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresi�n regular v�lida
-SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vac�o
-SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresi�n regular v�lida
-SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vac�o
-SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresi�n regular v�lida
-SharedDriveConnector.MaximumDocumentLength=Longitud m�xima del documento:
+SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vacío
+SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresión regular válida
+SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vacío
+SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresión regular válida
+SharedDriveConnector.MatchStringCannotBeEmpty=Cadena Partido no puede estar vacío
+SharedDriveConnector.MatchStringMustBeValidRegularExpression=Cadena de ajuste debe ser expresión regular válida
+SharedDriveConnector.MaximumDocumentLength=Longitud máxima del documento:
 SharedDriveConnector.DeletePath=eliminar ruta #
 SharedDriveConnector.InsertNewMatchForPath=Insertar nuevo partido para la ruta #
 SharedDriveConnector.Include=incluir
@@ -60,7 +60,7 @@ SharedDriveConnector.matchSpec=, partido
 SharedDriveConnector.NoRulesDefined=No rules defined
 SharedDriveConnector.AddNewMatchForPath=Escribir un partido para la ruta #
 SharedDriveConnector.NoStartingPointsDefined=No hay puntos de partida definidos
-SharedDriveConnector.AddPath=A�adir ruta
+SharedDriveConnector.AddPath=Añadir ruta
 SharedDriveConnector.RemoveFromPath=Eliminar de ruta
 SharedDriveConnector.PickAFolder=-- Elija una carpeta --
 SharedDriveConnector.orTypeAPath= o escriba una ruta:\n"
@@ -69,31 +69,31 @@ SharedDriveConnector.Enabled=Activado
 SharedDriveConnector.Disabled=Imposibilitado
 SharedDriveConnector.DeleteToken=eliminar token #
 SharedDriveConnector.NoFileAccessTokensPresent=No hay tokens de acceso de archivos presentes
-SharedDriveConnector.AddToken=A�adir token
+SharedDriveConnector.AddToken=Añadir token
 SharedDriveConnector.ShareSecurity=seguridad Compartir:
 SharedDriveConnector.ParentFolderSecurity=Seguridad de carpeta paternal:
 SharedDriveConnector.PathAttributeName=Nombre de atributo de camino:
 SharedDriveConnector.DeleteMapping=Suprima trazar un mapa #
-SharedDriveConnector.NoMappingsSpecified=Ning�n trazado de mapa especificado
-SharedDriveConnector.AddToMappings=A�adir a asignaciones
+SharedDriveConnector.NoMappingsSpecified=Ningún trazado de mapa especificado
+SharedDriveConnector.AddToMappings=Añadir a asignaciones
 SharedDriveConnector.MatchRegexp=Correspondencia regexp:
 SharedDriveConnector.ReplaceString=Reemplazar cadena:
-SharedDriveConnector.DeleteFileMapping=Eliminar asignaci�n de archivo #
+SharedDriveConnector.DeleteFileMapping=Eliminar asignación de archivo #
 SharedDriveConnector.NoFileMappingsSpecified=No hay asignaciones de archivo especificados
-SharedDriveConnector.AddToFileMappings=A�ada al trazado un mapa de archivo
+SharedDriveConnector.AddToFileMappings=Añada al trazado un mapa de archivo
 SharedDriveConnector.DeleteUrlMapping=Suprima el trazado un mapa de url #
-SharedDriveConnector.NoURLMappingsSpecifiedWillProduceAFileIRI=No hay trazado del mapa de URL especificado; producir� un archivo IRI
-SharedDriveConnector.AddToURLMappings=A�adir a asignaciones de URL
+SharedDriveConnector.NoURLMappingsSpecifiedWillProduceAFileIRI=No hay trazado del mapa de URL especificado; producirá un archivo IRI
+SharedDriveConnector.AddToURLMappings=Añadir a asignaciones de URL
 SharedDriveConnector.NoDocumentsSpecified=No hay documentos especificados
 SharedDriveConnector.FileSecurity=Seguridad de archivo:
 SharedDriveConnector.FileAccessTokens=Tokens de acceso del archivo:
 SharedDriveConnector.NoFileAccessTokensSpecified=No hay tokens de acceso de archivos especificados
 SharedDriveConnector.ShareSecurity=seguridad Compartir:
 SharedDriveConnector.PathNameMetadataAttribute=Camino-atributo de nombre metadatos:
-SharedDriveConnector.NoPathNameMetadataAttributeSpecified=Ning�n camino-atributo de nombre de metadatos especificado
-SharedDriveConnector.PathValueMapping=Camino-asignaci�n de valores:
+SharedDriveConnector.NoPathNameMetadataAttributeSpecified=Ningún camino-atributo de nombre de metadatos especificado
+SharedDriveConnector.PathValueMapping=Camino-asignación de valores:
 SharedDriveConnector.FileNameMapping=Trazar un mapa de nombre del archivo:
 SharedDriveConnector.NoFileNameMappingsSpecified=No hay trazado de mapa de nombre del archivo especificado
 SharedDriveConnector.URLMappingColon=URL Trazar un mapa:
-SharedDriveConnector.MaximumDocumentLength=Longitud m�xima del documento:
-
+SharedDriveConnector.MaximumDocumentLength=Longitud máxima del documento:
+SharedDriveConnector.BinName=Bin Name (optional):

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_ja_JP.properties
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_ja_JP.properties?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_ja_JP.properties (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_ja_JP.properties Fri Jan 13 15:49:29 2017
@@ -95,4 +95,4 @@ SharedDriveConnector.FileNameMapping=�\ufffd
 SharedDriveConnector.NoFileNameMappingsSpecified=ファイル名パターンを指定してください
 SharedDriveConnector.URLMappingColon=URLパターン:
 SharedDriveConnector.MaximumDocumentLength=最大コンテンツ長:
-
+SharedDriveConnector.BinName=Bin Name (optional):

Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_zh_CN.properties
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_zh_CN.properties?rev=1778622&r1=1778621&r2=1778622&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_zh_CN.properties (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/sharedrive/common_zh_CN.properties Fri Jan 13 15:49:29 2017
@@ -95,4 +95,4 @@ SharedDriveConnector.FileNameMapping=�\ufffd
 SharedDriveConnector.NoFileNameMappingsSpecified=请指定文件名映射
 SharedDriveConnector.URLMappingColon=URL映射: 
 SharedDriveConnector.MaximumDocumentLength=最大文档长度: 
-
+SharedDriveConnector.BinName=Bin Name (optional):