Skip to content

Commit

Permalink
[GRAPHDB-487] service interface update
Browse files Browse the repository at this point in the history
  • Loading branch information
Markus Zorn committed Oct 10, 2011
1 parent 3edd59c commit 757e986
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 39 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -36,11 +36,8 @@ public class ServiceInsertPayload
[DataMember] [DataMember]
public List<UnstructuredProperty> UnstructuredProperties; public List<UnstructuredProperty> UnstructuredProperties;


//[DataMember]
//public List<ServiceEdgeTypePredefinition> EdgesToAdd;

[DataMember] [DataMember]
public Int64 UUID; public Nullable<Int64> UUID;


[DataMember] [DataMember]
public String Comment; public String Comment;
Expand All @@ -50,7 +47,5 @@ public class ServiceInsertPayload


[DataMember] [DataMember]
public List<ServiceEdgePredefinition> Edges; public List<ServiceEdgePredefinition> Edges;


} }
} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -152,6 +152,15 @@ public ServiceEdgeType GetEdgeType(SecurityToken mySecurityToken, Int64 myTransa
return new ServiceEdgeType(Response); return new ServiceEdgeType(Response);
} }


public ServiceEdgeType GetEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
Int64 myEdgeTypeID, String myEdition = null)
{
var Request = ServiceRequestFactory.MakeRequestGetEdgeType(myEdgeTypeID, myEdition);
var Response = this.GraphDS.GetEdgeType<IEdgeType>(mySecurityToken, myTransactionToken, Request,
ServiceReturnConverter.ConvertOnlyEdgeType);
return new ServiceEdgeType(Response);
}

public ServiceVertexInstance GetVertex(SecurityToken mySecurityToken, Int64 myTransactionToken, public ServiceVertexInstance GetVertex(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexType myVertexType, Int64 myVertexID) ServiceVertexType myVertexType, Int64 myVertexID)
{ {
Expand Down Expand Up @@ -282,7 +291,6 @@ public List<ServiceVertexInstance> Update(SecurityToken mySecurityToken, Int64 m
return Response.Select(x => new ServiceVertexInstance(x)).ToList(); return Response.Select(x => new ServiceVertexInstance(x)).ToList();
} }



public ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransToken, string myVertexTypeName) public ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransToken, string myVertexTypeName)
{ {
var Request = ServiceRequestFactory.MakeRequestGetVertexType(myVertexTypeName); var Request = ServiceRequestFactory.MakeRequestGetVertexType(myVertexTypeName);
Expand All @@ -291,6 +299,13 @@ public ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTr
return new ServiceVertexType(Response); return new ServiceVertexType(Response);
} }


public ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransToken, Int64 myVertexTypeID)
{
var Request = ServiceRequestFactory.MakeRequestGetVertexType(myVertexTypeID);
var Response = this.GraphDS.GetVertexType<IVertexType>(mySecurityToken, myTransToken, Request,
ServiceReturnConverter.ConvertOnlyVertexType);
return new ServiceVertexType(Response);
}


public void CommitTransaction(SecurityToken mySecurityToken, Int64 myTransToken) public void CommitTransaction(SecurityToken mySecurityToken, Int64 myTransToken)
{ {
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -42,34 +42,37 @@ namespace sones.GraphDS.Services.RemoteAPIService.API_Services
public interface IGraphDS_API public interface IGraphDS_API
{ {
[OperationContract] [OperationContract]
ServiceVertexType CreateVertexType(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexType CreateVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexTypePredefinition myVertexTypePreDef); ServiceVertexTypePredefinition myVertexTypePreDef);


[OperationContract] [OperationContract]
ServiceVertexType AlterVertexType(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexType AlterVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexType myVertexType, ServiceAlterVertexChangeset myChangeset); ServiceVertexType myVertexType, ServiceAlterVertexChangeset myChangeset);


[OperationContract] [OperationContract]
ServiceEdgeType AlterEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType AlterEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceEdgeType myEdgeType, ServiceAlterEdgeChangeset myChangeset); ServiceEdgeType myEdgeType, ServiceAlterEdgeChangeset myChangeset);


[OperationContract] [OperationContract(Name="GetVertexTypeByName")]
ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransToken, String myVertexTypeName); ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken, String myVertexTypeName);

[OperationContract(Name="GetVertexTypeByID")]
ServiceVertexType GetVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken, Int64 myVertexTypeID);


[OperationContract] [OperationContract]
Int64 BeginTransaction(SecurityToken mySecurityToken); Int64 BeginTransaction(SecurityToken mySecurityToken);


[OperationContract] [OperationContract]
void CommitTransaction(SecurityToken mySecurityToken, Int64 myTransToken); void CommitTransaction(SecurityToken mySecurityToken, Int64 myTransactionToken);


[OperationContract] [OperationContract]
void RollbackTransaction(SecurityToken mySecurityToken, Int64 myTransToken); void RollbackTransaction(SecurityToken mySecurityToken, Int64 myTransactionToken);


[OperationContract] [OperationContract]
void Shutdown(SecurityToken mySecurityToken); void Shutdown(SecurityToken mySecurityToken);


[OperationContract] [OperationContract]
List<Int64> Clear(SecurityToken mySecurityToken, Int64 myTransToken); List<Int64> Clear(SecurityToken mySecurityToken, Int64 myTransactionToken);


[OperationContract] [OperationContract]
ServiceEdgeType CreateEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceEdgeType CreateEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
Expand All @@ -80,10 +83,10 @@ List<ServiceEdgeType> CreateEdgeTypes(SecurityToken mySecurityToken, Int64 myTra
IEnumerable<ServiceEdgeTypePredefinition> myEdgeTypePreDef); IEnumerable<ServiceEdgeTypePredefinition> myEdgeTypePreDef);


[OperationContract] [OperationContract]
ServiceIndexDefinition CreateIndex(SecurityToken mySecurityToken, Int64 myTransToken, ServiceIndexPredefinition myVertexTypePreDef); ServiceIndexDefinition CreateIndex(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceIndexPredefinition myVertexTypePreDef);


[OperationContract] [OperationContract]
List<ServiceVertexType> CreateVertexTypes(SecurityToken mySecurityToken, Int64 myTransToken, List<ServiceVertexType> CreateVertexTypes(SecurityToken mySecurityToken, Int64 myTransactionToken,
List<ServiceVertexTypePredefinition> myVertexTypePreDef); List<ServiceVertexTypePredefinition> myVertexTypePreDef);


[OperationContract] [OperationContract]
Expand All @@ -95,46 +98,48 @@ ServiceIndexDefinition DescribeIndex(SecurityToken mySecurityToken, Int64 myTran
String myVertexTypeName, String myIndexName); String myVertexTypeName, String myIndexName);


[OperationContract] [OperationContract]
List<ServiceIndexDefinition> DescribeIndices(SecurityToken mySecurityToken, Int64 myTransToken, List<ServiceIndexDefinition> DescribeIndices(SecurityToken mySecurityToken, Int64 myTransactionToken,
String myVertexTypeName); String myVertexTypeName);


[OperationContract] [OperationContract]
List<ServiceIndexDefinition> DescribeIndicesByNames(SecurityToken mySecurityToken, Int64 myTransToken, List<ServiceIndexDefinition> DescribeIndicesByNames(SecurityToken mySecurityToken, Int64 myTransactionToken,
String myVertexTypeName, List<String> myIndexNames); String myVertexTypeName, List<String> myIndexNames);


[OperationContract] [OperationContract]
Dictionary<Int64, String> DropEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, Dictionary<Int64, String> DropEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceEdgeType myEdgeType); ServiceEdgeType myEdgeType);


[OperationContract] [OperationContract]
void DropIndex(SecurityToken mySecurityToken, Int64 myTransToken, void DropIndex(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexType myVertexType, String myIndexName, String myEdition); ServiceVertexType myVertexType, String myIndexName, String myEdition);


[OperationContract] [OperationContract]
Dictionary<Int64, String> DropVertexType(SecurityToken mySecurityToken, Int64 myTransToken, Dictionary<Int64, String> DropVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexType myVertexType); ServiceVertexType myVertexType);


[OperationContract] [OperationContract]
List<ServiceEdgeType> GetAllEdgeTypes(SecurityToken mySecurityToken, Int64 myTransToken, List<ServiceEdgeType> GetAllEdgeTypes(SecurityToken mySecurityToken, Int64 myTransactionToken,
String myEdition); String myEdition);


[OperationContract] [OperationContract]
List<ServiceVertexType> GetAllVertexTypes(SecurityToken mySecurityToken, Int64 myTransToken, List<ServiceVertexType> GetAllVertexTypes(SecurityToken mySecurityToken, Int64 myTransactionToken,
String myEdition); String myEdition);


[OperationContract] [OperationContract(Name="GetEdgeTypeByName")]
ServiceEdgeType GetEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType GetEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken, String myEdgeTypeName, String myEdition = null);
String myEdgeTypeName, String myEdition = null);
[OperationContract(Name="GetEdgeTypeByID")]
ServiceEdgeType GetEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken, Int64 myEdgeTypeID, String myEdition = null);


[OperationContract] [OperationContract]
ServiceVertexInstance GetVertex(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance GetVertex(SecurityToken mySecurityToken, Int64 myTransactionToken,
ServiceVertexType myVertexType, Int64 myVertexID); ServiceVertexType myVertexType, Int64 myVertexID);


[OperationContract] [OperationContract]
UInt64 GetVertexCount(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexType myVertexType); UInt64 GetVertexCount(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceVertexType myVertexType);


[OperationContract(Name = "GetVerticesByType")] [OperationContract(Name = "GetVerticesByType")]
List<ServiceVertexInstance> GetVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexType myVertexType); List<ServiceVertexInstance> GetVertices(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceVertexType myVertexType);


[OperationContract(Name = "GetVerticesByExpression")] [OperationContract(Name = "GetVerticesByExpression")]
[ServiceKnownType(typeof(ServiceBinaryExpression))] [ServiceKnownType(typeof(ServiceBinaryExpression))]
Expand All @@ -145,10 +150,10 @@ ServiceVertexInstance GetVertex(SecurityToken mySecurityToken, Int64 myTransToke
[ServiceKnownType(typeof(ServiceSingleLiteralExpression))] [ServiceKnownType(typeof(ServiceSingleLiteralExpression))]
[ServiceKnownType(typeof(ServiceRangeLiteralExpression))] [ServiceKnownType(typeof(ServiceRangeLiteralExpression))]
[ServiceKnownType(typeof(ServiceCollectionLiteralExpression))] [ServiceKnownType(typeof(ServiceCollectionLiteralExpression))]
List<ServiceVertexInstance> GetVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceBaseExpression myExpression); List<ServiceVertexInstance> GetVertices(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceBaseExpression myExpression);


[OperationContract] [OperationContract]
ServiceVertexInstance Insert(SecurityToken mySecurityToken, Int64 myTransToken, String myVertexTypeName, ServiceVertexInstance Insert(SecurityToken mySecurityToken, Int64 myTransactionToken, String myVertexTypeName,
ServiceInsertPayload myPayload); ServiceInsertPayload myPayload);


[OperationContract] [OperationContract]
Expand All @@ -160,19 +165,19 @@ ServiceVertexInstance Insert(SecurityToken mySecurityToken, Int64 myTransToken,
[OperationContract] [OperationContract]
[ServiceKnownType(typeof(ServiceHyperEdgeView))] [ServiceKnownType(typeof(ServiceHyperEdgeView))]
[ServiceKnownType(typeof(ServiceSingleEdgeView))] [ServiceKnownType(typeof(ServiceSingleEdgeView))]
ServiceQueryResult Query(SecurityToken mySecToken, Int64 myTransToken, String myQueryString, String myLanguage); ServiceQueryResult Query(SecurityToken mySecToken, Int64 myTransactionToken, String myQueryString, String myLanguage);


//[OperationContract] There is no plan to implement the Travers method yet, because there is no way to transport traverser logic from the client //[OperationContract] There is no plan to implement the Travers method yet, because there is no way to transport traverser logic from the client
//List<ServiceVertexInstance>Traverse(SecurityToken mySecToken, Int64 myTransToken); //List<ServiceVertexInstance>Traverse(SecurityToken mySecToken, Int64 myTransactionToken);


[OperationContract] [OperationContract]
List<ServiceVertexInstance> Update(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexType myVertexType, IEnumerable<Int64> myVertexIDs, List<ServiceVertexInstance> Update(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceVertexType myVertexType, IEnumerable<Int64> myVertexIDs,
ServiceUpdateChangeset myUpdateChangeset); ServiceUpdateChangeset myUpdateChangeset);


[OperationContract] [OperationContract]
void RebuildIndices(SecurityToken mySecurityToken, Int64 myTransToken, IEnumerable<String> myVertexTypeNames); void RebuildIndices(SecurityToken mySecurityToken, Int64 myTransactionToken, IEnumerable<String> myVertexTypeNames);


[OperationContract] [OperationContract]
void TruncateVertexType(SecurityToken mySecurityToken, Int64 myTransToken, String myVertexTypeName); void TruncateVertexType(SecurityToken mySecurityToken, Int64 myTransactionToken, String myVertexTypeName);
} }
} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -408,8 +408,8 @@ public static RequestInsertVertex MakeRequestInsertVertex(String myVertexTypeNam
if(!String.IsNullOrEmpty(myPayload.Edition)) if(!String.IsNullOrEmpty(myPayload.Edition))
Request.SetEdition(myPayload.Edition); Request.SetEdition(myPayload.Edition);


if (myPayload.UUID != 0) if (myPayload.UUID != null)
Request.SetUUID(myPayload.UUID); Request.SetUUID(myPayload.UUID.Value);


if (myPayload.StructuredProperties != null) if (myPayload.StructuredProperties != null)
{ {
Expand Down

0 comments on commit 757e986

Please sign in to comment.