[Groonga-commit] groonga/gcs [master] Return "RequiresIndexDocuments" as the state of newly created index fields

Back to archive index

YUKI Hiroshi null+****@clear*****
Wed Nov 21 15:31:14 JST 2012


YUKI Hiroshi	2012-11-21 15:31:14 +0900 (Wed, 21 Nov 2012)

  New Revision: e2f104f838e489aaafa8966c3755582285901e3c
  https://github.com/groonga/gcs/commit/e2f104f838e489aaafa8966c3755582285901e3c

  Log:
    Return "RequiresIndexDocuments" as the state of newly created index fields

  Modified files:
    lib/api/2011-02-01/configuration.js

  Modified: lib/api/2011-02-01/configuration.js (+15 -6)
===================================================================
--- lib/api/2011-02-01/configuration.js    2012-11-21 15:06:59 +0900 (3d8d430)
+++ lib/api/2011-02-01/configuration.js    2012-11-21 15:31:14 +0900 (77f08af)
@@ -255,11 +255,18 @@ function createIndexFieldOptionStatus(field) {
 
 function createOptionStatus(options) {
   var optionStatus = xmlbuilder.create();
-  var createdAt = options.field ? options.field.createdAt : options.createdAt;
-  var updatedAt = options.field ? options.field.updatedAt : options.updatedAt;
-  var updateVersion = options.field ? options.field.updateVersion : options.updateVersion;
-  var state = options.field ? options.field.state : options.state;
-  var pendingDeletion = options.field ? options.field.pendingDeletion : options.pendingDeletion;
+  var createdAt = options.createdAt;
+  var pendingDeletion = options.pendingDeletion;
+  var state = options.state;
+  var updatedAt = options.updatedAt;
+  var updateVersion = options.updateVersion;
+  if (options.field) {
+    if (!createdAt) createdAt = options.field.createdAt;
+    if (!pendingDeletion) pendingDeletion = options.field.pendingDeletion;
+    if (!state) state = options.field.state;
+    if (!updatedAt) updatedAt = options.field.updatedAt;
+    if (!updateVersion) updateVersion = options.field.updateVersion;
+  }
   optionStatus.begin(options.element || 'Status', { version: '1.0' })
     .element('CreationDate').text(dateFormat(createdAt, 'isoUtcDateTime')).up()
     .element('PendingDeletion').text(pendingDeletion || 'false').up()
@@ -278,6 +285,7 @@ function createIndexFieldStatus(options) {
       .importXMLBuilder(createIndexFieldOptionStatus(options.field))
     .up()
     .importXMLBuilder(createOptionStatus({ field:   options.field,
+                                           state:   options.state,
                                            element: 'Status' }));
   return indexFieldStatus;
 }
@@ -351,7 +359,8 @@ handlers.DefineIndexField = function(context, request, response, config) {
     field.saveOptionsSync();
 
   var result = createIndexFieldStatus({
-        field: field
+        field: field,
+        state: 'RequiresIndexDocuments'
       });
   response.contentType('application/xml');
   response.send(createGenericResponse('DefineIndexField', result, request.id));
-------------- next part --------------
HTML����������������������������...
Télécharger 



More information about the Groonga-commit mailing list
Back to archive index