diff options
Diffstat (limited to 'catalog-dao/src/main/java/org/openecomp/sdc/be/dao/impl/Neo4jPropertyDAO.java')
-rw-r--r-- | catalog-dao/src/main/java/org/openecomp/sdc/be/dao/impl/Neo4jPropertyDAO.java | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/impl/Neo4jPropertyDAO.java b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/impl/Neo4jPropertyDAO.java new file mode 100644 index 0000000000..c3a7c50803 --- /dev/null +++ b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/impl/Neo4jPropertyDAO.java @@ -0,0 +1,99 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ + +package org.openecomp.sdc.be.dao.impl; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; + +import org.openecomp.sdc.be.dao.api.BasicDao; +import org.openecomp.sdc.be.dao.api.IPropertyDAO; +import org.openecomp.sdc.be.dao.neo4j.Neo4jClient; +import org.openecomp.sdc.be.dao.neo4j.Neo4jGraphBatchBuilder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +//@Component("neo4j-property-dao") +public class Neo4jPropertyDAO extends BasicDao implements IPropertyDAO { + + // @Resource + Neo4jClient neo4jClient; + + private static Logger logger = LoggerFactory.getLogger(Neo4jPropertyDAO.class.getName()); + + Neo4jGraphBatchBuilder graphBatchBuilder = new Neo4jGraphBatchBuilder(); + + public Neo4jPropertyDAO() { + + } + + @PostConstruct + public void init() { + setNeo4jClient(neo4jClient); + } + + // @Override + // public Either<PropertyData, Neo4jOperationStatus> createPropertyData( + // GraphNeighbourTable graphNeighbourTable) { + // + // Either<BatchBuilder, Neo4jOperationStatus> bbResult = graphBatchBuilder + // .buildBatchBuilderFromTable(graphNeighbourTable); + // + // if (bbResult.isLeft()) { + // + // BatchBuilder batchBuilder = bbResult.left().value(); + // //Neo4jOperationStatus neo4jOperationStatus = + // neo4jClient.execute(batchBuilder); + // Either<List<List<Neo4jElement>>, Neo4jOperationStatus> executeResult = + // neo4jClient.execute(batchBuilder); + // + // if (executeResult.isRight()) { + // return Either.right(executeResult.right().value()); + // } + // + // PropertyData propertyData = null; + // List<List<Neo4jElement>> listOfResults = executeResult.left().value(); + // if (listOfResults != null) { + // for (List<Neo4jElement> listOfElements : listOfResults) { + // if (listOfElements != null && false == listOfElements.isEmpty()) { + // for (Neo4jElement element : listOfElements) { + // logger.debug("element {} was returned after running batch operation {}", element, batchBuilder); + // if (element instanceof Neo4jNode) { + // Neo4jNode neo4jNode = (Neo4jNode) element; + // if (NodeTypeEnum.getByName(neo4jNode.getLabel()) == + // NodeTypeEnum.Property) { + // propertyData = (PropertyData)neo4jNode; + // } + // } + // } + // } + // } + // } + // + // return Either.left(propertyData); + // + // } else { + // return Either.right(bbResult.right().value()); + // } + // + // } + +} |