org.netbeans.modules.versioning.core/1 1.5.0 1

Versioning Core
Under Development

See:
          Description

Versioning Core
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?
FSIndependentVersioningSPIExportedUnder Development

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 NetBeans Mercurial 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.


org.netbeans.modules.versioning.core/1 1.5.0 1

Built on May 25 2012.  |  Portions Copyright 1997-2012 Oracle. All rights reserved.