svn commit: r1817798 - /ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1817798 - /ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java

jleroux@apache.org
Author: jleroux
Date: Mon Dec 11 17:33:27 2017
New Revision: 1817798

URL: http://svn.apache.org/viewvc?rev=1817798&view=rev
Log:
No functional change, redo some formatting by hand to make code more legible
They obviously have been done with automated formatting (big formatted block).
Someone should check it's formatting width notably for comments and maybe JavaDoc

Modified:
    ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java

Modified: ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java?rev=1817798&r1=1817797&r2=1817798&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java (original)
+++ ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java Mon Dec 11 17:33:27 2017
@@ -74,14 +74,12 @@ public class ModelReader implements Seri
     protected Collection<ResourceHandler> entityResourceHandlers;
 
     /**
-     * contains a collection of entity names for each ResourceHandler, populated as
-     * they are loaded
+     * contains a collection of entity names for each ResourceHandler, populated as they are loaded
      */
     protected Map<ResourceHandler, Collection<String>> resourceHandlerEntities;
 
     /**
-     * for each entity contains a map to the ResourceHandler that the entity came
-     * from
+     * for each entity contains a map to the ResourceHandler that the entity came from
      */
     protected Map<String, ResourceHandler> entityResourceHandlerMap;
 
@@ -116,26 +114,23 @@ public class ModelReader implements Seri
             throw new GenericEntityConfException("Cound not find an entity-model-reader with the name " + modelName);
         }
 
-        // get all of the main resource model stuff, ie specified in the
-        // entityengine.xml file
+        // get all of the main resource model stuff, ie specified in the entityengine.xml file
         for (Resource resourceElement : entityModelReaderInfo.getResourceList()) {
             ResourceHandler handler = new MainResourceHandler(EntityConfig.ENTITY_ENGINE_XML_FILENAME, resourceElement
                     .getLoader(), resourceElement.getLocation());
             entityResourceHandlers.add(handler);
         }
 
-        // get all of the component resource model stuff, ie specified in each
-        // ofbiz-component.xml file
-        for (ComponentConfig.EntityResourceInfo componentResourceInfo : ComponentConfig.getAllEntityResourceInfos(
-                "model")) {
+        // get all of the component resource model stuff, ie specified in each ofbiz-component.xml file
+        for (ComponentConfig.EntityResourceInfo componentResourceInfo : ComponentConfig.getAllEntityResourceInfos("model")) {
             if (modelName.equals(componentResourceInfo.readerName)) {
                 entityResourceHandlers.add(componentResourceInfo.createResourceHandler());
             }
         }
     }
 
-    private ModelEntity buildEntity(ResourceHandler entityResourceHandler, Element curEntityElement, int i,
-            ModelInfo def) throws GenericEntityException {
+    private ModelEntity buildEntity(ResourceHandler entityResourceHandler, Element curEntityElement, int i, ModelInfo def)
+            throws GenericEntityException {
         boolean isEntity = "entity".equals(curEntityElement.getNodeName());
         String entityName = UtilXml.checkEmpty(curEntityElement.getAttribute("entity-name")).intern();
         boolean redefinedEntity = "true".equals(curEntityElement.getAttribute("redefinition"));
@@ -151,12 +146,10 @@ public class ModelReader implements Seri
 
         // check to see if entity with same name has already been read
         if (entityCache.containsKey(entityName) && !redefinedEntity) {
-            Debug.logWarning("Entity " + entityName +
-                    " is defined more than once, most recent will over-write " +
-                    "previous definition(s)", module);
-            Debug.logWarning("Entity " + entityName + " was found in " +
-                    entityResourceHandler + ", but was already defined in " +
-                    entityResourceHandlerMap.get(entityName).toString(), module);
+            Debug.logWarning("Entity " + entityName + " is defined more than once, most recent will over-write " + "previous definition(s)", module);
+            Debug.logWarning(
+                    "Entity " + entityName + " was found in " + entityResourceHandler + ", but was already defined in " + entityResourceHandlerMap.get(entityName).toString(),
+                    module);
         }
 
         // add entityName, entityFileName pair to entityResourceHandlerMap map
@@ -225,8 +218,7 @@ public class ModelReader implements Seri
                             throw new GenericEntityConfException("Error getting document from resource handler", e);
                         }
                         if (document == null) {
-                            throw new GenericEntityConfException("Could not get document for " + entityResourceHandler
-                                    .toString());
+                            throw new GenericEntityConfException("Could not get document for " + entityResourceHandler.toString());
                         }
 
                         // utilTimer.timerString("Before getDocumentElement in " +
@@ -251,28 +243,25 @@ public class ModelReader implements Seri
 
                                 if ((isEntity || isViewEntity) && curChild.getNodeType() == Node.ELEMENT_NODE) {
                                     i++;
-                                    ModelEntity modelEntity = buildEntity(entityResourceHandler, (Element) curChild, i,
-                                            def);
-                                    // put the view entity in a list to get ready for the second pass to populate
-                                    // fields...
+                                    ModelEntity modelEntity = buildEntity(entityResourceHandler, (Element) curChild, i, def);
+                                    // put the view entity in a list to get ready for the second pass to populate fields...
                                     if (isViewEntity) {
                                         tempViewEntityList.add((ModelViewEntity) modelEntity);
                                     } else {
                                         entityCache.put(modelEntity.getEntityName(), modelEntity);
                                     }
-                                } else if (isExtendEntity && curChild.getNodeType() == Node.ELEMENT_NODE) {
-                                    tempExtendEntityElementList.add((Element) curChild);
-                                }
+                                } else
+                                    if (isExtendEntity && curChild.getNodeType() == Node.ELEMENT_NODE) {
+                                        tempExtendEntityElementList.add((Element) curChild);
+                                    }
                             } while ((curChild = curChild.getNextSibling()) != null);
                         } else {
                             Debug.logWarning("No child nodes found.", module);
                         }
-                        utilTimer.timerString("Finished " + entityResourceHandler.toString() + " - Total Entities: " + i
-                                + " FINISHED");
+                        utilTimer.timerString("Finished " + entityResourceHandler.toString() + " - Total Entities: " + i + " FINISHED");
                     }
 
-                    // all entity elements in, now go through extend-entity elements and add their
-                    // stuff
+                    // all entity elements in, now go through extend-entity elements and add their stuff
                     for (Element extendEntityElement : tempExtendEntityElementList) {
                         String entityName = UtilXml.checkEmpty(extendEntityElement.getAttribute("entity-name"));
                         ModelEntity modelEntity = entityCache.get(entityName);
@@ -281,8 +270,7 @@ public class ModelReader implements Seri
                         modelEntity.addExtendEntity(this, extendEntityElement);
                     }
 
-                    // do a pass on all of the view entities now that all of the entities have
-                    // loaded and populate the fields
+                    // do a pass on all of the view entities now that all of the entities have loaded and populate the fields
                     while (!tempViewEntityList.isEmpty()) {
                         int startSize = tempViewEntityList.size();
                         Iterator<ModelViewEntity> mveIt = tempViewEntityList.iterator();
@@ -316,8 +304,7 @@ public class ModelReader implements Seri
                         }
                         for (ModelViewEntity curViewEntity : tempViewEntityList) {
                             Set<String> perViewMissingEntities = new HashSet<>();
-                            Iterator<ModelViewEntity.ModelMemberEntity> mmeIt = curViewEntity
-                                    .getAllModelMemberEntities().iterator();
+                            Iterator<ModelViewEntity.ModelMemberEntity> mmeIt = curViewEntity.getAllModelMemberEntities().iterator();
                             while (mmeIt.hasNext()) {
                                 ModelViewEntity.ModelMemberEntity mme = mmeIt.next();
                                 String memberEntityName = mme.getEntityName();
@@ -331,8 +318,7 @@ public class ModelReader implements Seri
                                 }
                             }
                             for (String perViewMissingEntity : perViewMissingEntities) {
-                                sb.append("\t[").append(curViewEntity.getEntityName()).append(
-                                        "] missing member entity [").append(perViewMissingEntity).append("]\n");
+                                sb.append("\t[").append(curViewEntity.getEntityName()).append("] missing member entity [").append(perViewMissingEntity).append("]\n");
                             }
 
                         }
@@ -349,7 +335,6 @@ public class ModelReader implements Seri
 
                         } else {
                             // for entities auto-create many relationships for all type one relationships
-
                             // just in case we add a new relation to the same entity, keep in a separate
                             // list and add them at the end
                             List<ModelRelation> newSameEntityRelations = new LinkedList<>();
@@ -357,23 +342,22 @@ public class ModelReader implements Seri
                             Iterator<ModelRelation> relationsIter = curModelEntity.getRelationsIterator();
                             while (relationsIter.hasNext()) {
                                 ModelRelation modelRelation = relationsIter.next();
-                                if (("one".equals(modelRelation.getType()) || "one-nofk".equals(modelRelation
-                                        .getType())) && !modelRelation.isAutoRelation()) {
+                                if (("one".equals(modelRelation.getType())
+                                        || "one-nofk".equals(modelRelation.getType()))
+                                            && !modelRelation.isAutoRelation()) {
                                     ModelEntity relatedEnt = null;
                                     try {
                                         relatedEnt = this.getModelEntity(modelRelation.getRelEntityName());
                                     } catch (GenericModelException e) {
-                                        throw new GenericModelException("Error getting related entity [" + modelRelation
-                                                .getRelEntityName() + "] definition from entity [" + curEntityName
-                                                + "]", e);
+                                        throw new GenericModelException(
+                                                "Error getting related entity [" + modelRelation.getRelEntityName() + "] definition from entity [" + curEntityName + "]", e);
                                     }
                                     // create the new relationship even if one exists so we can show what we are
                                     // looking for in the info message
                                     // don't do relationship to the same entity, unless title is "Parent", then do a
                                     // "Child" automatically
                                     String title = modelRelation.getTitle();
-                                    if (curModelEntity.getEntityName().equals(relatedEnt.getEntityName()) && "Parent"
-                                            .equals(title)) {
+                                    if (curModelEntity.getEntityName().equals(relatedEnt.getEntityName()) && "Parent".equals(title)) {
                                         title = "Child";
                                     }
                                     String description = "";
@@ -391,8 +375,7 @@ public class ModelReader implements Seri
                                     // decide whether it should be one or many by seeing if the key map represents
                                     // the complete pk of the relEntity
                                     if (curModelEntity.containsAllPkFieldNames(curEntityKeyFields)) {
-                                        // always use one-nofk, we don't want auto-fks getting in for these automatic
-                                        // ones
+                                        // always use one-nofk, we don't want auto-fks getting in for these automatic ones
                                         type = "one-nofk";
                                         // to keep it clean, remove any additional keys that aren't part of the PK
                                         List<String> curPkFieldNames = curModelEntity.getPkFieldNames();
@@ -407,11 +390,9 @@ public class ModelReader implements Seri
                                     } else {
                                         type = "many";
                                     }
-                                    ModelRelation newRel = ModelRelation.create(relatedEnt, description, type, title,
-                                            relEntityName, fkName, keyMaps, isAutoRelation);
+                                    ModelRelation newRel = ModelRelation.create(relatedEnt, description, type, title, relEntityName, fkName, keyMaps, isAutoRelation);
 
-                                    ModelRelation existingRelation = relatedEnt.getRelation(title + curModelEntity
-                                            .getEntityName());
+                                    ModelRelation existingRelation = relatedEnt.getRelation(title + curModelEntity.getEntityName());
                                     if (existingRelation == null) {
                                         numAutoRelations++;
                                         if (curModelEntity.getEntityName().equals(relatedEnt.getEntityName())) {
@@ -422,27 +403,20 @@ public class ModelReader implements Seri
                                     } else {
                                         if (newRel.equals(existingRelation)) {
                                             // don't warn if the target title+entity = current title+entity
-                                            if (Debug.infoOn() && !(title + curModelEntity.getEntityName()).equals(
-                                                    modelRelation.getTitle() + modelRelation.getRelEntityName())) {
+                                            if (Debug.infoOn()
+                                                    && !(title + curModelEntity.getEntityName()).equals(modelRelation.getTitle() + modelRelation.getRelEntityName())) {
                                                 // String errorMsg = "Relation already exists to entity [] with title ["
                                                 // + targetTitle + "],from entity []";
-                                                String message = "Entity [" + relatedEnt.getPackageName() + ":"
-                                                        + relatedEnt.getEntityName()
-                                                        + "] already has identical relationship to entity [" +
-                                                        curModelEntity.getEntityName() + "] title [" + title
-                                                        + "]; would auto-create: type [" +
-                                                        newRel.getType() + "] and fields [" + newRel.keyMapString(",",
-                                                                "") + "]";
+                                                String message = "Entity [" + relatedEnt.getPackageName() + ":" + relatedEnt.getEntityName()
+                                                        + "] already has identical relationship to entity [" + curModelEntity.getEntityName() + "] title [" + title
+                                                        + "]; would auto-create: type [" + newRel.getType() + "] and fields [" + newRel.keyMapString(",", "") + "]";
                                                 orderedMessages.add(message);
                                             }
                                         } else {
                                             String message = "Existing relationship with the same name, but different specs found from what would be auto-created for Entity ["
-                                                    + relatedEnt.getEntityName() + "] and relationship to entity [" +
-                                                    curModelEntity.getEntityName() + "] title [" + title
-                                                    + "]; would auto-create: type [" +
-                                                    newRel.getType() + "] and fields [" + newRel.keyMapString(",", "")
-                                                    + "]";
-                                            Debug.logVerbose(message, module);
+                                                    + relatedEnt.getEntityName() + "] and relationship to entity [" + curModelEntity.getEntityName() + "] title [" + title
+                                                    + "]; would auto-create: type [" + newRel.getType() + "] and fields [" + newRel.keyMapString(",", "") + "]";
+                                            if (Debug.verboseOn()) Debug.logVerbose(message, module);
                                         }
                                     }
                                 }
@@ -477,8 +451,7 @@ public class ModelReader implements Seri
      */
     public void rebuildResourceHandlerEntities() {
         resourceHandlerEntities = new HashMap<>();
-        Iterator<Map.Entry<String, ResourceHandler>> entityResourceIter = entityResourceHandlerMap.entrySet()
-                .iterator();
+        Iterator<Map.Entry<String, ResourceHandler>> entityResourceIter = entityResourceHandlerMap.entrySet().iterator();
 
         while (entityResourceIter.hasNext()) {
             Map.Entry<String, ResourceHandler> entry = entityResourceIter.next();
@@ -506,8 +479,7 @@ public class ModelReader implements Seri
     }
 
     public void addEntityToResourceHandler(String entityName, String loaderName, String location) {
-        entityResourceHandlerMap.put(entityName, new MainResourceHandler(EntityConfig.ENTITY_ENGINE_XML_FILENAME,
-                loaderName, location));
+        entityResourceHandlerMap.put(entityName, new MainResourceHandler(EntityConfig.ENTITY_ENGINE_XML_FILENAME, loaderName, location));
     }
 
     public ResourceHandler getEntityResourceHandler(String entityName) {
@@ -515,13 +487,11 @@ public class ModelReader implements Seri
     }
 
     /**
-     * Gets an Entity object based on a definition from the specified XML Entity
-     * descriptor file.
+     * Gets an Entity object based on a definition from the specified XML Entity descriptor file.
      *
      * @param entityName
      *            The entityName of the Entity definition to use.
-     * @return An Entity object describing the specified entity of the specified
-     *         descriptor file.
+     * @return An Entity object describing the specified entity of the specified descriptor file.
      */
     public ModelEntity getModelEntity(String entityName) throws GenericEntityException {
         if (entityName == null) {
@@ -555,8 +525,7 @@ public class ModelReader implements Seri
     }
 
     /**
-     * Creates a Iterator with the entityName of each Entity defined in the
-     * specified XML Entity Descriptor file.
+     * Creates a Iterator with the entityName of each Entity defined in the specified XML Entity Descriptor file.
      *
      * @return A Iterator of entityName Strings
      */
@@ -570,8 +539,7 @@ public class ModelReader implements Seri
     }
 
     /**
-     * Creates a Set with the entityName of each Entity defined in the specified XML
-     * Entity Descriptor file.
+     * Creates a Set with the entityName of each Entity defined in the specified XML Entity Descriptor file.
      *
      * @return A Set of entityName Strings
      */