Interface NFEWorkspaceIOService
-
- All Superinterfaces:
NFEIOService
- All Known Implementing Classes:
JDBCWorkspaceIOService
public interface NFEWorkspaceIOService extends NFEIOService
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 void
disableAllVersioning()
Disables the versioning for the model general tables and feature layers tables.void
disableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList)
Disables the versioning for the feature layers table: feature table, relation table and hierarchy table.void
disableVersioningForGeneralTables()
Disables the versioning for the model general tables: RULE_INSTANCE, FT_RULE_REL, FT_CLASS_REL and network tables (links and nodes).void
enableAllVersioning()
Enables the versioning for the model general tables and feature layers tables.void
enableVersioningForFeatureLayers(java.util.List<NFEFeatureLayer> featureLayersToVersionList)
Enables versioning for the feature layers table: feature table, relation table and hierarchy table.void
enableVersioningForGeneralTables()
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.String
getParentWorkspace(java.lang.String workspaceName)
Gets the parent workspace of the specified workspace.NFEConflictsDescriptor
getWorkspaceConflicts(java.lang.String childWorkspace, java.lang.String parentWorkspace)
Returns the workspace conflicts.void
mergeWorkspace(java.lang.String workspaceName, java.lang.String parentWorkspace, boolean refreshLinkGeometries)
Merges child and parent workspaces.void
removeWorkspace(java.lang.String workspace)
Removes the workspace and the related record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.void
resolveConflicts(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.void
saveWorkspace(java.lang.String parentWorkspace, NFEWorkspace nfeWorkspace)
Saves the workspace and create a record in the model workspace relationship table USER_SDO_NFE_MODEL_WORKSPACE.void
updateVersioning(boolean isVersionable)
Updates the column USER_SDO_NFE_MODEL_METADATA.VERSIONABLE_IND with the value isVersionable.void
updateWorkspace(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 NFEIOException
Enables 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 NFEIOException
Enables 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 NFEIOException
Disables 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 NFEIOException
Disables 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 NFEIOException
Merges 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 NFEIOException
Gets 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 NFEIOException
Updates 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 NFEIOException
Saves 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 NFEIOException
Removes 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.
-
-