Remove unused directories
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.json / src / main / java / org / argeo / server / json / JsonObjectFactoryImpl.java
diff --git a/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonObjectFactoryImpl.java b/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonObjectFactoryImpl.java
deleted file mode 100644 (file)
index 4ed46c5..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright (C) 2007-2012 Argeo GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *         http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.argeo.server.json;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.argeo.ArgeoException;
-import org.codehaus.jackson.map.ObjectMapper;
-import org.osgi.framework.BundleContext;
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.osgi.context.BundleContextAware;
-import org.springframework.osgi.util.BundleDelegatingClassLoader;
-
-public class JsonObjectFactoryImpl implements JsonObjectFactory,
-               BundleContextAware, InitializingBean {
-       private final static Log log = LogFactory
-                       .getLog(JsonObjectFactoryImpl.class);
-
-       private BundleContext bundleContext;
-       private ClassLoader classLoader = getClass().getClassLoader();
-
-       private ObjectMapper objectMapper = new ObjectMapper();
-       private Map<String, Class<?>> supportedTypes = new HashMap<String, Class<?>>();
-
-       public Boolean supports(String type) {
-               if (supportedTypes.containsKey(type))
-                       return true;
-
-               return loadClass(type) != null ? true : false;
-       }
-
-       @SuppressWarnings("unchecked")
-       public <T> T readValue(String type, String str) {
-               final Class<?> clss;
-               if (supportedTypes.containsKey(type))
-                       clss = supportedTypes.get(type);
-               else {
-                       clss = loadClass(type);
-                       if (clss == null)
-                               throw new ArgeoException("Cannot find type " + type);
-               }
-
-               try {
-                       return (T) objectMapper.readValue(str, clss);
-               } catch (Exception e) {
-                       throw new ArgeoException("Cannot deserialize " + str
-                                       + " (type=" + type + ")", e);
-               }
-       }
-
-       public void setSupportedTypes(Map<String, Class<?>> supportedTypes) {
-               this.supportedTypes = supportedTypes;
-       }
-
-       protected Class<?> loadClass(String type) {
-               try {
-                       return classLoader.loadClass(type);
-               } catch (ClassNotFoundException e) {
-                       if (log.isDebugEnabled())
-                               log.debug("BundleDelegatingClassLoader.loadClass failed: " + e);
-               }
-
-               return null;
-       }
-
-       public void setBundleContext(BundleContext bundleContext) {
-               this.bundleContext = bundleContext;
-       }
-
-       public void afterPropertiesSet() throws Exception {
-               classLoader = BundleDelegatingClassLoader
-                               .createBundleClassLoaderFor(bundleContext.getBundle());
-       }
-}