5
5
import com .tinkerpop .frames .FramedGraphFactory ;
6
6
import com .tinkerpop .frames .FramedTransactionalGraph ;
7
7
8
+ import java .security .Principal ;
9
+
8
10
public class MetaGraphTx {
9
11
10
12
private FramedTransactionalGraph <DendriteGraphTx > tx = null ;
@@ -25,20 +27,27 @@ public Iterable<ProjectMetadata> getProjects() {
25
27
return getVertices ("project" , ProjectMetadata .class );
26
28
}
27
29
30
+ public UserMetadata getUser (String name )
31
+ {
32
+ return getVertex (name , "user" , UserMetadata .class );
33
+ }
34
+
28
35
public ProjectMetadata getProject (String projectId ) {
29
36
return getVertex (projectId , "project" , ProjectMetadata .class );
30
37
}
31
38
32
- public ProjectMetadata createProject (String name ) {
33
- return createProject (name , true );
39
+ public ProjectMetadata createProject (String name , Principal principal ) {
40
+ return createProject (name , principal , true );
34
41
}
35
42
36
- public ProjectMetadata createProject (String name , boolean createBranch ) {
43
+ public ProjectMetadata createProject (String name , Principal principle , boolean createBranch ) {
37
44
Preconditions .checkArgument (!name .isEmpty ());
38
45
39
46
ProjectMetadata projectMetadata = createVertex ("project" , ProjectMetadata .class );
40
47
projectMetadata .setName (name );
41
48
49
+ UserMetadata userMetadata = createVertex ("user" , UserMetadata .class );
50
+
42
51
if (createBranch ) {
43
52
BranchMetadata branchMetadata = createBranch ("master" , projectMetadata );
44
53
projectMetadata .setCurrentBranch (branchMetadata );
0 commit comments