Skip navigation links
org.netbeans.modules.versioning.core/1 1.55.0 1

Versioning Core
Friend, Private or Third Party

See: Description

Versioning Core 
Package Description
org.netbeans.modules.versioning.core.api
Everybody trying to provide own implementation of a NetBeans VCS module should be interested in APIs in this package.
org.netbeans.modules.versioning.core.filesystems
Everybody trying to provide own implementation of file system should be interested in APIs in this package.
org.netbeans.modules.versioning.core.spi
SPI to integrate a VCS module into the NetBeans IDE
org.netbeans.modules.versioning.core.util  

The module provides the necessary functionality for Source Code Management (SCM or Versioning) modules to fully integrate into the IDE workflow.

FSIndependentVersioningSPI Enables to fully integrate into the IDE workflow filesystem independent Source Code Management (SCM or Versioning) modules.

What is New (see all changes)?

Use Cases

Main and Popup Menu usecases come from the UI spec available here: Versioning UI spec

Main Menu Itegration
All installed SCM systems must cooperate while constructing popup and main menus, see UI spec.
Popup Menu Itegration
All installed SCM systems must cooperate while constructing popup and main menus, see UI spec.
Coloring and Badging (annotations)
An SCM system needs a way to annotate labels and icons in the IDE.
Automated Versioning
To enable automated versioning (adds, removes, moves, delets), a SCM system needs to integrate at the lowest level into the IDE's filesystem layer. Refactoring is the most critical filesystem client here.

Exported Interfaces

This table lists all of the module exported APIs with defined stability classifications. It is generated based on answers to questions about the architecture of the module. Read them all...
Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
FSIndependentVersioningSPIExportedFriend

Enables to fully integrate into the IDE workflow filesystem independent Source Code Management (SCM or Versioning) modules.

Group of property interfaces
Interface NameIn/OutStabilitySpecified in What Document?
versioning.netbeans.user.versionedExportedPrivate

NetBeans userdir is by default excluded from version control for performance reason. This can be overridden by setting the property to true.

Implementation Details

Where are the sources for the module?

The sources for the module are in the Apache Git repositories or in the GitHub repositories.

What do other modules need to do to declare a dependency on this one, in addition to or instead of a plain module dependency?

No special requirements here.

Read more about the implementation in the answers to architecture questions.

Skip navigation links
org.netbeans.modules.versioning.core/1 1.55.0 1