Package co.pishfa.accelerate.initializer.model

Examples of co.pishfa.accelerate.initializer.model.InitEntityMetaData


    String alias = null;
    if (initEntity != null) {
      key = StringUtils.isEmpty(initEntity.key()) ? findEntityKeys(entityClass) : initEntity.key();
      alias = initEntity.alias();
    }
    InitEntityMetaData initEntityMetaData = new InitEntityMetaData(alias, entityClass, key);
    factory.addInitEntity(initEntityMetaData);
    addInitProperties(entityClass, initEntityMetaData);
  }
View Full Code Here


  }

  public void processMetadata(InputStream input) throws Exception {
    Element root = getRootElement(input);
    for (Element entityElement : root.getChildren("entity", PISHFA_NS)) {
      InitEntityMetaData initEntity = processEntityElement(entityElement);
      factory.addInitEntity(initEntity);
    }
  }
View Full Code Here

  protected InitEntityMetaData processEntityElement(Element entityElement) throws ClassNotFoundException {
    String entityClazz = entityElement.getAttributeValue("class");
    String entityAlias = entityElement.getAttributeValue("alias");
    String entityKey = entityElement.getAttributeValue("key");
    InitEntityMetaData initEntity = new InitEntityMetaData(entityAlias, Class.forName(entityClazz), entityKey);
    String inherits = entityElement.getAttributeValue("inherits");
    if (!StringUtils.isEmpty(inherits)) {
      for (String inherit : inherits.split(",")) {
        InitEntityMetaData inheritEntity = factory.getInitEntityByAlias(inherit);
        if (inheritEntity != null) {
          for (InitPropertyMetaData property : inheritEntity.getProperties()) {
            initEntity.addProperty(property);
          }
        } else {
          log.error("Invalid alias " + inherit + " defined in inherits of entity " + initEntity.getAlias());
        }
View Full Code Here

      return value;
    } else {
      // Auto-scoping: tries to guess
      // First find the alias corresponding to this propertyType
      String alias = null;
      InitEntityMetaData initEntity = factory.getInitEntityByClass(propertyType);
      if (initEntity != null) {
        alias = initEntity.getAlias();
        if (alias != null) {
          value = anchores.get(alias + ":" + anchorName);
          if (value != null) {
            return value;
          }
View Full Code Here

    return getAnchores().put(anchorName, entity);
  }

  protected String getAbsoluteAnchorName(String anchorName, Class<?> entityClass) {
    if (anchorName.startsWith(":")) {
      InitEntityMetaData initEntity = factory.getInitEntityByClass(entityClass);
      Validate.notNull(initEntity, "Entity class is not defined for " + entityClass
          + " To be used in absolute anchor name");
      anchorName = initEntity.getAlias() + anchorName;
    }
    return anchorName;
  }
View Full Code Here

TOP

Related Classes of co.pishfa.accelerate.initializer.model.InitEntityMetaData

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.