78 static int __xmlNode2zone(
zone_t*
zone, xmlNodePtr zone_node,
int* updated) {
82 xmlChar* xml_text = NULL;
83 int check_if_updated = 0;
101 check_if_updated = 1;
104 if (!(xml_text = xmlGetProp(zone_node, (xmlChar*)
"name"))) {
108 if (check_if_updated) {
114 else if (strcmp(
zone_name(zone), (
char*)xml_text)) {
132 for (node = zone_node->children; node; node = node->next) {
133 if (node->type != XML_ELEMENT_NODE) {
137 if (!strcmp((
char*)node->name,
"Policy")) {
138 if (!(xml_text = xmlNodeGetContent(node))) {
165 if (check_if_updated) {
193 else if (!strcmp((
char*)node->name,
"SignerConfiguration")) {
194 if (!(xml_text = xmlNodeGetContent(node))) {
198 ods_log_deeebug(
"[zone_*_from_xml] signconf path %s", (
char*)xml_text);
199 if (check_if_updated) {
224 else if (!strcmp((
char*)node->name,
"Adapters")) {
225 for (node2 = node->children; node2; node2 = node2->next) {
226 if (node2->type != XML_ELEMENT_NODE) {
230 if (!strcmp((
char*)node2->name,
"Input")) {
231 for (node3 = node2->children; node3; node3 = node3->next) {
232 if (node3->type != XML_ELEMENT_NODE) {
236 if (!strcmp((
char*)node3->name,
"File")) {
238 if (check_if_updated) {
263 if (!(xml_text = xmlNodeGetContent(node3))) {
267 ods_log_deeebug(
"[zone_*_from_xml] input adapter uri %s", (
char*)xml_text);
268 if (check_if_updated) {
293 else if (!strcmp((
char*)node3->name,
"Adapter")) {
294 if (!(xml_text = xmlGetProp(node3, (xmlChar*)
"type"))) {
298 ods_log_deeebug(
"[zone_*_from_xml] input adapter type %s", (
char*)xml_text);
299 if (check_if_updated) {
324 if (!(xml_text = xmlNodeGetContent(node3))) {
328 ods_log_deeebug(
"[zone_*_from_xml] input adapter uri %s", (
char*)xml_text);
329 if (check_if_updated) {
361 else if (!strcmp((
char*)node2->name,
"Output")) {
362 for (node3 = node2->children; node3; node3 = node3->next) {
363 if (node3->type != XML_ELEMENT_NODE) {
367 if (!strcmp((
char*)node3->name,
"File")) {
369 if (check_if_updated) {
394 if (!(xml_text = xmlNodeGetContent(node3))) {
398 ods_log_deeebug(
"[zone_*_from_xml] output adapter uri %s", (
char*)xml_text);
399 if (check_if_updated) {
424 else if (!strcmp((
char*)node3->name,
"Adapter")) {
425 if (!(xml_text = xmlGetProp(node3, (xmlChar*)
"type"))) {
429 ods_log_deeebug(
"[zone_*_from_xml] output adapter type %s", (
char*)xml_text);
430 if (check_if_updated) {
455 if (!(xml_text = xmlNodeGetContent(node3))) {
459 ods_log_deeebug(
"[zone_*_from_xml] output adapter uri %s", (
char*)xml_text);
460 if (check_if_updated) {
522 return __xmlNode2zone(zone, zone_node, NULL);
536 return __xmlNode2zone(zone, zone_node, updated);
const char * zone_input_adapter_type(const zone_t *zone)
const char * zone_output_adapter_uri(const zone_t *zone)
const char * zone_signconf_path(const zone_t *zone)
const db_value_t * zone_policy_id(const zone_t *zone)
const char * policy_name(const policy_t *policy)
int zone_set_signconf_path(zone_t *zone, const char *signconf_path_text)
int zone_set_output_adapter_uri(zone_t *zone, const char *output_adapter_uri_text)
int zone_set_policy_id(zone_t *zone, const db_value_t *policy_id)
const char * zone_output_adapter_type(const zone_t *zone)
key_data_list_t * zone_get_keys(const zone_t *zone)
int zone_set_input_adapter_uri(zone_t *zone, const char *input_adapter_uri_text)
int db_value_not_empty(const db_value_t *value)
key_dependency_list_t * zone_get_key_dependencies(const zone_t *zone)
const db_connection_t * db_object_connection(const db_object_t *object)
int db_value_cmp(const db_value_t *value_a, const db_value_t *value_b, int *result)
void policy_free(policy_t *policy)
int zone_set_name(zone_t *zone, const char *name_text)
policy_t * policy_new(const db_connection_t *connection)
const char * zone_name(const zone_t *zone)
int zone_set_output_adapter_type(zone_t *zone, const char *output_adapter_type_text)
int policy_get_by_name(policy_t *policy, const char *name)
int zone_update_from_xml(zone_t *zone, xmlNodePtr zone_node, int *updated)
key_data_list_t * key_data_list_new_get_by_zone_id(const db_connection_t *connection, const db_value_t *zone_id)
void ods_log_deeebug(const char *format,...)
int zone_create_from_xml(zone_t *zone, xmlNodePtr zone_node)
const char * zone_input_adapter_uri(const zone_t *zone)
const db_value_t * policy_id(const policy_t *policy)
key_dependency_list_t * key_dependency_list_new_get_by_zone_id(const db_connection_t *connection, const db_value_t *zone_id)
int zone_set_input_adapter_type(zone_t *zone, const char *input_adapter_type_text)