Interface NFEWorkspaceIOService

  • All Superinterfaces:
    NFEIOService
    All Known Implementing Classes:
    JDBCWorkspaceIOService

    public interface NFEWorkspaceIOService
    extends NFEIOService

    Skip navigation links

    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
      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.
    • 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 merge
        parentWorkspace - parent workspace to merge
        refreshLinkGeometries - 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 resolved
        childWorkspace - child workspace
        parentWorkspace - parent workspace
        chosenWorkspace - 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 workspace
        parentWorkspace - 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 workspace
        nfeWorkspace - 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.