Package com.adaptrex.core.persistence

Examples of com.adaptrex.core.persistence.AdaptrexPersistence


  public static Model read(String entityName, Integer id, RestOptions restOptions) {
    return read(entityName, id, restOptions, null);
  }

  public static Model read(String entityName, Integer id, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here


  public static Model create(String entityName, ModelData modelData, RestOptions restOptions) {
    return create(entityName, modelData, restOptions, null);
  }

  public static Model create(String entityName, ModelData modelData, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here

  public static Model update(String entityName, Integer id, ModelData modelData, RestOptions restOptions) {
    return update(entityName, id, modelData, restOptions, null);
  }

  public static Model update(String entityName, Integer id, ModelData modelData, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here

  public static Model delete(String entityName, Integer id) {
    return delete(entityName, id);
  }

  public static Model delete(String entityName, Integer id, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);

    Model model = new Model(session, config, id);
    persistence.deleteEntity(session, model.getEntity());
    session.close();
    return model;
  }
View Full Code Here

  /*
   * Update Entity
   */
  private static Object updateEntity(AdaptrexSession session, Model model, ModelData modelData) {
    AdaptrexPersistence persistence = session.getPersistence();
    Object entity = model.getEntity();
    try {
      Class<?> clazz = entity.getClass();
      Map<String, Object> data = modelData.getData();
      for (String key : data.keySet()) {
        if (key.equals("id")) {
          continue;
        }
        Object val = data.get(key);

        /*
         * Get info about the field we're updating
         */
        Field field = null;
        try {
          field = entity.getClass().getDeclaredField(key);
        } catch (Exception e) {
        }

        /*
         * If we don't have a field with the current name, check for a foreign entity
         */
        if (key.endsWith("Id") && persistence.isManyToOne(clazz, key.substring(0, key.length() - 2))) {
          key = key.substring(0, key.length() - 2);
          try {
            field = entity.getClass().getDeclaredField(key);
            if (field != null && val != null) {
              val = persistence.getEntity(session, field.getType(), (Integer) val);
            }
          } catch (Exception e) {
//      log.warn("Error", e);
            continue;
          }
        }


        if (field == null) {
//        log.debug("Unable to serialize " + key);
          continue;
        }

        String typeName = field.getType().getSimpleName().toLowerCase();

        /*
         * Handle Date Fields
         */
        if (typeName.equals("date")) {
          try {
            val = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH).parse((String) val);
          } catch (Exception e) {
            continue;
          }
        }


        try {
          Method getter = clazz.getMethod("set" + StringUtilities.capitalize(key), field.getType());
          getter.invoke(entity, val);
        } catch (Exception e) {
//        log.warn("Error updating field:  Couldn't invoke set" + StringUtilities.capitalize(key));
        }

      }
    } catch (Exception e) {
//      log.warn("Error", e);
    }

    Object e = persistence.saveEntity(session, entity);
    return e;
  }
View Full Code Here

  public static Model read(String entityName, Integer id, RestOptions restOptions) {
    return read(entityName, id, restOptions, null);
  }

  public static Model read(String entityName, Integer id, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here

  public static Model create(String entityName, ModelData modelData, RestOptions restOptions) {
    return create(entityName, modelData, restOptions, null);
  }

  public static Model create(String entityName, ModelData modelData, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here

  public static Model update(String entityName, Integer id, ModelData modelData, RestOptions restOptions) {
    return update(entityName, id, modelData, restOptions, null);
  }

  public static Model update(String entityName, Integer id, ModelData modelData, RestOptions restOptions, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    if (restOptions != null) {
      config.applyRestOptions(restOptions);
    }
View Full Code Here

  public static Model delete(String entityName, Integer id) {
    return delete(entityName, id, null);
  }

  public static Model delete(String entityName, Integer id, String factoryName) {
    AdaptrexPersistence persistence = Adaptrex.getAdaptrex().getPersistenceManager().getPersistence(factoryName);
    AdaptrexSession session = new AdaptrexSession(persistence);
    Class<?> clazz = persistence.getEntityClass(entityName);
    DataConfig config = new DataConfig(clazz, persistence);
    Model model = new Model(session, config, id);
    persistence.deleteEntity(session, model.getEntity());
    session.close();
    return model;
  }
View Full Code Here

  /*
   * Update Entity
   */
  private static Object updateEntity(AdaptrexSession session, Model model, ModelData modelData) {
    AdaptrexPersistence persistence = session.getPersistence();
    Object entity = model.getEntity();
    try {
      Class<?> clazz = entity.getClass();
      Map<String, Object> data = modelData.getData();
      for (String key : data.keySet()) {
        if (key.equals("id")) {
          continue;
        }
        Object val = data.get(key);

        /*
         * Get info about the field we're updating
         */
        Field field = null;
        try {
          field = entity.getClass().getDeclaredField(key);
        } catch (Exception e) {
        }

        /*
         * If we don't have a field with the current name, check for a foreign entity
         */
        if (key.endsWith("Id") && persistence.isManyToOne(clazz, key.substring(0, key.length() - 2))) {
          key = key.substring(0, key.length() - 2);
          try {
            field = entity.getClass().getDeclaredField(key);
            if (field != null && val != null) {
              val = persistence.getEntity(session, field.getType(), (Integer) val);
            }
          } catch (Exception e) {
            continue;
          }
        }


        if (field == null) {
          continue;
        }

        String typeName = field.getType().getSimpleName().toLowerCase();

        /*
         * Handle Date Fields
         */
        if (typeName.equals("date")) {
          for (String formatString : dateFormatStrings) {
            try {
              val = new SimpleDateFormat(formatString, Locale.ENGLISH).parse((String) val);
              break;
            } catch (Exception e) {}
          }
        }


        try {
          Method getter = clazz.getMethod("set" + StringUtilities.capitalize(key), field.getType());
          getter.invoke(entity, val);
        } catch (Exception e) {
        }

      }
    } catch (Exception e) {
    }

    Object e = persistence.saveEntity(session, entity);
    return e;
  }
View Full Code Here

TOP

Related Classes of com.adaptrex.core.persistence.AdaptrexPersistence

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.