import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.beans.factory.annotation.Value;\r
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;\r
+import org.springframework.context.annotation.DependsOn;\r
import org.springframework.core.io.Resource;\r
import org.springframework.core.io.support.ResourcePatternResolver;\r
import org.springframework.stereotype.Component;\r
*/\r
\r
@Component\r
+@DependsOn(value = "ApplicationRegistrationService")\r
@ConditionalOnProperty(name = "blueprints.load.initial-data", havingValue = "true")\r
public class DataBaseInitService {\r
\r
* @param configModelService configModelService\r
*/\r
public DataBaseInitService(ModelTypeService modelTypeService, ResourceDictionaryService resourceDictionaryService,\r
- ConfigModelService configModelService) {\r
+ ConfigModelService configModelService) {\r
this.modelTypeService = modelTypeService;\r
this.resourceDictionaryService = resourceDictionaryService;\r
this.configModelService = configModelService;\r
try {\r
Resource[] dataTypefiles = getPathResources(dataTypePath, ".json");\r
StrBuilder errorBuilder = new StrBuilder();\r
- for (Resource file : dataTypefiles) {\r
- if (file != null) {\r
- loadDataType(file, errorBuilder);\r
- }\r
+ for (Resource file : dataTypefiles) {\r
+ if (file != null) {\r
+ loadDataType(file, errorBuilder);\r
}\r
+ }\r
\r
Resource[] nodeTypefiles = getPathResources(nodeTypePath, ".json");\r
- for (Resource file : nodeTypefiles) {\r
- if (file != null) {\r
- loadNodeType(file, errorBuilder);\r
- }\r
+ for (Resource file : nodeTypefiles) {\r
+ if (file != null) {\r
+ loadNodeType(file, errorBuilder);\r
}\r
-\r
+ }\r
\r
Resource[] artifactTypefiles = getPathResources(artifactTypePath, ".json");\r
\r
- for (Resource file : artifactTypefiles) {\r
- if (file != null) {\r
- loadArtifactType(file, errorBuilder);\r
- }\r
+ for (Resource file : artifactTypefiles) {\r
+ if (file != null) {\r
+ loadArtifactType(file, errorBuilder);\r
}\r
-\r
+ }\r
\r
if (!errorBuilder.isEmpty()) {\r
log.error(errorBuilder.toString());\r
\r
private void loadResourceDictionary() {\r
log.info(\r
- " *************************** loadResourceDictionary **********************");\r
+ " *************************** loadResourceDictionary **********************");\r
try {\r
Resource[] dataTypefiles = getPathResources(resourceDictionaryPath, ".json");\r
\r
- StrBuilder errorBuilder = new StrBuilder();\r
- String fileName;\r
- for (Resource file : dataTypefiles) {\r
- try {\r
- fileName = file.getFilename();\r
- log.trace("Loading : {}", fileName);\r
- String definitionContent = getResourceContent(file);\r
- ResourceDefinition resourceDefinition =\r
- JacksonUtils.readValue(definitionContent, ResourceDefinition.class);\r
- if (resourceDefinition != null) {\r
- Preconditions.checkNotNull(resourceDefinition.getProperty(), "Failed to get Property Definition");\r
- ResourceDictionary resourceDictionary = new ResourceDictionary();\r
- resourceDictionary.setName(resourceDefinition.getName());\r
- resourceDictionary.setDefinition(resourceDefinition);\r
-\r
- Preconditions.checkNotNull(resourceDefinition.getProperty(), "Property field is missing");\r
- resourceDictionary.setDescription(resourceDefinition.getProperty().getDescription());\r
- resourceDictionary.setDataType(resourceDefinition.getProperty().getType());\r
- if(resourceDefinition.getProperty().getEntrySchema() != null){\r
- resourceDictionary.setEntrySchema(resourceDefinition.getProperty().getEntrySchema().getType());\r
- }\r
- resourceDictionary.setUpdatedBy(resourceDefinition.getUpdatedBy());\r
- if (StringUtils.isBlank(resourceDefinition.getTags())) {\r
- resourceDictionary.setTags(\r
- resourceDefinition.getName() + ", " + resourceDefinition.getUpdatedBy()\r
- + ", " + resourceDefinition.getUpdatedBy());\r
-\r
- } else {\r
- resourceDictionary.setTags(resourceDefinition.getTags());\r
- }\r
- resourceDictionaryService.saveResourceDictionary(resourceDictionary);\r
-\r
- log.trace(" Loaded successfully : {}", file.getFilename());\r
+ StrBuilder errorBuilder = new StrBuilder();\r
+ String fileName;\r
+ for (Resource file : dataTypefiles) {\r
+ try {\r
+ fileName = file.getFilename();\r
+ log.trace("Loading : {}", fileName);\r
+ String definitionContent = getResourceContent(file);\r
+ ResourceDefinition resourceDefinition =\r
+ JacksonUtils.readValue(definitionContent, ResourceDefinition.class);\r
+ if (resourceDefinition != null) {\r
+ Preconditions\r
+ .checkNotNull(resourceDefinition.getProperty(), "Failed to get Property Definition");\r
+ ResourceDictionary resourceDictionary = new ResourceDictionary();\r
+ resourceDictionary.setName(resourceDefinition.getName());\r
+ resourceDictionary.setDefinition(resourceDefinition);\r
+\r
+ Preconditions.checkNotNull(resourceDefinition.getProperty(), "Property field is missing");\r
+ resourceDictionary.setDescription(resourceDefinition.getProperty().getDescription());\r
+ resourceDictionary.setDataType(resourceDefinition.getProperty().getType());\r
+ if (resourceDefinition.getProperty().getEntrySchema() != null) {\r
+ resourceDictionary\r
+ .setEntrySchema(resourceDefinition.getProperty().getEntrySchema().getType());\r
+ }\r
+ resourceDictionary.setUpdatedBy(resourceDefinition.getUpdatedBy());\r
+ if (StringUtils.isBlank(resourceDefinition.getTags())) {\r
+ resourceDictionary.setTags(\r
+ resourceDefinition.getName() + ", " + resourceDefinition.getUpdatedBy()\r
+ + ", " + resourceDefinition.getUpdatedBy());\r
+\r
} else {\r
- throw new BluePrintException("couldn't get dictionary from content information");\r
+ resourceDictionary.setTags(resourceDefinition.getTags());\r
}\r
- } catch (Exception e) {\r
- errorBuilder.appendln("Dictionary loading Errors : " + file.getFilename() + ":" + e.getMessage());\r
+ resourceDictionaryService.saveResourceDictionary(resourceDictionary);\r
+\r
+ log.trace(" Loaded successfully : {}", file.getFilename());\r
+ } else {\r
+ throw new BluePrintException("couldn't get dictionary from content information");\r
}\r
+ } catch (Exception e) {\r
+ errorBuilder.appendln("Dictionary loading Errors : " + file.getFilename() + ":" + e.getMessage());\r
}\r
- if (!errorBuilder.isEmpty()) {\r
- log.error(errorBuilder.toString());\r
- }\r
+ }\r
+ if (!errorBuilder.isEmpty()) {\r
+ log.error(errorBuilder.toString());\r
+ }\r
\r
\r
} catch (Exception e) {\r
log.error(\r
- "Failed in Resource dictionary loading", e);\r
+ "Failed in Resource dictionary loading", e);\r
}\r
}\r
\r
String nodeKey = file.getFilename().replace(".json", "");\r
String definitionContent = getResourceContent(file);\r
NodeType nodeType = JacksonUtils.readValue(definitionContent, NodeType.class);\r
- Preconditions.checkNotNull(nodeType, String.format("failed to get node type from file : %s", file.getFilename()));\r
+ Preconditions\r
+ .checkNotNull(nodeType, String.format("failed to get node type from file : %s", file.getFilename()));\r
ModelType modelType = new ModelType();\r
modelType.setDefinitionType(BluePrintConstants.MODEL_DEFINITION_TYPE_NODE_TYPE);\r
modelType.setDerivedFrom(nodeType.getDerivedFrom());\r
modelType.setVersion(nodeType.getVersion());\r
modelType.setUpdatedBy("System");\r
modelType.setTags(nodeKey + "," + BluePrintConstants.MODEL_DEFINITION_TYPE_NODE_TYPE + ","\r
- + nodeType.getDerivedFrom());\r
+ + nodeType.getDerivedFrom());\r
modelTypeService.saveModel(modelType);\r
log.trace("Loaded Node Type successfully : {}", file.getFilename());\r
} catch (Exception e) {\r
String dataKey = file.getFilename().replace(".json", "");\r
String definitionContent = getResourceContent(file);\r
DataType dataType = JacksonUtils.readValue(definitionContent, DataType.class);\r
- Preconditions.checkNotNull(dataType, String.format("failed to get data type from file : %s", file.getFilename()));\r
+ Preconditions\r
+ .checkNotNull(dataType, String.format("failed to get data type from file : %s", file.getFilename()));\r
ModelType modelType = new ModelType();\r
modelType.setDefinitionType(BluePrintConstants.MODEL_DEFINITION_TYPE_DATA_TYPE);\r
modelType.setDerivedFrom(dataType.getDerivedFrom());\r
modelType.setVersion(dataType.getVersion());\r
modelType.setUpdatedBy("System");\r
modelType.setTags(dataKey + "," + dataType.getDerivedFrom() + ","\r
- + BluePrintConstants.MODEL_DEFINITION_TYPE_DATA_TYPE);\r
+ + BluePrintConstants.MODEL_DEFINITION_TYPE_DATA_TYPE);\r
modelTypeService.saveModel(modelType);\r
log.trace(" Loaded Data Type successfully : {}", file.getFilename());\r
} catch (Exception e) {\r
String dataKey = file.getFilename().replace(".json", "");\r
String definitionContent = getResourceContent(file);\r
ArtifactType artifactType = JacksonUtils.readValue(definitionContent, ArtifactType.class);\r
- Preconditions.checkNotNull(artifactType, String.format("failed to get artifact type from file : %s", file.getFilename()));\r
+ Preconditions.checkNotNull(artifactType,\r
+ String.format("failed to get artifact type from file : %s", file.getFilename()));\r
ModelType modelType = new ModelType();\r
modelType.setDefinitionType(BluePrintConstants.MODEL_DEFINITION_TYPE_ARTIFACT_TYPE);\r
modelType.setDerivedFrom(artifactType.getDerivedFrom());\r
modelType.setVersion(artifactType.getVersion());\r
modelType.setUpdatedBy("System");\r
modelType.setTags(dataKey + "," + artifactType.getDerivedFrom() + ","\r
- + BluePrintConstants.MODEL_DEFINITION_TYPE_ARTIFACT_TYPE);\r
+ + BluePrintConstants.MODEL_DEFINITION_TYPE_ARTIFACT_TYPE);\r
modelTypeService.saveModel(modelType);\r
log.trace("Loaded Artifact Type successfully : {}", file.getFilename());\r
} catch (Exception e) {\r