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����������������������������...Download