Interface NFEWorkspaceIOService
-
- All Superinterfaces:
NFEIOService
- All Known Implementing Classes:
JDBCWorkspaceIOService
public interface NFEWorkspaceIOService extends NFEIOService
This interface defines methods related to model workspace management.Model general tables and feature layer tables can be versioned.
The model general tables are: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).
The feature layer tables are: feature table, relation table and hierarchy table.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddisableAllVersioning()Disables the versioning for the model general tables and feature layers tables.voiddisableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList)Disables the versioning for the feature layers table: feature table, relation table and hierarchy table.voiddisableVersioningForGeneralTables()Disables the versioning for the model general tables: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).voidenableAllVersioning()Enables the versioning for the model general tables and feature layers tables.voidenableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList)Enables versioning for the feature layers table: feature table, relation table and hierarchy table.voidenableVersioningForGeneralTables()Enables versioning for the model general tables: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).java.util.List<NFEWorkspace>getModelWorkspaces(long modelId)Returns the workspaces and the data related to the workspaces work area for the specified model.java.lang.StringgetParentWorkspace(java.lang.String workspaceName)Gets the parent workspace of the specified workspace.NFEConflictsDescriptorgetWorkspaceConflicts(java.lang.String childWorkspace, java.lang.String parentWorkspace)Returns the workspace conflicts.voidmergeWorkspace(java.lang.String workspaceName, java.lang.String parentWorkspace, boolean refreshLinkGeometries)Merges child and parent workspaces.voidremoveWorkspace(java.lang.String workspace)Removes the workspace and the related record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.voidresolveConflicts(java.util.List<FeatureAttributeDescriptor> featureAttributeDescriptorList, java.lang.String childWorkspace, java.lang.String parentWorkspace, java.lang.String chosenWorkspace)This function resolves workspace conflicts for the specified attributes by using the attributes values in the parent or child workspace as specified in the chosen workspace parameter.voidsaveWorkspace(java.lang.String parentWorkspace, NFEWorkspace nfeWorkspace)Saves the workspace and create a record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.voidupdateVersioning(boolean isVersionable)Updates the column USER_SDO_NFE_MODEL_METADATA.VERSIONABLE_IND with the value isVersionable.voidupdateWorkspace(NFEWorkspace nfeWorkspace)Updates the workspace related record in the table USER_SDO_NFE_MODEL_WORKSPACE with the data in the object NFEWorkspace.-
Methods inherited from interface oracle.spatial.network.nfe.io.service.NFEIOService
getDataSource, getModel, getServiceProvider, setDataSource, setModel
-
-
-
-
Method Detail
-
enableVersioningForFeatureLayers
void enableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList) throws NFEIOException
Enables versioning for the feature layers table: feature table, relation table and hierarchy table.- Parameters:
featureLayersToVersionList- feature layers- Throws:
NFEIOException- if an NFE error occurs.
-
enableVersioningForGeneralTables
void enableVersioningForGeneralTables() throws NFEIOExceptionEnables versioning for the model general tables: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).- Throws:
NFEIOException- if an NFE error occurs.
-
enableAllVersioning
void enableAllVersioning() throws NFEIOExceptionEnables the versioning for the model general tables and feature layers tables.- Throws:
NFEIOException- if an NFE error occurs.
-
disableVersioningForFeatureLayers
void disableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList) throws NFEIOException
Disables the versioning for the feature layers table: feature table, relation table and hierarchy table.- Parameters:
featureLayersToVersionList- feature layers- Throws:
NFEIOException- if an NFE error occurs.
-
disableVersioningForGeneralTables
void disableVersioningForGeneralTables() throws NFEIOExceptionDisables the versioning for the model general tables: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).- Throws:
NFEIOException- if an NFE error occurs.
-
disableAllVersioning
void disableAllVersioning() throws NFEIOExceptionDisables the versioning for the model general tables and feature layers tables.- Throws:
NFEIOException- if an NFE error occurs.
-
mergeWorkspace
void mergeWorkspace(java.lang.String workspaceName, java.lang.String parentWorkspace, boolean refreshLinkGeometries) throws NFEIOExceptionMerges child and parent workspaces. Any conflicts must be resolved before a workspace can be merged. Reload the model after to execute this function.- Parameters:
workspaceName- child workspace to mergeparentWorkspace- parent workspace to mergerefreshLinkGeometries- if true refresh the modified link geometries to ensure that the start and end of the link are the same than the start and end node geometries of the link.- Throws:
NFEIOException- if an NFE error occurs.
-
resolveConflicts
void resolveConflicts(java.util.List<FeatureAttributeDescriptor> featureAttributeDescriptorList, java.lang.String childWorkspace, java.lang.String parentWorkspace, java.lang.String chosenWorkspace) throws NFEIOException
This function resolves workspace conflicts for the specified attributes by using the attributes values in the parent or child workspace as specified in the chosen workspace parameter. The attributes in conflict can be loaded with the function getWorkspaceConflicts. Merge the workspace after to execute this function and reload the model.- Parameters:
featureAttributeDescriptorList- the conflicts involving the attributes in the list will resolvedchildWorkspace- child workspaceparentWorkspace- parent workspacechosenWorkspace- chosen workspace- Throws:
NFEIOException- if an NFE error occurs.
-
getParentWorkspace
java.lang.String getParentWorkspace(java.lang.String workspaceName) throws NFEIOExceptionGets the parent workspace of the specified workspace.- Parameters:
workspaceName- workspace- Returns:
- parent workspace
- Throws:
NFEIOException- if an NFE error occurs.
-
getWorkspaceConflicts
NFEConflictsDescriptor getWorkspaceConflicts(java.lang.String childWorkspace, java.lang.String parentWorkspace) throws NFEIOException
Returns the workspace conflicts. The conflicts are described by the NFEConflictsDescriptor object.- Parameters:
childWorkspace- child workspaceparentWorkspace- parent workspace- Returns:
- conflict descriptor
- Throws:
NFEIOException- if an NFE error occurs.
-
getModelWorkspaces
java.util.List<NFEWorkspace> getModelWorkspaces(long modelId) throws NFEIOException
Returns the workspaces and the data related to the workspaces work area for the specified model.- Parameters:
modelId- model identifier- Returns:
- model workspaces
- Throws:
NFEIOException- if an NFE error occurs.
-
updateVersioning
void updateVersioning(boolean isVersionable) throws NFEIOExceptionUpdates the column USER_SDO_NFE_MODEL_METADATA.VERSIONABLE_IND with the value isVersionable. This method will not version enable any table.- Parameters:
isVersionable- true if the model is versionable, false otherwise- Throws:
NFEIOException- if an NFE error occurs.
-
saveWorkspace
void saveWorkspace(java.lang.String parentWorkspace, NFEWorkspace nfeWorkspace) throws NFEIOExceptionSaves the workspace and create a record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.- Parameters:
parentWorkspace- parent workspace of the saved workspacenfeWorkspace- workspace data- Throws:
NFEIOException- if an NFE error occurs.
-
removeWorkspace
void removeWorkspace(java.lang.String workspace) throws NFEIOExceptionRemoves the workspace and the related record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.- Parameters:
workspace- workspace to remove- Throws:
NFEIOException- if an NFE error occurs.
-
updateWorkspace
void updateWorkspace(NFEWorkspace nfeWorkspace) throws NFEIOException
Updates the workspace related record in the table USER_SDO_NFE_MODEL_WORKSPACE with the data in the object NFEWorkspace.- Parameters:
nfeWorkspace- workspace data- Throws:
NFEIOException- if an NFE error occurs.
-
-