| 22 |
* |
* |
| 23 |
* $Revision$ |
* $Revision$ |
| 24 |
* $Log$ |
* $Log$ |
| 25 |
|
* Revision 1.107 2005/08/30 09:39:31 aga4096 |
| 26 |
|
* ・xnp_get_item_status を作成. |
| 27 |
|
* |
| 28 |
* Revision 1.106 2005/08/29 07:11:05 aga4096 |
* Revision 1.106 2005/08/29 07:11:05 aga4096 |
| 29 |
* ・xnp_update_item_status, xnp_selective_harvestingの修正. |
* ・xnp_update_item_status, xnp_selective_harvestingの修正. |
| 30 |
* |
* |
| 475 |
static SQLHANDLE henv = NULL; |
static SQLHANDLE henv = NULL; |
| 476 |
static SQLHANDLE hdbc = NULL; |
static SQLHANDLE hdbc = NULL; |
| 477 |
|
|
|
typedef enum { |
|
|
ME_CREATED = 1, |
|
|
ME_MODIFIED, |
|
|
ME_DELETED |
|
|
} metadataevent_t; |
|
|
|
|
|
//構造体 dateがNULLなら0 |
|
|
typedef struct{ |
|
|
time_t createdTimestamp; |
|
|
time_t modifiedTimestamp; |
|
|
time_t deletedTimestamp; |
|
|
int isDeleted; |
|
|
} itemstatus_t; |
|
| 478 |
|
|
| 479 |
static bool processEsummary(xmlTextReaderPtr reader, pubmed_t* p); |
static bool processEsummary(xmlTextReaderPtr reader, pubmed_t* p); |
| 480 |
static bool processEsearch(xmlTextReaderPtr reader, pubmed_t* p, int* DocID ); |
static bool processEsearch(xmlTextReaderPtr reader, pubmed_t* p, int* DocID ); |
| 489 |
static result_t _insertItem( sessionid_t sid, const item_t* item, itemid_t* itemid, bool direct ); |
static result_t _insertItem( sessionid_t sid, const item_t* item, itemid_t* itemid, bool direct ); |
| 490 |
static result_t getEvents(sessionid_t sid, event_t** events, int* eventsLen, string condition ); |
static result_t getEvents(sessionid_t sid, event_t** events, int* eventsLen, string condition ); |
| 491 |
static result_t insertMetadataEvent( metadataevent_t me, itemid_t iid ); |
static result_t insertMetadataEvent( metadataevent_t me, itemid_t iid ); |
|
static result_t getMetadataEvent( itemid_t iid, itemstatus_t *status ); |
|
| 492 |
static result_t insertMetadataEventAuto( itemid_t iid, bool isCreate = false ); |
static result_t insertMetadataEventAuto( itemid_t iid, bool isCreate = false ); |
| 493 |
|
|
| 494 |
static void syslog_printf( char* format, ... ) |
static void syslog_printf( char* format, ... ) |
| 8097 |
return querySimple( "insertMetadataEvent", sql ); |
return querySimple( "insertMetadataEvent", sql ); |
| 8098 |
} |
} |
| 8099 |
|
|
| 8100 |
static result_t getMetadataEvent( itemid_t iid, itemstatus_t *status ) |
result_t getMetadataEvent( itemid_t iid, itemstatus_t *status ) |
| 8101 |
{ |
{ |
| 8102 |
result_t ret = RES_ERROR; |
result_t ret = RES_ERROR; |
| 8103 |
|
|