CDO Model Repository Documentation
Overview
Functionality
Architecture
Client Architecture
Repository Architecture
User's Guide
Elements of the User Interface
CDO Explorer Perspective
CDO Repositories View
CDO Administration View
CDO Collaboration View
CDO Watch List View
CDO Time Machine View
CDO Sessions View
CDO Server Browser
CDO Checkout Wizard
CDO Model Editor
Project Explorer Integration
Property Sheet Integration
History Integration
Compare Integration
Forms Integration
Preference Pages
Managing Repositories
Creating Repositories and Connections
Connecting to Remote Repositories
Cloning Master Repositories
Creating Local Repositories
Renaming Repository Connections
Deleting Repository Connections
Connecting and Disconnecting Repositories
Showing Repositories in Other Views
Showing Repositories in the CDO Sessions View
Showing Repositories in the CDO Server Browser
Showing Repositories in the Properties View
Showing Repositories in the History View
Showing Repositories in the Project Explorer
Showing Repositories in the System Explorer
Working with Branches
Creating Branches
Renaming Branches
Deleting Branches
Showing Branches in the History View
Checking Out from Repositories
Selecting a Repository
Selecting the Checkout Type
Online Transactional Checkouts
Online Historical Checkouts
Offline Checkouts
Selecting the Branch Point
Selecting the Root Object
Naming the Checkout
Working with Checkouts
Renaming Checkouts
Duplicating Checkouts
Opening and Closing Checkouts
Deleting Checkouts
Switching the Branch of a Checkout
Switching to a New Branch
Switching to an Other Branch
Switching the Time Stamp of a Checkout
Switching to an Other Branch Point
Switching to a Commit
Comparing Checkouts
Comparing with an Other Branch
Comparing with an Other Branch Point
Comparing with a Commit
Merging Checkouts
Merging from an Other Branch
Merging from an Other Branch Point
Merging from a Commit
Showing Checkouts in Other Views
Showing Checkouts in the CDO Sessions View
Showing Checkouts in the CDO Time Machine View
Showing Checkouts in the CDO Server Browser
Showing Checkouts in the Properties View
Showing Checkouts in the History View
Showing Checkouts in the System Explorer
Working with Offline Checkouts
Updating an Offline Checkout
Checking In an Offline Checkout
Reverting an Offline Checkout
Working with Folders and Resources
Creating Resource Nodes
Creating Folders
Creating Model Resources
Creating Text Files
Creating Binary Files
Renaming Resource Nodes
Moving and Copying Resource Nodes within a Checkout
Moving and Copying Resource Nodes between Checkouts and Beyond
Deleting Resource Nodes
Working with Models and Model Elements
Creating Model Elements
Creating Root Model Elements
Creating Nested Model Elements
Moving and Copying Model Elements within a Checkout
Moving and Copying Model Elements between Checkouts and Beyond
Deleting Model Elements
Editing Model Elements in a Dialog
Editing Model Elements in an Editor
Collaborating in Real-Time
Optimistic Locking
Early Conflict Detection
Automatic Conflict Resolution
Interactive Conflict Resolution
Pessimistic Locking
Tree Locking
Automatic Locking
Automatic Committing
Understanding the Technical Background
Technical Background of Model Elements
Native Models
Legacy Models
Dynamic Models
Technical Background of Repositories
Technical Background of Checkouts
Technical Background of Sessions
Technical Background of Views
Technical Background of Transactions
Technical Background of the Compare Integration
Operator's Guide
Operating a CDO Server
Deploying a CDO Server
Starting a CDO Server
Stopping a CDO Server
Configuring Repositories
Element repository
Property overrideUUID
Property supportingAudits
Property supportingBranches
Property supportingEcore
Property supportingUnits
Property checkUnitMoves
Property ensureReferentialIntegrity
Property serializeCommits
Property allowInterruptRunningQueries
Property idGenerationLocation
Element securityManager
Element authenticator
Element initialPackage
Element store
Property schemaName
Property prependSchemaName
Property createSchemaIfNeeded
Property connectionKeepAlivePeriod
Property connectionRetryCount
Property connectionRetrySeconds
Property readerPoolCapacity
Property writerPoolCapacity
Property dropAllDataOnActivate
Element mappingStrategy
Property toManyReferences
Property maxTableNameLength
Property maxFieldNameLength
Property tableNamePrefix
Property qualifiedNames
Property forceNamesWithID
Property fieldConstructionTracking
Property objectTypeCacheSize
Property columnTypeModifier
Property typeMappingProvider
Property forceIndexes
Property eagerTableCreation
Property withRanges
Property copyOnBranch
Property forceZeroBasedIndex
Element dbAdapter
Element dataSource
Configuring Acceptors
Element acceptor
Element negotiator
Managing Security
Programmer's Guide
Introduction
Preparing the Workspace
Preparing EMF Models
Creating an Ecore Model
Using the CDO Model Importer
Using the CDO Model Migrator
Migrating a GenModel Manually
Generating a Model
Modifying Generated Getters and Setters
Developing Client Applications
Architecture of a Client Application
OSGi
EMF
CDO Client
Net4j Core
Models
Protocol
Transport
Working with Sessions
Creating and Configuring Sessions
Session Configurations
Net4j Connectors
Authentication and Security
Recovering from Disconnects
Passive Updates and Refreshing
Waiting For Updates
View Management
Purpose of Views and Transactions
Branch Points and the View Target
Opening Views and Transactions
Accessing Open Views
Finding Views by ID
Listening for View-Related Events
Closing Views
Authorizable Operations
Client and Server Entities
Session Facilities
Repository Info
Package Registry
Revision Manager
Working with Revisions
Pre-fetching Revisions
Branch Manager
Working with Branches
Working with Tags
Fetch Rule Manager
Commit Info Manager
User Info Manager
Remote Session Manager
Exchanging Messages With Other Sessions
Collaborating on Shared Topics
Integrating Topics With Your User Interface
Session Events
Session Options
Generated Package Emulation
Passive Update Enabled
Passive Update Mode
Lock Notification Enabled
Lock Notification Mode
Collection Loading Policy
Large Object Cache
Permission Updater
Delegable View Lock Enabled
Prefetch Send Max Revision Keys
Session Properties
Session Registry
Working with Views
Understanding Views and Their Types
Thread Safety
Opening and Closing Views
Understanding the CDO File System
The Root Resource
Resource Folders
Model Resources
Binary Resources
Text Resources
Resource Sets and Their Usage
Navigating Models
Waiting For Updates
Querying Resources
Querying Model Objects
Querying Cross References
Custom Queries
Units
View Events
View Options
View Properties
Working with Transactions
Creating and Managing Transactions
Committing and Rolling Back Changes
Commit Comments
Partial Commits
Dirtiness Detection
Conflict Detection and Resolution
Merging
Using Save Points
Reverting Changes
Exporting and Importing Changes
Push Transactions
Considering Dirty Objects In Queries
Transaction Options
Locking
Lock Types
Read Locks
Write Locks
Write Option Locks
Optimistic Locking
Pessimistic Locking
Durable Locking
Large Objects
Branching and Versioning
Working with Branches
Accessing Historical Versions
Comparing Versions
Merging Changes
Notifications and Event Handling
Listening for Model Changes
Handling Remote Updates
Custom Event Processing
Integrating with EMF and Other Frameworks
Using CDO with EMF-Based Tools
Extending and Customizing CDO Behavior
Advanced Topics
Custom View Providers
Optimizing Performance
Handling Large Models Efficiently
Troubleshooting and Debugging
Best Practices and Patterns
Error Handling Strategies
Recommended Usage Patterns
Common Pitfalls
Developing Server Applications
Understanding the Architecture of a Repository
OSGi
CDO Server Core
CDO Store
Protocol
OCL
Net4j Core
Transport
Installing the Sources
Reference
API Reference
CDO Model Repository Client
org.eclipse.emf.cdo
org.eclipse.emf.cdo.eresource
org.eclipse.emf.cdo.eresource.impl
org.eclipse.emf.cdo.eresource.util
org.eclipse.emf.cdo.etypes
org.eclipse.emf.cdo.etypes.impl
org.eclipse.emf.cdo.etypes.util
org.eclipse.emf.cdo.session
org.eclipse.emf.cdo.session.remote
org.eclipse.emf.cdo.transaction
org.eclipse.emf.cdo.util
org.eclipse.emf.cdo.view
org.eclipse.emf.internal.cdo
org.eclipse.emf.spi.cdo
CDO Model Repository Client Admin Support
org.eclipse.emf.cdo.admin
CDO Model Repository Client Compare Support
org.eclipse.emf.cdo.compare
CDO Model Repository Client Edit Support
org.eclipse.emf.cdo.edit
org.eclipse.emf.cdo.eresource.provider
org.eclipse.emf.cdo.etypes.provider
org.eclipse.emf.cdo.etypes.provider.annotation
CDO Model Repository Client Net4j Support
org.eclipse.emf.cdo.net4j
CDO Model Repository Client UI
org.eclipse.emf.cdo.ui
org.eclipse.emf.cdo.ui.widgets
CDO Model Repository Client UI Compare
org.eclipse.emf.cdo.ui.compare
CDO Model Repository Client Workspace
org.eclipse.emf.cdo.spi.workspace
org.eclipse.emf.cdo.workspace
CDO Model Repository Common
org.eclipse.emf.cdo.common
org.eclipse.emf.cdo.common.admin
org.eclipse.emf.cdo.common.branch
org.eclipse.emf.cdo.common.commit
org.eclipse.emf.cdo.common.commit.handler
org.eclipse.emf.cdo.common.id
org.eclipse.emf.cdo.common.lob
org.eclipse.emf.cdo.common.lock
org.eclipse.emf.cdo.common.model
org.eclipse.emf.cdo.common.protocol
org.eclipse.emf.cdo.common.revision
org.eclipse.emf.cdo.common.revision.delta
org.eclipse.emf.cdo.common.security
org.eclipse.emf.cdo.common.util
org.eclipse.emf.cdo.spi.common
org.eclipse.emf.cdo.spi.common.admin
org.eclipse.emf.cdo.spi.common.branch
org.eclipse.emf.cdo.spi.common.commit
org.eclipse.emf.cdo.spi.common.id
org.eclipse.emf.cdo.spi.common.lock
org.eclipse.emf.cdo.spi.common.model
org.eclipse.emf.cdo.spi.common.protocol
org.eclipse.emf.cdo.spi.common.revision
org.eclipse.emf.cdo.spi.common.util
CDO Model Repository Explorer
org.eclipse.emf.cdo.explorer
org.eclipse.emf.cdo.explorer.checkouts
org.eclipse.emf.cdo.explorer.repositories
CDO Model Repository Expressions
org.eclipse.emf.cdo.expressions
org.eclipse.emf.cdo.expressions.impl
org.eclipse.emf.cdo.expressions.util
CDO Model Repository Expressions Edit Support
org.eclipse.emf.cdo.expressions.provider
CDO Model Repository Lifecycle Management
org.eclipse.emf.cdo.lm
org.eclipse.emf.cdo.lm.impl
org.eclipse.emf.cdo.lm.util
CDO Model Repository Lifecycle Management Assembly
org.eclipse.emf.cdo.lm.assembly
org.eclipse.emf.cdo.lm.assembly.impl
org.eclipse.emf.cdo.lm.assembly.util
CDO Model Repository Lifecycle Management Assembly Edit Support
org.eclipse.emf.cdo.lm.assembly.provider
CDO Model Repository Lifecycle Management Client
org.eclipse.emf.cdo.lm.client
CDO Model Repository Lifecycle Management Edit Support
org.eclipse.emf.cdo.lm.provider
CDO Model Repository Lifecycle Management Modules
org.eclipse.emf.cdo.lm.modules
org.eclipse.emf.cdo.lm.modules.impl
org.eclipse.emf.cdo.lm.modules.util
CDO Model Repository Lifecycle Management Modules Edit Support
org.eclipse.emf.cdo.lm.modules.provider
CDO Model Repository Lifecycle Management Reviews
org.eclipse.emf.cdo.lm.reviews
org.eclipse.emf.cdo.lm.reviews.impl
org.eclipse.emf.cdo.lm.reviews.util
CDO Model Repository Lifecycle Management Reviews Edit Support
org.eclipse.emf.cdo.lm.reviews.provider
CDO Model Repository Lifecycle Management Reviews Server
org.eclipse.emf.cdo.lm.reviews.server
CDO Model Repository Lifecycle Management Security
org.eclipse.emf.cdo.lm.security
org.eclipse.emf.cdo.lm.security.impl
org.eclipse.emf.cdo.lm.security.util
CDO Model Repository Lifecycle Management Security Edit Support
org.eclipse.emf.cdo.lm.security.provider
CDO Model Repository Lifecycle Management Server
org.eclipse.emf.cdo.lm.server
CDO Model Repository Security
org.eclipse.emf.cdo.security
org.eclipse.emf.cdo.security.impl
org.eclipse.emf.cdo.security.util
CDO Model Repository Security Edit Support
org.eclipse.emf.cdo.security.provider
CDO Model Repository Security UI
org.eclipse.emf.cdo.security.ui
CDO Model Repository Server
org.eclipse.emf.cdo.server
org.eclipse.emf.cdo.server.mem
org.eclipse.emf.cdo.spi.server
CDO Model Repository Server Admin Support
org.eclipse.emf.cdo.server.admin
org.eclipse.emf.cdo.server.spi.admin
CDO Model Repository Server DB
org.eclipse.emf.cdo.server.db
org.eclipse.emf.cdo.server.db.mapping
CDO Model Repository Server Embedded Support
org.eclipse.emf.cdo.server.embedded
CDO Model Repository Server Lissome
org.eclipse.emf.cdo.server.lissome
CDO Model Repository Server MongoDB
org.eclipse.emf.cdo.server.mongodb
CDO Model Repository Server Net4j Support
org.eclipse.emf.cdo.server.net4j
CDO Model Repository Server OCL Support
org.eclipse.emf.cdo.server.ocl
CDO Model Repository Server Security Support
org.eclipse.emf.cdo.server.security
org.eclipse.emf.cdo.server.spi.security
CDO Transfer Framework
org.eclipse.emf.cdo.spi.transfer
org.eclipse.emf.cdo.transfer
CDO Transfer Framework Repository Support
org.eclipse.emf.cdo.transfer.spi.repository
CDO Transfer Framework UI
org.eclipse.emf.cdo.transfer.spi.ui
org.eclipse.emf.cdo.transfer.ui
org.eclipse.emf.cdo.transfer.ui.swt
CDO Transfer Framework Workspace Support
org.eclipse.emf.cdo.transfer.spi.workspace
Extension Point Reference
CDO Model Repository Client
viewProviders
CDO Model Repository Client UI
editorOpeners
CDO Model Repository Server
appExtensions
repositoryFactories
storeFactories
CDO Model Repository Server DB
mappingStrategies
Product Group Reference
CDO Model Repository Client
CDO Annotation Validators
CDO Conflict Handlers
CDO Operation Authorizers
CDO Resource Set Class Name Providers
CDO Model Repository Client Edit Support
CDO Annotation Item Provider Adapter Factories
CDO Model Repository Client Net4j Support
Net4j Sessions
CDO Model Repository Client UI
CDO History Input Object Modifiers
CDO Load Resource Providers
CDO User Info Storages
CDO Model Repository Client Workspace
CDO Workspace Bases
CDO Model Repository Common
Finger Printers
Resource Set Configurers
Type Handlers
URI Handlers
CDO Model Repository Lifecycle Management Modules Edit Support
CDO Dependency Target Name Providers
CDO Model Repository Lifecycle Management Reviews
Model Reference Extractors
CDO Model Repository Lifecycle Management Reviews Server
CDO Review Managers
CDO Model Repository Lifecycle Management Server
CDO Baseline Branch-Point Providers
CDO Lifecycle Managers
CDO Model Repository Server
CDO Browser Pages
CDO Browsers
CDO Commands
CDO Query Handler Factories
CDO Repository Activity Logs
CDO Repository Configurator Extensions
CDO Repository Configurators
CDO Repository Protector Authorization Strategies
CDO Repository Protector Commit Handlers
CDO Repository Protector Revision Authorizers
CDO Repository Protector User Authenticators
CDO Repository Protectors
CDO Revision Authorizer Matchers
CDO Model Repository Server Admin Support
CDO Administration Handlers
CDO Administration Servers
CDO Repository Configuration Managers
CDO Model Repository Server DB
CDO Type Mapping Providers
CDO Model Repository Server Net4j Support
Net4j Failover Monitors
CDO Model Repository Server Security Support
CDO Commit Handlers
CDO Operation Authorizers
CDO Security Managers
CDO Transfer Framework UI
CDO Transfer UI Providers
Store Feature Matrix
DBStore Mapping Strategies
Online Docs
CDO Homepage
CDO Wiki
CDO Scalability
EMF Developer Guide
EMF Compare Guide
EMF Forms Guide
Legal
Net4j DB Framework Documentation
Overview
API Reference
Net4j DB Framework
org.eclipse.net4j.db
org.eclipse.net4j.db.ddl
org.eclipse.net4j.db.ddl.delta
org.eclipse.net4j.spi.db
org.eclipse.net4j.spi.db.ddl
Net4j DB Framework Derby Adapter
org.eclipse.net4j.db.derby
Net4j DB Framework H2 Adapter
org.eclipse.net4j.db.h2
Net4j DB Framework HSQLDB Adapter
org.eclipse.net4j.db.hsqldb
Net4j DB Framework JDBC Support
org.eclipse.net4j.db.jdbc
Net4j DB Framework MYSQL Adapter
org.eclipse.net4j.db.mysql
Net4j DB Framework PostgreSQL Adapter
org.eclipse.net4j.db.postgresql
Extension Point Reference
Net4j DB Framework
dbAdapters
Online Docs
Homepage
Wiki
Legal
Net4j Signalling Platform Documentation
Overview
API Reference
Net4j Signalling Platform
org.eclipse.net4j
org.eclipse.net4j.acceptor
org.eclipse.net4j.buffer
org.eclipse.net4j.channel
org.eclipse.net4j.connector
org.eclipse.net4j.protocol
org.eclipse.net4j.signal
org.eclipse.net4j.signal.confirmation
org.eclipse.net4j.signal.heartbeat
org.eclipse.net4j.signal.security
org.eclipse.net4j.signal.wrapping
org.eclipse.spi.net4j
Net4j Signalling Platform JVM Transport
org.eclipse.net4j.jvm
Net4j Signalling Platform TCP Transport
org.eclipse.net4j.tcp
org.eclipse.net4j.tcp.ssl
Net4j Signalling Platform UI
org.eclipse.net4j.ui
Net4j Signalling Platform Websocket Transport
org.eclipse.net4j.ws
org.eclipse.net4j.ws.jetty
org.eclipse.net4j.wss
Product Group Reference
Net4j Signalling Platform
Net4j Acceptor Description Parsers
Net4j Acceptors
Net4j Buffer Providers
Net4j Client Protocols
Net4j Connectors
Net4j Selectors
Net4j Server Protocols
Online Docs
Homepage
Wiki
Legal
Net4j Utilities Documentation
Overview
API Reference
Net4j Utilities
org.eclipse.net4j.util
org.eclipse.net4j.util.cache
org.eclipse.net4j.util.collection
org.eclipse.net4j.util.concurrent
org.eclipse.net4j.util.confirmation
org.eclipse.net4j.util.container
org.eclipse.net4j.util.container.delegate
org.eclipse.net4j.util.event
org.eclipse.net4j.util.factory
org.eclipse.net4j.util.fsm
org.eclipse.net4j.util.io
org.eclipse.net4j.util.lifecycle
org.eclipse.net4j.util.om
org.eclipse.net4j.util.om.job
org.eclipse.net4j.util.om.log
org.eclipse.net4j.util.om.monitor
org.eclipse.net4j.util.om.pref
org.eclipse.net4j.util.om.trace
org.eclipse.net4j.util.options
org.eclipse.net4j.util.properties
org.eclipse.net4j.util.ref
org.eclipse.net4j.util.registry
org.eclipse.net4j.util.security
org.eclipse.net4j.util.security.operations
org.eclipse.net4j.util.transaction
Net4j Utilities UI
org.eclipse.net4j.util.ui
org.eclipse.net4j.util.ui.actions
org.eclipse.net4j.util.ui.chat
org.eclipse.net4j.util.ui.confirmation
org.eclipse.net4j.util.ui.container
org.eclipse.net4j.util.ui.dnd
org.eclipse.net4j.util.ui.handlers
org.eclipse.net4j.util.ui.prefs
org.eclipse.net4j.util.ui.proposals
org.eclipse.net4j.util.ui.security
org.eclipse.net4j.util.ui.views
org.eclipse.net4j.util.ui.widgets
Extension Point Reference
Net4j Utilities
elementProcessors
factories
productGroups
Product Group Reference
Net4j Utilities
Authenticators
Authorizable Operations
Confirmation Providers
Credentials Providers
Crypters
Exception Handlers
Executor Services
Meta Factories
Negotiators
Randomizers
Reentrant Lock Delegate Detectors
Stream Wrappers
String Converters
String Parsers
String Testers
Timers
User Managers
Net4j Utilities UI
Avatar Generators
Chat Renderers
Element Wizards
Entry Control Advisors
Introspection Providers
Menu Fillers
Open Handlers
Property Extenders
Value Formatters
Online Docs
Homepage
Wiki
Legal