Uses of Class
es.bsc.dataclay.util.ids.ImplementationID
-
Packages that use ImplementationID Package Description es.bsc.dataclay es.bsc.dataclay.commonruntime Module responsible to interact with Useres.bsc.dataclay.communication.grpc Contains GRPC classes.es.bsc.dataclay.communication.grpc.clients.dataservice Contains DataService client GRPC classes.es.bsc.dataclay.communication.grpc.clients.logicmodule Contains Logic module client GRPC classes.es.bsc.dataclay.dataservice Module intended to management of Data of Objects and Executions.es.bsc.dataclay.dataservice.api Module intended to management of DataService service API.es.bsc.dataclay.exceptions.logicmodule.classmgr Module intended to management of Exceptions on ClassMgr module.es.bsc.dataclay.heap es.bsc.dataclay.logic Module that represents the entry to the systemes.bsc.dataclay.logic.api Module intended to provide API of Logic Modulees.bsc.dataclay.logic.classmgr Module intended to management of Metaclasses, Operations, Properties and Implementations.es.bsc.dataclay.logic.classmgr.bytecode.java.methods Module intended to transformation of bytecode methods.es.bsc.dataclay.logic.contractmgr Module intended to management of contracts.es.bsc.dataclay.logic.namespacemgr Module intended to management of namespaces.es.bsc.dataclay.util.info This package contains all Info classes send between modules.es.bsc.dataclay.util.management.classmgr This package contains classes used in management of Classes.es.bsc.dataclay.util.management.contractmgr This package contains classes used in management of contracts.es.bsc.dataclay.util.management.namespacemgr This package contains classes used in management of namespaces.es.bsc.dataclay.util.management.sessionmgr This package contains classes used in management of sessions.es.bsc.dataclay.util.management.stubs This package contains classes used in management of Stubs. -
-
Uses of ImplementationID in es.bsc.dataclay
Methods in es.bsc.dataclay with parameters of type ImplementationID Modifier and Type Method Description protected void
DataClayExecutionObject. addLazyTask(ObjectID objectID, ImplementationID implID, MetaClassID classID)
Add lazy task to be run in DataClay.Object
DataClayObject. run(ImplementationID implID, Object[] params)
Runs the method with ID provided and params specifiedvoid
DataClayObject. setWrappersParams(ImplementationID implID, SerializedParametersOrReturn wrapParams)
Unwraps parameters for deserializationvoid
DataClayObject. setWrappersReturn(ImplementationID implID, SerializedParametersOrReturn wrapReturn)
Unwraps return for deserializationvoid
DataClayObject. synchronize(ImplementationID implID, Object[] params)
SynchronizeList<DataClaySerializable>
DataClayObject. wrapParameters(ImplementationID implID, Object[] params)
Wraps parameters for serializationList<DataClaySerializable>
DataClayObject. wrapReturn(ImplementationID implID, Object ret)
Wraps return for serialization -
Uses of ImplementationID in es.bsc.dataclay.commonruntime
Methods in es.bsc.dataclay.commonruntime with parameters of type ImplementationID Modifier and Type Method Description Object
DataClayRuntime. callExecuteToDS(DataClayObject dcObject, Object[] params, ImplementationID remoteImplID, BackendID remoteLocationID, boolean usingHint)
Execute a remote implementation in Location specified.Object[]
DataClayRuntime. deserializeParams(DataClayObject objectInWhichToExec, Map<MetaClassID,byte[]> ifaceBitMaps, ImplementationID implID, SerializedParametersOrReturn serializedParams)
Deserialize parameters.Object
DataClayRuntime. deserializeReturn(DataClayObject objectInWhichToExec, Map<MetaClassID,byte[]> ifaceBitMaps, ImplementationID implID, SerializedParametersOrReturn serializedReturn)
Deserialize return.protected Object
ClientRuntime. executeRemoteImplementationInternal(DataClayObject objectInWhichToExec, ImplementationID implID, Object[] params)
protected abstract Object
DataClayRuntime. executeRemoteImplementationInternal(DataClayObject objectInWhichToExec, ImplementationID implID, Object[] params)
Internal Method that executes an implementation depending on client or server.protected Object
DataServiceRuntime. executeRemoteImplementationInternal(DataClayObject object, ImplementationID implID, Object[] params)
ObjectID
DataClayRuntime. newRemotePersistentInstance(MetaClassID classID, StubInfo stubInfo, ImplementationID implID, Object[] params, BackendID locID)
Create a new instance in a remote server and persist it.static boolean
ClientManagementLib. removeImplementation(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, ImplementationID implementationID)
Method that removes an implementation of a certain operationSerializedParametersOrReturn
DataClayRuntime. serializeParams(DataClayObject objectInWhichToExec, Map<MetaClassID,byte[]> ifaceBitMaps, ImplementationID implID, Object[] params, boolean forUpdate, BackendID hintVolatiles)
Serialize parameters.SerializedParametersOrReturn
DataClayRuntime. serializeReturn(DataClayObject objectInWhichToExec, Map<MetaClassID,byte[]> ifaceBitMaps, ImplementationID implID, Object ret)
Serialize parameters.void
ClientRuntime. synchronize(DataClayObject dcObject, Object[] params, ImplementationID remoteImplID)
abstract void
DataClayRuntime. synchronize(DataClayObject dcObject, Object[] params, ImplementationID remoteImplID)
Synchronizevoid
DataServiceRuntime. synchronize(DataClayObject dcObject, Object[] params, ImplementationID remoteImplID)
-
Uses of ImplementationID in es.bsc.dataclay.communication.grpc
Methods in es.bsc.dataclay.communication.grpc that return ImplementationID Modifier and Type Method Description static ImplementationID
Utils. getImplementationID(String idMsg)
Get ImplementationID from Protobuf ID -
Uses of ImplementationID in es.bsc.dataclay.communication.grpc.clients.dataservice
Methods in es.bsc.dataclay.communication.grpc.clients.dataservice with parameters of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
DataServiceGrpcClient. executeImplementation(ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, SessionID sessionID)
ObjectID
DataServiceGrpcClient. newPersistentInstance(SessionID sessionID, MetaClassID classID, ImplementationID implementationID, Map<MetaClassID,byte[]> ifaceBitMaps, SerializedParametersOrReturn params)
void
DataServiceGrpcClient. synchronize(SessionID sessionID, ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, ExecutionEnvironmentID callingBackendID)
-
Uses of ImplementationID in es.bsc.dataclay.communication.grpc.clients.logicmodule
Methods in es.bsc.dataclay.communication.grpc.clients.logicmodule with parameters of type ImplementationID Modifier and Type Method Description void
LogicModuleGrpcClient. removeImplementation(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, ImplementationID implementationID)
Method parameters in es.bsc.dataclay.communication.grpc.clients.logicmodule with type arguments of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
LogicModuleGrpcClient. executeImplementation(SessionID sessionID, OperationID operationID, Triple<ImplementationID,ContractID,InterfaceID> remoteImplementation, ObjectID objectID, SerializedParametersOrReturn params)
-
Uses of ImplementationID in es.bsc.dataclay.dataservice
Methods in es.bsc.dataclay.dataservice that return ImplementationID Modifier and Type Method Description ImplementationID
LazyTask. getImplementationID()
Methods in es.bsc.dataclay.dataservice with parameters of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
DataService. executeImplementation(ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, SessionID sessionID)
void
DataService. executeLazyTask(ImplementationID implID, ObjectID paramObjectID, SessionID sessionID, MetaClassID classID)
Execute lazy taskObjectID
DataService. newPersistentInstance(SessionID sessionID, MetaClassID classID, ImplementationID implementationID, Map<MetaClassID,byte[]> ifaceBitMaps, SerializedParametersOrReturn params)
Object
DataService. runImplementation(DataClayObject instance, ImplementationID implID, Object[] params)
This function executes the method specifiedvoid
LazyTask. setImplementationID(ImplementationID theimplementationID)
void
DataService. synchronize(SessionID sessionID, ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, ExecutionEnvironmentID callingBackend)
Constructors in es.bsc.dataclay.dataservice with parameters of type ImplementationID Constructor Description LazyTask(SessionID theSessionID, ObjectID theObjectID, ImplementationID theImplementationID, MetaClassID theClassID)
Constructor. -
Uses of ImplementationID in es.bsc.dataclay.dataservice.api
Methods in es.bsc.dataclay.dataservice.api with parameters of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
DataServiceAPI. executeImplementation(ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, SessionID sessionID)
This function executes a method.ObjectID
DataServiceAPI. newPersistentInstance(SessionID sessionID, MetaClassID classID, ImplementationID implementationID, Map<MetaClassID,byte[]> ifaceBitMaps, SerializedParametersOrReturn params)
Create an instance of the class with id provided using constructor with id and params specified and store it.void
DataServiceAPI. synchronize(SessionID sessionID, ObjectID objectID, ImplementationID implID, SerializedParametersOrReturn params, ExecutionEnvironmentID callingBackend)
This function synchronizes changes in object field -
Uses of ImplementationID in es.bsc.dataclay.exceptions.logicmodule.classmgr
Constructors in es.bsc.dataclay.exceptions.logicmodule.classmgr with parameters of type ImplementationID Constructor Description ImplementationNotExistException(ImplementationID implementationID)
This exception is produced when an implementation with ID provided does not existNoMoreImplementationsInOperationException(ImplementationID implementationID, OperationID operationID)
This exception is produced when trying to remove the last implementation with ID provided from the operation with ID provided. -
Uses of ImplementationID in es.bsc.dataclay.heap
Methods in es.bsc.dataclay.heap that return ImplementationID Modifier and Type Method Description static ImplementationID
DataClayIDFactory. newImplementationID()
Create a new ImplementationID.static ImplementationID
DataClayIDFactory. newImplementationID(String uuidStr)
Create a new ImplementationID. -
Uses of ImplementationID in es.bsc.dataclay.logic
Methods in es.bsc.dataclay.logic with parameters of type ImplementationID Modifier and Type Method Description void
LogicModule. removeImplementation(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, ImplementationID implementationID)
Method parameters in es.bsc.dataclay.logic with type arguments of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
LogicModule. executeImplementation(SessionID sessionID, OperationID operationID, Triple<ImplementationID,ContractID,InterfaceID> remoteImplementation, ObjectID objectID, SerializedParametersOrReturn params)
-
Uses of ImplementationID in es.bsc.dataclay.logic.api
Methods in es.bsc.dataclay.logic.api with parameters of type ImplementationID Modifier and Type Method Description void
LogicModuleAPI. removeImplementation(AccountID accountID, PasswordCredential credential, NamespaceID namespaceID, ImplementationID implementationID)
Method that removes an implementation of a certain operationMethod parameters in es.bsc.dataclay.logic.api with type arguments of type ImplementationID Modifier and Type Method Description SerializedParametersOrReturn
LogicModuleAPI. executeImplementation(SessionID sessionID, OperationID operationID, Triple<ImplementationID,ContractID,InterfaceID> remoteImplementation, ObjectID objectID, SerializedParametersOrReturn params)
Method that executes an implementation -
Uses of ImplementationID in es.bsc.dataclay.logic.classmgr
Methods in es.bsc.dataclay.logic.classmgr that return types with arguments of type ImplementationID Modifier and Type Method Description Tuple<Set<PropertyID>,Map<OperationID,Set<ImplementationID>>>
ClassManager. getEnrichmentsInNamespaceOfClass(MetaClassID metaClassID, NamespaceID namespaceIDofEnrichments)
Get the properties, operations and implementations created as enrichments of the specified class in the given namespace.Map<PropertyID,Map<OperationID,ImplementationID>>
ClassManager. getImplementationsOfGettersAndSetters(Map<MetaClassID,Set<PropertyID>> propertiesInClass)
Return the implementations of the operations of the getters and setters of the given propertiesLinkedList<ImplementationID>
ClassManager. getImplementationsOfOperation(OperationID operationID)
This function gets the list of Implementation IDs of an Operation identified by the OperationID provided.Map<ImplementationID,Implementation>
ClassManager. getInfoOfImplementations(Set<ImplementationID> implementationsIDs)
This function retrieves the information of the given implementationsTuple<Set<PropertyID>,Map<OperationID,Set<ImplementationID>>>
ClassManager. getOperationsAndPropertiesAndImplInNamespace(MetaClassID metaClassID, NamespaceID namespaceID)
For each property and operation ID of the metaclass with ID provided return all those that belong to the namespace with ID specifiedMethods in es.bsc.dataclay.logic.classmgr with parameters of type ImplementationID Modifier and Type Method Description boolean
ClassManagerDB. existsAccessedImplementationWithID(ImplementationID implID)
Check if exists accessed implementationImplementation
ClassManagerDB. getImplementationByID(ImplementationID id)
Get Implementation by IDList<Feature>
ClassManager. getRequirementsOfMethod(ImplementationID implementationID)
This function gets the list of Requirements of an Implementation identified by the ImplementationID provided.void
ClassManager. removeImplementation(ImplementationID implementationID)
This function removes an Implementation with the implementationID provided from the System and updates the associated Operation.void
ClassManagerDB. updateOperationRemoveImplementation(OperationID opID, ImplementationID implID)
Update operation removing implementationMethod parameters in es.bsc.dataclay.logic.classmgr with type arguments of type ImplementationID Modifier and Type Method Description Tuple<Set<MetaClass>,Set<MetaClass>>
ClassManager. getClassIncludesOfOperationsPropsAndImpls(Map<OperationID,Set<ImplementationID>> operationsAndImpls, Set<PropertyID> propertyIDs, NamespaceID namespaceID, MetaClassID parentClassID)
Get the includes of the operations and properties provided and for those that belongs to the Namespace with ID provided return all its information.Triple<String,NamespaceID,Set<MetaClassID>>
ClassManager. getIncludesInDifferentNamespaces(MetaClassID metaClassID, Set<PropertyID> propertiesIDs, Map<OperationID,Set<ImplementationID>> operationsIDsAndImplementationsIDs, NamespaceID namespaceID)
Get the Class name, Namespace ID and the IDs of the included classes in different Namespaces than the one specified of the class with ID provided.Map<ImplementationID,Implementation>
ClassManager. getInfoOfImplementations(Set<ImplementationID> implementationsIDs)
This function retrieves the information of the given implementations -
Uses of ImplementationID in es.bsc.dataclay.logic.classmgr.bytecode.java.methods
Methods in es.bsc.dataclay.logic.classmgr.bytecode.java.methods with parameters of type ImplementationID Modifier and Type Method Description protected static void
DataClayExecutionMethodTransformer. injectStartMethod(org.objectweb.asm.commons.GeneratorAdapter genAd, String methodDescriptor, String thisclassDesc, String opName, String opNameAndDesc, String implIDAsStr, ImplementationID prefetchingID, MetaClassID prefetchingClassID)
Inject code at the beginning of a dataClay registered methodstatic void
DataClayMethodTransformer. injectStartMethod(org.objectweb.asm.commons.GeneratorAdapter genAd, String methodDescriptor, String thisclassDesc, String opName, String opNameAndDesc, String implIDAsStr, boolean theisExecClass, ImplementationID prefetchingID, MetaClassID prefetchingClassID)
Inject entry codeprotected static void
DataClayStubMethodTransformer. injectStartMethod(org.objectweb.asm.commons.GeneratorAdapter genAd, String methodDescriptor, String thisclassDesc, String opName, String opNameAndDesc, String implIDAsStr, ImplementationID prefetchingID, MetaClassID prefetchingClassID)
-
Uses of ImplementationID in es.bsc.dataclay.logic.contractmgr
Methods in es.bsc.dataclay.logic.contractmgr with parameters of type ImplementationID Modifier and Type Method Description boolean
ContractManager. checkImplementationHasContractForAccount(ImplementationID implementationID, AccountID accountID)
This method checks if the provided implementation is accessible from any contract of the user provided.boolean
ContractManager. checkImplementationHasNoContracts(ImplementationID implementationID)
This method checks if the provided implementation is accessible from any contract.List<OpImplementations>
ContractManagerDB. getOpImplementationsWithImpl(ImplementationID implementationID)
Get OpImplementations with implementation id -
Uses of ImplementationID in es.bsc.dataclay.logic.namespacemgr
Methods in es.bsc.dataclay.logic.namespacemgr with parameters of type ImplementationID Modifier and Type Method Description void
NamespaceManagerDB. updateImportedInterfaceAddImplementation(NamespaceID namespaceID, InterfaceID ifaceID, ContractID contractID, ImplementationID implementationID)
Update by IDvoid
NamespaceManagerDB. updateImportedInterfaceRemoveImplementation(NamespaceID namespaceID, InterfaceID ifaceID, ContractID contractID, ImplementationID implementationID)
Update by IDMethod parameters in es.bsc.dataclay.logic.namespacemgr with type arguments of type ImplementationID Modifier and Type Method Description void
NamespaceManager. registerImplementationsUsingImportedClass(NamespaceID namespaceID, Set<ImplementationID> implementationsIDs, Map<ContractID,InterfaceID> interfacesInContractOfImportedClass)
Registers the implementations with IDs provided as using an imported classvoid
NamespaceManager. unregisterImplementationsFromUsingAnyImportedClassInNamespace(NamespaceID namespaceID, Set<ImplementationID> implementationsIDs)
Unregisters the implementations with IDs provided from using any imports of the specified namespace -
Uses of ImplementationID in es.bsc.dataclay.util.info
Methods in es.bsc.dataclay.util.info that return types with arguments of type ImplementationID Modifier and Type Method Description Map<OperationID,Set<ImplementationID>>
EnrichmentInfo. getEnrichmentsOfExistentOperations()
Get the EnrichmentInfo::enrichmentsOfExistentOperationsMethod parameters in es.bsc.dataclay.util.info with type arguments of type ImplementationID Modifier and Type Method Description void
EnrichmentInfo. setEnrichmentsOfExistentOperations(Map<OperationID,Set<ImplementationID>> newenrichmentsOfExistentOperations)
Set the EnrichmentInfo::enrichmentsOfExistentOperations -
Uses of ImplementationID in es.bsc.dataclay.util.management.classmgr
Fields in es.bsc.dataclay.util.management.classmgr declared as ImplementationID Modifier and Type Field Description ImplementationID
PrefetchingInformation. prefetchingImplementationID
ID of the implementation to call in a prefetching method.Methods in es.bsc.dataclay.util.management.classmgr that return ImplementationID Modifier and Type Method Description ImplementationID
Property. getGetterImplementationID()
Get the Property::getterImplementationIDImplementationID
AccessedImplementation. getImplementationID()
Get the AccessedImplementationSpec::implementationIDImplementationID
PrefetchingInformation. getPrefetchingImplementationID()
ImplementationID
Property. getSetterImplementationID()
Get setterImplementationIDImplementationID
Property. getUpdateImplementationID()
Get updateImplementationIDMethods in es.bsc.dataclay.util.management.classmgr with parameters of type ImplementationID Modifier and Type Method Description boolean
Operation. existsImplementationInOperation(ImplementationID implementationID)
This operation verifies if a Implementation identified by implementationID exists in this Operation.Implementation
MetaClass. getImplementation(ImplementationID implID)
Get Implementation identified by id providedTuple<Operation,Implementation>
MetaClass. getImplementationAndOperation(ImplementationID implementationID)
Get the implementation with ID provided and the associated operation or NULL if not found.Implementation
Operation. getImplementationInOperation(ImplementationID implementationID)
Get the implementation with ID provided in this operation or NULL if it does not exist.boolean
Operation. removeImplementation(ImplementationID implementationID)
This operation remove a Implementation identified by implementationID in the list of implementations.void
Property. setGetterImplementationID(ImplementationID newGetterImplementationID)
Set the Property::getterImplementationIDvoid
AccessedImplementation. setImplementationID(ImplementationID newimplementationID)
Set the AccessedImplementationSpec::implementationIDvoid
PrefetchingInformation. setPrefetchingImplementationID(ImplementationID theprefetchingImplementationID)
void
Property. setSetterImplementationID(ImplementationID newsetterImplementationID)
Set setterImplementationIDvoid
Property. setUpdateImplementationID(ImplementationID newUpdateImplementationID)
Set updateImplementationID -
Uses of ImplementationID in es.bsc.dataclay.util.management.contractmgr
Methods in es.bsc.dataclay.util.management.contractmgr that return ImplementationID Modifier and Type Method Description ImplementationID
OpImplementations. getLocalImplementationID()
Get the OpImplementations::localImplementationIDImplementationID
OpImplementations. getRemoteImplementationID()
Get OpImplementations::remoteImplementationIDMethods in es.bsc.dataclay.util.management.contractmgr with parameters of type ImplementationID Modifier and Type Method Description void
OpImplementations. setLocalImplementationID(ImplementationID localImplID)
Sets OpImplementations::localImplementationIDvoid
OpImplementations. setRemoteImplementationID(ImplementationID remoteImplID)
Set OpImplementations::remoteImplementationID -
Uses of ImplementationID in es.bsc.dataclay.util.management.namespacemgr
Methods in es.bsc.dataclay.util.management.namespacemgr that return types with arguments of type ImplementationID Modifier and Type Method Description HashSet<ImplementationID>
ImportedInterface. getImplementationsUsingImports()
Get the Namespace::implementationsUsingImportsMethods in es.bsc.dataclay.util.management.namespacemgr with parameters of type ImplementationID Modifier and Type Method Description void
ImportedInterface. addImplementationUsingImport(ImplementationID implementationID)
Add implementation that uses an importvoid
Namespace. registerImplementationUsingImport(ImplementationID implementationID, InterfaceID importedInterface, ContractID contractID)
Registers the implementation with ID provided as using the import with IDs specifiedvoid
ImportedInterface. removeImplementationUsingImport(ImplementationID implementationID)
Remove implementation that uses an importvoid
Namespace. unregisterImplementationUsingImport(ImplementationID implementationID, InterfaceID importedInterface, ContractID contractID)
Unregisters the implementation with ID provided from using the import with IDs specifiedMethod parameters in es.bsc.dataclay.util.management.namespacemgr with type arguments of type ImplementationID Modifier and Type Method Description void
ImportedInterface. setImplementationsUsingImports(HashSet<ImplementationID> newimplementationsUsingImports)
Set the Namespace::implementationsUsingImports -
Uses of ImplementationID in es.bsc.dataclay.util.management.sessionmgr
Methods in es.bsc.dataclay.util.management.sessionmgr that return ImplementationID Modifier and Type Method Description ImplementationID
SessionImplementation. getImplementationID()
Get the SessionImplementation::implementationIDMethods in es.bsc.dataclay.util.management.sessionmgr with parameters of type ImplementationID Modifier and Type Method Description void
SessionImplementation. setImplementationID(ImplementationID newimplementationID)
Set the SessionImplementation::implementationIDConstructors in es.bsc.dataclay.util.management.sessionmgr with parameters of type ImplementationID Constructor Description SessionImplementation(ImplementationID newimplementationID, NamespaceID newnamespaceID, AccountID newrespAccountID)
SessionImplementation Constructor -
Uses of ImplementationID in es.bsc.dataclay.util.management.stubs
Methods in es.bsc.dataclay.util.management.stubs that return ImplementationID Modifier and Type Method Description ImplementationID
ImplementationStubInfo. getLocalImplID()
Get the ImplementationStubInfo::localImplIDImplementationID
ImplementationStubInfo. getRemoteImplID()
Get remoteImplIDMethods in es.bsc.dataclay.util.management.stubs with parameters of type ImplementationID Modifier and Type Method Description void
ImplementationStubInfo. setLocalImplID(ImplementationID newlocalImplID)
Set the ImplementationStubInfo::localImplIDvoid
ImplementationStubInfo. setRemoteImplID(ImplementationID newremoteImplID)
Set remoteImplIDConstructors in es.bsc.dataclay.util.management.stubs with parameters of type ImplementationID Constructor Description ImplementationStubInfo(String implNamespace, String implCassName, String newsignature, Map<String,Type> newparameters, List<String> newparamsOrder, Type newreturnType, OperationID newoperationID, ImplementationID newlocalImplID, ImplementationID newremoteImplID, ContractID newcontractID, InterfaceID newinterfaceID, AccountID newresponsibleRemoteAccountID, NamespaceID newnamespaceID, int newimplPosition)
Constructor
-