Skip to content

Commit

Permalink
Bring in neo4j-procedures
Browse files Browse the repository at this point in the history
  • Loading branch information
youssefeldakar committed Sep 28, 2020
1 parent 7b60682 commit 2564131
Show file tree
Hide file tree
Showing 9 changed files with 488 additions and 0 deletions.
112 changes: 112 additions & 0 deletions neo4j-procedures/neo4j-procedures.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-kernel:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-annotation-processors:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-graphdb-api:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-resource:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-procedure-api:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-kernel-api:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-diagnostics:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-common:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-values:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-collections:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-unsafe:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-io:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-concurrent:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-csv:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-logging:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-lucene-upgrade:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.lucene:lucene-core:5.5.5" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-configuration:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-index:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-spatial-index:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-ssl:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.eclipse.collections:eclipse-collections:9.2.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.eclipse.collections:eclipse-collections-api:9.2.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-lucene-index:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.lucene:lucene-analyzers-common:5.5.5" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.lucene:lucene-queryparser:5.5.5" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.lucene:lucene-codecs:5.5.5" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-fulltext-index:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-graph-algo:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-udc:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-data-collector:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.scala-lang:scala-library:2.11.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.scala-lang:scala-reflect:2.11.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-parser-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-ast-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-expressions-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-rewriting-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-graph-matching:3.1.9" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-codegen:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ow2.asm:asm:6.2" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ow2.asm:asm-util:6.2" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ow2.asm:asm-analysis:6.2" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ow2.asm:asm-tree:6.2" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.commons:commons-text:1.4" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-compiler-2.3:2.3.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-frontend-2.3:2.3.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4.2" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-compiler-3.1:3.1.9" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-frontend-3.1:3.1.9" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.ben-manes.caffeine:caffeine:2.3.3" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-planner-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:openCypher-frontend-1:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-util-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-expression-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-ir-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-logical-plans-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-planner-spi-3.4:3.4.15" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-legacy:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-util-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-planner-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-ir-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-front-end-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-logical-plans-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-planner-spi-3.5:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-runtime-util:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-cypher-interpreted-runtime:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.parboiled:parboiled-scala_2.11:1.1.7" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.parboiled:parboiled-core:1.1.7" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: net.sf.opencsv:opencsv:2.3" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.commons:commons-lang3:3.8" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-jmx:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-bolt:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-all:4.1.32.Final" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-consistency-check:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-command-line:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-dbms:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j:neo4j-import-tool:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jprocesses:jProcesses:1.6.4" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.profesorfalken:WMI4Java:1.6.1" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.profesorfalken:jPowerShell:1.9" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.commons:commons-compress:1.19" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.neo4j.licensing-proxy:zstd-proxy:3.5.12" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.luben:zstd-jni:1.3.8-6" level="project" />
<orderEntry type="module-library">
<library name="Maven: jdk.tools:jdk.tools:1.6">
<CLASSES>
<root url="jar:///opt/java/jdk1.8.0_101/lib/tools.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="Maven: org.neo4j.driver:neo4j-java-driver:1.7.5" level="project" />
</component>
</module>
62 changes: 62 additions & 0 deletions neo4j-procedures/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>neo4j-procedures</groupId>
<artifactId>neo4j-procedures</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>LATEST</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>LATEST</version>
<!--<scope>provided</scope>-->
</dependency>

</dependencies>

<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- Neo4j Procedures require Java 8 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<!-- This generates a jar-file with our procedure code,
plus any dependencies marked as `compile` scope.
This should then be deployed in the `plugins` directory
of each Neo4j instance in your deployment.
After a restart, the procedure is available for calling. -->
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
11 changes: 11 additions & 0 deletions neo4j-procedures/src/main/java/constants/Constants.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package constants;

public class Constants {
public static String versionNodeLabel = "VersionNode";
public static String parentNodeLabel = "Node";
public static String linkRelationshipType = "LINKED_TO";
public static String versionRelationshipType = "HAS_VERSION";
public static String nameProperty = "url";
public static String versionProperty = "timestamp";
public static String apocISOTimeFunction = "apoc.date.fromISO8601";
}
Loading

0 comments on commit 2564131

Please sign in to comment.