* remove the objson API compat layer.
authorerickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Sun, 27 Jul 2008 13:06:45 +0000 (13:06 +0000)
committererickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Sun, 27 Jul 2008 13:06:45 +0000 (13:06 +0000)
* Set the default JSON gateway protocol to non-legacy json

git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1373 9efc2488-bf62-4759-914b-345cdb29e865

12 files changed:
Makefile.am
include/objson/json2xml.h [deleted file]
include/objson/json_parser.h [deleted file]
include/objson/object.h [deleted file]
include/objson/xml2json.h [deleted file]
include/opensrf/osrfConfig.h
src/Makefile.am
src/c-apps/Makefile.am
src/gateway/Makefile.am
src/gateway/osrf_json_gateway.c
src/libopensrf/Makefile.am
src/libopensrf/Makefile.json

index 6cea90a..b2b1f35 100644 (file)
@@ -24,7 +24,7 @@ export ETCDIR                   = @sysconfdir@
 export APXS2                    = @APXS2@
 export APACHE2_HEADERS          = @APACHE2_HEADERS@
 export DEF_CFLAGS              = -D_LARGEFILE64_SOURCE $(MAYBE_DEBUG) -pipe -g -Wall -O2 -fPIC -I@abs_top_srcdir@/include/ -I$(LIBXML2_HEADERS) -I$(APACHE2_HEADERS) -I$(APR_HEADERS) @INCLUDES@
-export DEF_LDLIBS              = -lobjson -lopensrf
+export DEF_LDLIBS              = -lopensrf
 export VAR                     = @localstatedir@
 export PID                     = @localstatedir@/run/opensrf
 export SOCK                    = @localstatedir@/lock/opensrf
@@ -72,10 +72,8 @@ libosrf_FILES = src/libopensrf/basic_client.c \
 
 EXTRA_DIST = $(DOC_FILES) $(EXAMPLES_FILES) $(libosrf_FILES) $(strn_compat_FILES) $(python_FILES) $(java_FILES) autogen.sh src/extras src/gateway/fieldmapper-c-xml-out.pl DCO-1.1.txt LICENSE.txt src/perlmods src/javascript
 
-objsonincludedir = @includedir@/objson
 opensrfincludedir = @includedir@/opensrf
 
-OBJINC=@srcdir@/include/objson
 OSRFINC=@srcdir@/include/opensrf
 
 opensrfinclude_HEADERS = $(OSRFINC)/log.h \
@@ -107,7 +105,6 @@ opensrfinclude_HEADERS = $(OSRFINC)/log.h \
                                $(OSRFINC)/utils.h \
                                $(OSRFINC)/xml_utils.h
 
-objsoninclude_HEADERS = $(OBJINC)/json2xml.h $(OBJINC)/json_parser.h $(OBJINC)/object.h $(OBJINC)/xml2json.h
 
 
 SUBDIRS = src
diff --git a/include/objson/json2xml.h b/include/objson/json2xml.h
deleted file mode 100644 (file)
index 6539adf..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Header to support legacy objson library
- */
-#ifndef OBJSON_JSON2XML_H
-#define OBJSON_JSON2XML_H
-#include <opensrf/osrf_json.h>
-#include <opensrf/osrf_json_xml.h>
-#include <opensrf/osrf_legacy_json.h>
-#endif
-
diff --git a/include/objson/json_parser.h b/include/objson/json_parser.h
deleted file mode 100644 (file)
index 2c982ee..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- * Header to support legacy objson library
- */
-#ifndef OBJSON_XML2JSON_H
-#define OBJSON_XML2JSON_H
-#include <opensrf/osrf_json.h>
-#include <opensrf/osrf_json_xml.h>
-#include <opensrf/osrf_legacy_json.h>
-#endif
diff --git a/include/objson/object.h b/include/objson/object.h
deleted file mode 100644 (file)
index e54f8ed..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * Header to support legacy objson library
- */
-#ifndef OBJSON_OBJECT_H
-#define OBJSON_OBJECT_H
-#include <opensrf/osrf_json.h>
-#include <opensrf/osrf_legacy_json.h>
-#endif
diff --git a/include/objson/xml2json.h b/include/objson/xml2json.h
deleted file mode 100644 (file)
index 037fc75..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * Header to support legacy objson library
- */
-#ifndef OBJSON_XML2JSON_H
-#define OBJSON_XML2JSON_H
-#include <opensrf/osrf_json.h>
-#include <opensrf/osrf_json_xml.h>
-#include <opensrf/osrf_legacy_json.h>
-#endif
-
-
index 9c0f913..b3fd60c 100644 (file)
@@ -45,11 +45,11 @@ osrfConfig* osrfConfigInit(const char* configFile, const char* configContext);
 int osrfConfigHasDefaultConfig();
 
 /**
-       Replaces the config object's objson object.  This is useful
+       Replaces the config object's json object.  This is useful
        if you have an ojbson object already and not an XML config
        file to parse.
        @param cfg The config object to alter
-       @param obj The objson objet to use when searching values
+       @param obj The json objet to use when searching values
 */
 void osrfConfigReplaceConfig(osrfConfig* cfg, const jsonObject* obj);
 
index 95e7c53..12fb2b9 100644 (file)
@@ -28,11 +28,6 @@ etcdir = $(ETCDIR)
 AM_LDFLAGS = $(DEF_LDFLAGS)
 AM_CFLAGS = $(DEF_CFLAGS)
 
-if BUILDJSON
-LDADD = -lobjson
-BJSON=1
-endif
-
 if BUILDPYTHON
 MAYBE_PY = python
 endif 
index 9cd583e..b3d9574 100644 (file)
@@ -19,10 +19,10 @@ noinst_PROGRAMS = timejson
 lib_LTLIBRARIES = libosrf_dbmath.la libosrf_math.la libosrf_version.la
 
 timejson_SOURCES = timejson.c
-timejson_LDADD = -lobjson -lopensrf
+timejson_LDADD = -lopensrf
 libosrf_dbmath_la_SOURCES = osrf_dbmath.c 
-libosrf_dbmath_la_LIBADD = -lobjson -lopensrf
+libosrf_dbmath_la_LIBADD = -lopensrf
 libosrf_math_la_SOURCES = osrf_math.c
-libosrf_math_la_LIBADD = -lobjson -lopensrf
+libosrf_math_la_LIBADD =  -lopensrf
 libosrf_version_la_SOURCES = osrf_version.c 
-libosrf_version_la_LIBADD = -lobjson -lopensrf
+libosrf_version_la_LIBADD = -lopensrf
index df09469..163061b 100644 (file)
@@ -19,9 +19,9 @@ curdir = @abs_top_builddir@/src/gateway/
 
 cur_LTLIBRARIES = libosrf_json_gateway.la libosrf_http_translator.la
 libosrf_json_gateway_la_SOURCES = apachetools.c apachetools.h osrf_json_gateway.c
-libosrf_json_gateway_la_LIBADD = -lobjson -lopensrf
+libosrf_json_gateway_la_LIBADD = -lopensrf
 libosrf_http_translator_la_SOURCES = apachetools.c apachetools.h osrf_http_translator.c
-libosrf_http_translator_la_LIBADD = -lobjson -lopensrf
+libosrf_http_translator_la_LIBADD = -lopensrf
 
 include_HEADERS = apachetools.h
 
index 81099d1..c1b3c39 100644 (file)
 #define DEFAULT_LOCALE "OSRFDefaultLocale"
 #define CONFIG_CONTEXT "gateway"
 #define JSON_PROTOCOL "OSRFGatewayLegacyJSON"
-#define GATEWAY_USE_LEGACY_JSON 1
-
-/* our config structure */
-typedef struct { 
-       char* configfile;  /* our bootstrap config file */
-} osrf_json_gateway_config;
+#define GATEWAY_USE_LEGACY_JSON 0
 
 typedef struct { 
        int legacyJSON;
@@ -43,16 +38,13 @@ static const char* osrf_json_gateway_set_default_locale(cmd_parms *parms, void *
 }
 
 static const char* osrf_json_gateway_set_config(cmd_parms *parms, void *config, const char *arg) {
-       osrf_json_gateway_config  *cfg;
-       cfg = ap_get_module_config(parms->server->module_config, &osrf_json_gateway_module);
-       cfg->configfile = (char*) arg;
        osrf_json_gateway_config_file = (char*) arg;
        return NULL;
 }
 
 static const char* osrf_json_gateway_set_json_proto(cmd_parms *parms, void *config, const char *arg) {
        osrf_json_gateway_dir_config* cfg = (osrf_json_gateway_dir_config*) config;
-       cfg->legacyJSON = (!strcasecmp((char*) arg, "false")) ? 0 : 1;
+       cfg->legacyJSON = (!strcasecmp((char*) arg, "true")) ? 1 : 0;
        return NULL;
 }
 
@@ -125,10 +117,9 @@ static int osrf_json_gateway_method_handler (request_rec *r) {
        char* (*jsonToStringFunc) (const jsonObject*) = legacy_jsonObjectToJSON;
 
        if(dir_conf->legacyJSON) {
-               ap_log_rerror( APLOG_MARK, APLOG_INFO, 0, r, "Using legacy JSON");
+               ap_log_rerror( APLOG_MARK, APLOG_DEBUG, 0, r, "Using legacy JSON");
 
        } else {
-               ap_log_rerror( APLOG_MARK, APLOG_INFO, 0, r, "Not using legacy JSON");
                parseJSONFunc = jsonParseString;
                jsonToStringFunc = jsonObjectToJSON;
        }
index 68b46e7..40aac2c 100644 (file)
@@ -14,7 +14,7 @@
 
 AM_CFLAGS = $(DEF_CFLAGS) -DASSUME_STATELESS  -DOSRF_STRICT_PARAMS -rdynamic -fno-strict-aliasing -DOSRF_JSON_ENABLE_XML_UTILS
 AM_LDFLAGS = $(DEF_LDFLAGS)
-LDADD = -lxml2 -ldl -lmemcache -lopensrf -lobjson
+LDADD = -lxml2 -ldl -lmemcache -lopensrf
 
 OSRF_INC = @top_srcdir@/include/opensrf
 
@@ -97,20 +97,11 @@ opensrf_DEPENDENCIES = libopensrf.la
 osrf_json_test_SOURCES = osrf_json_test.c $(JSON_TARGS) $(JSON_DEP) $(JSON_TARGS_HEADS) $(JSON_DEP_HEADS)
 
 noinst_LTLIBRARIES = libosrf_json.la
-lib_LTLIBRARIES = libobjson.la libopensrf.la
-
-if BUILDJSON
-libobjson_la_SOURCES = $(JSON_TARGS) $(JSON_DEP) $(JSON_TARGS_HEADS) $(JSON_DEP_HEADS)
-libobjson_la_CFLAGS = $(AM_CFLAGS)
-endif
+lib_LTLIBRARIES = libopensrf.la
 
 libosrf_json_la_SOURCES = $(JSON_TARGS) $(JSON_DEP) $(JSON_TARGS_HEADS) $(JSON_DEP_HEADS)
 libosrf_json_la_CFLAGS = $(AM_CFLAGS)
 
-if BUILDJSON
-libosrf_json_la_DEPENDENCIES = libobjson.la
-endif
-
 libopensrf_la_CFLAGS = $(AM_CFLAGS)
 libopensrf_la_DEPENDENCIES = libosrf_json.la
 
index 8de20a6..8cbc312 100644 (file)
@@ -13,9 +13,6 @@ TARGETS = osrf_json_object.o osrf_json_parser.o osrf_json_tools.o osrf_legacy_js
 EXT_TARGETS = osrf_list.o osrf_hash.o utils.o log.o md5.o string_array.o
 
 all:   $(TARGETS)
-       if [ ! -z "$(OSRF_LEGACY_JSON)" ]; then \
-               $(CC) -shared -W1 $(LDFLAGS) $(TARGETS) -o $(TMPDIR)/libobjson.so;\
-       fi;
 
 standalone: $(TARGETS) $(EXT_TARGETS)
        $(CC) -shared -W1 $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(TARGETS) $(EXT_TARGETS) -o libosrf_json.so