Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rfbr:rest:jobschema [08/122010 15:06] demichev [JSON Schema для описания заданий] |
rfbr:rest:jobschema [08/122010 15:11] (current) demichev [Атрибуты описания заданий] |
||
---|---|---|---|
Line 10: | Line 10: | ||
* id, строка, разрешается использовать только символы [a-zA-Z0-9_] - идентификатор задачи. Используется при обращении к задачам задания, а так же при указании связей задач. | * id, строка, разрешается использовать только символы [a-zA-Z0-9_] - идентификатор задачи. Используется при обращении к задачам задания, а так же при указании связей задач. | ||
* description, строка, опциональный параметр - описание задачи в произвольной форме, для понимания человеком. | * description, строка, опциональный параметр - описание задачи в произвольной форме, для понимания человеком. | ||
- | * definition, объект, опциональный параметр - описание задачи (см. [[rfbr:rest:taskschema|Формат описания грид-заданий на языке JSON]]). Если данный параметр отсутствует, это может означать, что описание задачи будет загружено на сервер отдельно (например, из внешнего файла). | + | * definition, объект, опциональный параметр - описание задачи (см. [[rfbr:rest:taskschema|Формат описания грид-задач на языке JSON]]). Если данный параметр отсутствует, это может означать, что описание задачи будет загружено на сервер отдельно (например, из внешнего файла). |
* children, список строк, опциональный параметр - список идентификаторов задач (id), дочерних для данной задачи. | * children, список строк, опциональный параметр - список идентификаторов задач (id), дочерних для данной задачи. | ||
* filename, строка, опциональный параметр - имя файла, содержащего описание задачи. При наличии одновременно атрибутов filename и definition, предпочтение отдается описанию задачи из файла, указанного в данном отрибуте. | * filename, строка, опциональный параметр - имя файла, содержащего описание задачи. При наличии одновременно атрибутов filename и definition, предпочтение отдается описанию задачи из файла, указанного в данном отрибуте. | ||
Line 25: | Line 25: | ||
"modified": { "type": "string", "format": "date-time", "optional": true }, | "modified": { "type": "string", "format": "date-time", "optional": true }, | ||
"expires": { "type": "string", "format": "date-time", | "expires": { "type": "string", "format": "date-time", | ||
- | "description": "Дата, когда данная задача будет удалена с сервера." }, | + | "description": "Дата, когда данная задача будет удалена с сервера." }, |
"server_time": { "type": "string", "format": "date-time", | "server_time": { "type": "string", "format": "date-time", | ||
"description": "Текущие дата и время на сервере" }, | "description": "Текущие дата и время на сервере" }, | ||
"server_policy_uri": { "type": "string", "format": "uri", | "server_policy_uri": { "type": "string", "format": "uri", | ||
- | "description": "URI ресурса с описанием политики работы сервера" }, | + | "description": "URI ресурса с описанием политики работы сервера" }, |
"owner": { "type": "string", | "owner": { "type": "string", | ||
"description": "DN пользователя, создавшего задание", | "description": "DN пользователя, создавшего задание", | ||
Line 37: | Line 37: | ||
"maxLength": 64 }, | "maxLength": 64 }, | ||
"state": { "type": "array", | "state": { "type": "array", | ||
- | "description": "Состояние задания, со всей историей его изменений", | + | "description": "Состояние задания, со всей историей его изменений", |
"items": { "type": "object", | "items": { "type": "object", | ||
"description": "Запись о состоянии задания.", | "description": "Запись о состоянии задания.", | ||
Line 43: | Line 43: | ||
{ "s": { "type": "string", | { "s": { "type": "string", | ||
"description": "состояние", | "description": "состояние", | ||
- | "enum": [ "new", "pending", "running", "paused", "finished", "aborted"] }, | + | "enum": [ "new", "pending", "running", "paused", "finished", "aborted"] }, |
"ts": { "type": "string", | "ts": { "type": "string", | ||
"format": "date-time", | "format": "date-time", | ||
- | "description": "время, когда наступило данное состояние" } | + | "description": "время, когда наступило данное состояние" } |
}, | }, | ||
"additionalProperties": true | "additionalProperties": true | ||
Line 52: | Line 52: | ||
}, | }, | ||
"operation": { "type": "array", | "operation": { "type": "array", | ||
- | "description": "операции, которые должны быть выполнены с данным заданием", | + | "description": "операции, которые должны быть выполнены с данным заданием", |
"items": { "type": "object", | "items": { "type": "object", | ||
"description": "Операция с заданием", | "description": "Операция с заданием", | ||
Line 64: | Line 64: | ||
"created": { "type": "string", | "created": { "type": "string", | ||
"format": "date-time", | "format": "date-time", | ||
- | "description": "время, когда была запрошена данная операция" }, | + | "description": "время, когда была запрошена данная операция" }, |
"completed": { "type": "string", | "completed": { "type": "string", | ||
"format": "date-time", | "format": "date-time", | ||
- | "description": "время, когда была вполнена данная операция", | + | "description": "время, когда была выполнена данная операция", |
"optional": true, | "optional": true, | ||
"requires": "success" }, | "requires": "success" }, | ||
"success": { "type": "boolean", | "success": { "type": "boolean", | ||
- | "description": "было ли выполнение операции успешным", | + | "description": "было ли выполнение операции успешным", |
"optional": true, | "optional": true, | ||
"requires": "completed" }, | "requires": "completed" }, | ||
"result": { "type": "object", | "result": { "type": "object", | ||
- | "description": "результат завершения операции", | + | "description": "результат завершения операции", |
"optional": true, | "optional": true, | ||
"requires": "completed" } | "requires": "completed" } |