Index
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
Q
R
S
T
U
V
W
X
A
- access
- controlling, 3-46
- determining users' permissions, 15-34
- granting, 3-20, 3-28
- granting full, 15-59
- grouping permissions into PermissionBundles, 15-33
- levels, 15-33
- Private, 15-32
- Protected, 15-32
- Public, 15-32
- Published, 15-32
- revoking, 3-20
- access control, 2-5
- access levels
- add a DirectoryObject member to a DirectoryGroup, 15-36
- add a PublicObject item to a folder, 15-36
- add a VersionSeries to a Family, 15-37
- add permissions to, 15-37
- change a PublicObject's ACL, Owner, or AdministrationGroup, 15-36
- clear ExpirationDate, 15-36
- clear permissions, 15-38
- delete, 15-36
- directly update any object attribute, 15-36
- disabling permissions, 15-38
- discover, 15-36
- enable permissions, 15-38
- full, 15-59
- lock, 15-36
- read, 15-36
- relate a PublicObject (known as the "RightObject") with another PublicObject (known as the "LeftObject"), 15-37
- remove a DirectoryObject member from a DirectoryGroup, 15-36
- remove a PublicObject item from a folder, 15-37
- remove a VersionSeries from a Family, 15-37
- remove permissions from, 15-37
- set ExpirationDate attribute, 15-36
- unlock, 15-36
- update the content of an object, 15-36
- access rights
- folder, 3-25
- of owners, 3-25
- AccessControlEntries, 15-3
- determining ACL it belongs to, 3-49
- determining extended permissions in, 15-36
- determining PermissionBundles set, 15-36
- ExtendedPermissions, 3-49
- resolving conflicting, 15-31
- setting PermissionBundles on, 3-49
- sort sequence, 15-35
- AccessControlEntries (ACEs)
- rendering, 10-20
- AccessControlEntry attributes, 3-48, 15-35
- AccessControlEntry class, 3-48, 15-33, 15-35
- AccessControlEntry methods, 3-48, 15-35
- AccessControlList attributes, 3-48
- AccessControlList class, 3-47, 15-33
- AccessControlList configuration file
- XML elements in, 15-42
- AccessControlList methods, 3-48
- AccessControlLists, 3-16, 3-48
- ACL on, 3-47
- applying by proxy, 15-47, 15-50
- applying default ACL, 15-8
- applying defaults to PublicObjects, 15-47
- applying to versioned documents, 14-13
- applying with Java, 15-49
- applying with XML, 15-47
- Categories, 3-31
- creating, 15-3
- creating with Java, 15-44
- creating with XML, 15-40
- default, 3-55
- defining entries in, 15-35
- determining which ACEs belong, 3-49
- extending with ClassAccessControlList, 3-52
- for an AccessControlList, 15-35
- for ApplicationObjects, 3-28
- for documents, 3-20
- for folders, 3-25
- interface for users, 15-34
- interfaces for granting/revoking access, 3-48
- managing access to, 15-52
- managing access to PublicObjects with, 15-3
- managing PublicObjects with, 15-31
- modifying with Java, 15-46
- modifying with XML, 15-40
- owner of, 15-52
- referencing, 3-48
- sharing across folders, 15-32
- sharing between multiple PublicObjects, 3-48
- sharing between PublicObjects, 15-32, 15-34
- specifying default, 15-50
- structure of, 15-33
- system-wide, 3-53
- ways to apply, 15-46
- AccessControlLists (ACLs), 2-3
- AccessLevel
- addpermissions to, 3-50
- clear permissions, 3-50
- disable permissions, 3-50
- enable permissions, 3-50
- methods to work with ExtendedPermissions, 3-51
- remove permissions from, 3-50
- AccessLevel attributes, 15-37
- AccessLevel class, 3-49, 3-50, 15-36, 15-37
- methods for working with ExtendedPermissions, 15-38
- permissions, 15-36
- AccessLevel constants, 3-50
- AccessLevel methods, 3-50, 15-37
- AccessLevels
- determining defined permissions, 15-38
- determining enabled permissions, 15-38
- grouping, 3-52
- permissions, 15-38
- ACEs
- sort sequence of, 3-49
- ACL attribute, 3-47, 15-47
- ACLs, 3-20
- AdminEnabled attribute, 15-59
- administration
- database skills, 1-2
- privileges, 15-59
- administration mode
- enabling, 5-18
- getting, 3-10
- setting, 3-10
- setting for the session, 16-7
- administration skills, 1-2
- administrative privileges
- determining if user has, 3-54
- enabling, 15-7
- agent server, 13-3
- agents, 1-10, 2-9
- creating, 1-13
- creating custom, 13-4
- Outbox, 18-2
- registering, 1-13
- registering for events, 13-13
- sample application, 1-18
- threads, 13-4
- aliases
- reserving list of, 3-77
- specifying, 3-77
- allocated storage, 3-56
- Apache web server
- deploying custom Oracle 9iFS server in, 13-20
- API
- class hierarchy, 3-16
- Java, 1-8
- JavaMail, 18-4
- messaging, 18-4
- Oracle 9iFS Java, 18-4
- packages, 3-2
- sample code, 15-66, 16-19
- API calls
- for versioning application, 14-11
- application components, 1-14
- scripting installation of, 1-9
- application connections, 3-7
- application deployment, 1-15
- restarting processes after, 1-14
- application logic, 1-6
- ApplicationObject, 3-17
- attributes, 3-27
- creator, 3-28
- date and time created, 3-28
- description, 3-27
- determining owner of, 3-28
- determining the name, 3-27
- expiration of, 3-28
- extending, 3-17
- last update, 3-28
- methods, 3-27
- who last modified, 3-28
- ApplicationObject class, 3-27
- ApplicationObjects
- AccessControlList, 3-28
- applications
- custom messaging, 18-3
- deploying, 1-13
- distributing, 16-3
- how sessions are used, 16-4
- invoking a parser, 9-7
- parser, 9-3
- sample, 1-17
- scaling, 16-3
- server, 13-2
- arbitrary metadata, 5-3
- architect, 1-3
- array
- query results as an, 8-8
- array attributes, 10-10
- populating, 10-10
- array values
- storage, 2-6
- ASCII format, 3-23
- assistive technology, xxi
- associations
- creating, 6-2
- modeling many-to-many, 6-47
- Attribute attributes, 3-61
- Attribute class, 3-61
- Attribute methods, 3-61
- attribute validation, 7-2
- AttributeQualification, 3-78
- AttributeQualification class, 3-74, 3-78, 8-20
- AttributeQualification constants, 3-78
- AttributeQualification subclass, 8-32
- attributes
- AccessControlEntry, 3-48, 15-35
- AccessControlList, 3-48
- AccessLevel, 15-37
- ACL, 3-47, 15-47
- adding custom, 2-8
- adding custom with XML, 10-22
- adding extra, 15-9
- adding to content types, 5-15
- adding to groups, 15-23
- adding to standard classes, 1-10
- adding to subclasses, 1-12
- AdminEnabled, 15-59
- ApplicationObject, 3-27
- array, 10-10
- as search conditions, 3-78
- Attribute, 3-61
- automatically extracting, 5-5
- BeanClassPath, 17-10
- Category, 3-31
- ClassDomain, 3-65
- ClassObject, 3-59
- constraining values, 3-64
- constraining values of, 3-62
- content type, 3-61
- ContentObject, 3-21
- ContentQuota class, 3-56, 15-8
- controlling which are rendered, 10-17
- creating a column for, 16-11
- datatype, 3-62
- date comparison level, 3-80
- default values, 3-63
- DirectoryGroup, 3-57, 15-9
- DirectoryUser class, 3-54, 15-6
- Document, 3-19
- DocumentDefinition, 4-6
- ExtendedUserProfile, 3-56
- Family, 3-43
- Folder, 3-24
- FolderRelationship, 3-26
- for tracking changes to documents, 14-6
- Format, 3-22
- GroupMemberRelationship, 3-58
- imposing domain on, 3-64
- information, 3-14
- instantiating, 4-6
- LeftObject, 15-10
- length, 3-62
- limiting to list of values, 7-2
- limiting to range of values, 7-9
- limiting values to specific classes, 7-2
- lmiting values to specific classes, 7-5
- modifying, 5-16
- modifying group class, 15-25
- modifying group class with Java, 15-25
- modifying on content types, 5-15
- object type, 6-47
- of DirectoryGroups, 15-10
- of registered parsers, 9-6
- Owner, 15-60
- passing from Java to database, 2-5
- PermissionBundle, 3-52
- Policy object, 11-11
- populating in database object, 9-3
- PrimaryUserProfile class, 3-55, 15-7
- Property, 3-34
- PropertyBundle, 3-34, 3-37
- registering content type, 3-61
- Relationship, 3-40
- removing a column for, 16-11
- removing using Java API, 5-18
- rendering full set of, 10-19
- restricting value of, 3-64
- RightObject, 15-10
- scale, 3-62
- searching based on, 2-3, 8-2, 8-14
- searching based on matching, 8-14
- searching on custom, 10-3
- Selector, 3-70
- setting initial value for, 7-2
- setting system-set, 17-19
- setting values, 1-12
- SortSpecification, 3-71
- storage of, 2-6
- storing custom, 10-3
- storing in table columns, 2-5
- updating, 6-10
- updating with Java API, 5-17
- updating with XML, 5-17
- using objects as, 10-11
- validating, 7-2
- value matching, 3-82
- ValueDefault, 3-63
- ValueDomain, 3-64
- values, 3-78
- VersionDescription, 3-45
- AttributeSearchSpecification class, 3-75, 8-18
- AttributeSearchSpecification methods, 3-75
- AttributeValue objects, 2-5, 4-6
- audience
- intended, xviii
- authentication
- credential manager, 15-5
- specifying which credential manager, 15-7
- timeout period, 3-14
- tokens, 3-13
- user, 15-5, 15-30
- authoring tools
- web, 1-4
B
- backing up
- application components, 1-9
- file system contents, 1-9
- BeanClassPath
- updating with XML, 17-11
- BeanClassPath attribute, 17-10
- setting with XML, 17-10
- bean-side Java class, 11-3, 17-2
- creating a custom, 17-3
- creating custom, 17-5
- creating custom methods, 17-7
- creating the constructor, 17-6
- declaring the custom, 17-6
- deploying a custom, 17-9
- extending with bean-side Tie class, 17-26
- sample code, 17-8
- test for, 17-11
- bean-side Tie class
- example of replacing, 17-30
- replacing a, 17-26
- writing test for, 17-35
- behaviors
- custom, 3-67
- customing content type, 5-5
- implementing with Java classes, 17-2
- information, 3-14
- best practices
- for implementing custom Java classes, 17-4
- Binary format, 3-23
- BlobMedia
- storage, 3-22
- Boolean
- search criteria, 3-86
- branched versioning, 14-2
- business rules, 6-2
- enforcing for changes, 14-2
- implementing custom, 15-39, 17-3
C
- cache
- information, 3-7, 16-2
- callback, 9-8
- callback object, 13-14
- case sensitivity
- in searches, 3-80
- Categories
- AccessControlLists for, 3-31
- categories, 3-29
- applying, 1-12
- creating, 1-12
- custom behavior, 3-30
- deleting with Java API, 6-8
- how to use, 6-3
- searching based on, 6-12
- categorizing
- PublicObjects, 6-8
- with XML, 6-9
- Category
- applying to PublicObject, 3-32
- creator, 3-32
- date and time created, 3-32
- defining custom behavior for, 6-4
- defining new types of, 6-4
- description, 3-31
- expiration, 3-32
- name, 3-31
- owner, 3-31
- retrieving instances of, 3-32
- when last modified, 3-32
- who last modified, 3-32
- Category attributes, 3-31
- Category class, 3-29
- convenience class, 6-16
- Category content type, 6-3
- Category instances
- applying, 6-8
- deleting, 6-12
- foldering, 6-3
- updating attributes of, 6-10
- updating attributes of with Java API, 6-11
- using XML, 6-11
- Category metadata
- searching based on, 3-31
- Category methods, 3-31
- category type
- creating, 6-4
- creating with Java API, 6-6
- creating with XML, 6-5
- defining behavior of, 6-4
- deleting a, 6-7
- modifying attributes on a, 6-7
- removing attributes on a, 6-7
- using Java API to modify, 6-7
- ChallengeResponseCredential methods, 3-11
- changes
- committed, 16-12
- committing to database, 16-9
- discarding, 14-18
- propagating committed, 16-12
- rolling back, 16-9
- storing pending, 14-16
- storing temporarily, 3-45, 14-6
- tracking, 14-2
- uncommitted, 16-12
- viewing, 2-7
- viewing history of, 14-19
- character set
- for document, 3-21
- check-in
- document, 14-17
- Check-in/check-out functionality, 14-2
- check-out
- cancelling a, 14-18
- of documents, 14-15
- class definition
- creating custom, 9-16
- class hierarchy, 3-16
- Java, 17-3
- traversing, 3-61
- ClassAccessControlLists, 15-4
- applying to ClassObjects, 15-57
- applying with Java, 15-58
- applying with XML, 15-57
- creating, 15-55
- creating with Java, 15-56
- creating with XML, 15-55
- for content type, 3-60
- ClassDomain, 7-2
- attributes, 3-65
- constraints, 3-62
- content type, 3-66
- creating a, 7-5
- naming, 3-66
- restricting to enumerated content types, 3-66
- testing, 7-7
- ClassDomain class, 3-65
- ClassDomain methods, 3-65
- classes
- AccessControlEntry, 3-48, 15-33, 15-35
- AccessControlList, 3-47, 15-33
- AccessLevel, 3-49, 3-50, 15-36, 15-37
- altering behavior with tie classes, 2-8
- altering out-of-the-box behavior of, 17-25
- ApplicationObject, 3-27
- applying content criteria against, 3-77
- Attribute, 3-61
- AttributeQualification, 3-74, 3-78, 8-20
- AttributeSearchSpecification, 3-75, 8-18
- bean-side Java, 11-3, 17-2
- Category, 3-29
- ClassDomain, 3-65
- ClassObject, 3-59
- ClassSelectionParser, 5-20
- CleartextCredential, 16-7
- ConnectOptions, 16-7
- ContentObject, 3-17
- ContentQuota, 3-55
- ContentQuota class, 15-8
- ContextQualification, 3-81, 8-22
- ContextSearchSpecification, 3-76, 8-19
- creating custom, 11-5
- creating custom parser, 9-4
- custom, 1-10
- Definition, 3-67
- determining if they can be versioned, 14-3
- determining which to query, 3-70
- DirectoryGroup, 3-57, 15-6, 15-9, 15-23
- DirectoryUser, 3-54, 15-6
- Document, 3-17, 14-3, 14-6
- DocumentDefinition, 4-6
- ExistenceQualification, 3-74, 3-82, 8-24
- ExtendedPermissions, 15-38
- ExtendedUserProfile, 3-55, 15-8, 15-14
- factory for creating instances of, 3-5
- Family, 3-41, 14-7
- FolderPathResolver, 3-6
- FolderRestrictQualification, 3-74, 3-80, 8-23
- for building servers, 3-6
- Format, 3-17
- FreeFormQualification, 3-74, 3-85, 8-26
- getting Collections, 3-9
- group, 15-25
- GroupMemberRelationship, 3-58
- groups, 15-23
- IfsCallableStatement, 16-17
- IfsConnection, 16-13
- IfsPreparedStatements, 16-15
- IfsStatement, 16-13
- JDBC, 2-2
- JoinQualification, 3-74, 3-85, 8-26
- LibraryService, 3-7, 16-5
- LibrarySession, 3-8, 16-5
- limiting attribute values for, 7-5
- organized as packages, 3-2
- Parser, 9-2
- PermissionBundle, 3-52
- PrimaryUserProfile, 3-55
- PropertyQualification, 3-74, 3-83, 8-24
- PublicObject, 3-16
- returned by search, 3-77
- S_, 11-3
- Search, 3-6, 3-74, 3-88, 8-28
- SearchClassSpecification, 3-73, 3-77, 8-19
- SearchClause, 3-74, 3-86, 8-27
- searching based on, 8-2
- searching recursively across subclasses, 3-77
- SearchObject, 8-29
- SearchQualification, 3-73, 3-77, 8-20
- SearchResultObject, 3-6, 3-74, 3-89, 8-29
- SearchSortQualification, 3-87
- SearchSortSpecification, 3-74, 8-28, 8-44
- SearchSpecification, 3-73, 8-18
- Selector, 3-6, 3-70, 8-5
- Server, 13-4
- server-side Java, 16-12, 17-2
- session management, 16-8
- SortSpecification, 3-71
- specifying a list to query, 8-13
- specifying aliases for, 3-77
- specifying for searching, 3-75, 3-76, 8-30
- standard, 1-10
- SystemObject, 3-16
- Tie, 3-5, 3-67, 17-3, 17-4
- to define documents, 3-17
- UserManagers, 15-11
- ValueDefault, 3-63
- ValueDomain, 3-64
- VersionDescription, 3-41, 14-9
- versioning, 14-5
- VersionSeries, 3-41
- ClassObject attributes, 3-59
- ClassObject class, 3-59
- ClassObject methods, 3-59
- ClassObjects
- applying ClassAccessControlLists to, 15-57
- BeanClassPath attribute, 17-10
- creating column for an Attribute, 16-11
- creating tables for, 16-11
- creating to represent content type, 5-6
- creating using ValueDefault, 7-4
- creating views for, 16-11
- defining ClassAccessControlLists for, 15-4
- dropping tables for, 16-11
- dropping views for, 16-11
- embedded, 10-19
- managing access to, 15-3, 15-54
- removing column for an Attribute, 16-11
- setting rendering options for, 10-19
- tables, 2-5
- CLASSPATH environment variable, 9-5, 11-10
- configuration, 17-10
- configuration of, 17-24
- CLASSPATH settings, 1-16
- configuration, 1-17
- modifying, 1-14
- ClassSelectionParser class, 5-20
- ClassSelectionParser parser, 9-2, 9-15
- CleartextCredential class, 16-7
- code samples
- invoking a parser, 9-7
- parsing, 9-10
- PolicyBundle, 11-14
- registering a parser, 9-7
- registering a renderer, 11-14
- rendering, 11-7
- collaboration
- features, 2-3
- Collections
- getting for classes, 3-9
- columns
- creating for an attribute, 16-11
- LOB, 3-14
- removing for an attribute, 16-11
- scalar, 3-14
- table, 2-5
- command syntax, xxii
- command-line interface, 1-4
- Command-Line Utilities Protocol Server (CUP), 1-15
- components
- pre-built, 1-6
- re-usable, 1-6
- compound documents, 11-3
- modeling, 6-47
- conditions
- including in search, 3-85
- specifying multiple, 3-85
- configuration
- CLASSPATH settings, 1-17
- determining server, 16-7
- files, 1-11, 5-7
- of CLASSPATH environment variable, 17-10, 17-24
- settings, 1-16
- with XML files, 1-11
- configuration files
- creating objects with XML, 10-21
- settings, 1-16
- connected user, 3-10
- connecting
- to the repository, 3-5, 3-7
- connection options, 3-11
- connections
- Net8, 16-3
- options, 16-7
- threads for, 13-5
- to Oracle 9iFS, 3-11
- to Oracle9i database, 16-3
- to repository, 4-4
- using LibraryService, 16-8
- ConnectOptions class, 16-7
- ConnectOptions methods, 16-7
- constants
- AccessLevel, 3-50
- AttributeQualification class, 3-78
- comparison operators, 3-79
- ContextQualification, 3-81
- SearchClause, 3-87
- SearchSortQualification, 3-87
- constraints
- ClassDomain, 3-62
- ValueDefault, 3-62
- ValueDomain, 3-62
- constructors
- overloaded, 4-6
- parameters, 17-6
- parameters for overrides, 17-18
- writing for custom renderer, 11-5
- writing parser, 9-4
- content, 5-2
- associating with interface, 1-11
- authoring, 1-18
- displaying instances of specific, 5-3
- dynamic conversion of, 5-5
- how stored, 4-2
- ID, 3-22
- locating, 3-22
- making read-only, 3-22
- manipulating unstructured, 3-21
- normalizing as objects, 3-18
- rendering, 5-3, 11-2
- retrieving, 3-22
- reuse of, 1-8
- searches, 3-81
- searching based on, 8-2
- staging, 1-18
- storage for indexing, 2-6
- storage of, 2-6
- storage quota, 15-8
- storage without indexing, 2-6
- storing in sectors, 4-2
- content management, 2-5
- development projects, 2-7
- content management features, 1-6
- Content tags, 10-7
- content type behavior, 17-25
- customizing, 17-2
- extending with Tie classes, 17-4
- implementing custom, 17-4, 17-25
- overriding, 17-2
- content type hierarchy
- designing, 5-2
- content types, 3-5
- adding attributes, 3-61
- adding attributes to, 5-15
- adding attributes with Oracle 9iFS Manager, 5-15
- adding custom, 3-16
- applying arbitrary metadata to, 5-5
- applying PolicyPropertyBundles to, 6-2, 6-41
- applying PolicyPropertyBundles with the Java API, 6-44
- applying PropertyBundles to, 6-2, 6-25
- applying PropertyBundles with the Java API, 6-27
- applying PropertyBundles with XML, 6-25
- associating with custom renderers, 5-5
- attributes, 3-61
- bean-side Java classes, 17-2
- Category, 6-3
- classes for extending, 3-17
- configuring with Java API, 5-13
- controlling access with ClassAccessControlLists, 3-52
- controlling who can instantiate, 3-60
- creating ClassObject to represent, 5-6
- creating instances of, 3-6, 3-67
- creating new, 5-5
- creating using Java API, 5-13
- creating with XML, 5-7, 17-21
- custom, 5-2, 5-4, 17-2
- customizing behavior of, 3-5, 5-5
- defining, 6-2
- defining characteristics of, 5-2
- defining default, 5-21
- deleting with Java API, 5-26
- deleting with Oracle 9iFS Manager, 5-26
- descending, 3-66
- determining file extension associated with, 5-20
- enumerated, 3-66
- extending behavior of, 3-67
- extending out-of-the-box with Tie classes, 17-4
- for custom preferences, 3-55
- hierarchy, 3-15, 5-2
- implementing behaviors of, 17-2
- instantiating, 3-60
- Java class hierarchy, 17-3
- LibrarySession, 3-8
- managing, 3-14
- mapping default, 5-21
- mapping with file extensions using Java API, 5-24
- mapping with file extensions using XML, 5-22
- modifying attributes on, 5-15
- names, 3-59
- of domains, 3-66
- parts of, 3-14
- preexisting, 6-44, 6-46
- programmatically adding attributes, 5-15
- programmatically creating, 5-13
- PropertyBundles, 6-17
- registering, 3-59
- Relationship, 6-47
- removing attributes, 3-61
- removing attributes from, 5-18
- representing by set of SchemaObjects, 5-5
- server-side Java classes, 17-2
- storage, 3-61
- storage table in database, 3-60
- tables, 3-14
- updating attributes on with Java API, 5-17
- updating attributes on with XML, 5-17
- versioning an instance of, 3-60
- ContentObject attributes, 3-21
- ContentObject class, 3-17
- ContentObject methods, 3-21
- ContentQuota attributes, 3-56, 15-8
- ContentQuota class, 3-55, 15-7, 15-8
- ContentQuota methods, 3-56, 15-8
- context, 3-29
- behavior based on, 3-39
- ContextQualification class, 3-81, 8-22
- ContextQualification constants, 3-81
- ContextQualification methods, 3-81
- ContextQualification name, 3-81
- ContextQualification subclass, 8-35
- ContextSearchSpecification class, 3-76, 8-19
- ContextSearchSpecification methods, 3-76
- convenience methods, 3-21, 6-11
- conventions
- notation, xxii
- corruption
- schema, 2-7
- creation date and time
- of folders, 3-25
- credential manager, 3-54
- built into Oracle 9iFS, 15-5, 15-30
- specifying which to use, 15-7
- credentials, 4-4
- authenticating user, 3-54, 15-2, 15-30
- passing to LibraryService, 16-7
- types of, 15-30
- criteria
- attribute, 3-68
- class, 3-68
- constructing sort, 3-71
- content, 3-68
- query, 3-70
- search, 3-70
- sort, 3-70
- specifiying search, 3-68
- cursor
- closing, 3-89
- opening, 3-89, 8-8
- returning search results with, 8-8
- custom class, 1-10
- creating with XML configuration file, 9-16
- registering a, 9-16
- custom methods
- inheritance of, 17-26
- custom permissions, 15-3
- customization, xviii
- creating a custom parser, 9-3
- points of extensibility, 2-7
- range of, 1-7
- CustomXmlParser parser, 10-16
D
- data
- normalizing across tables, 3-14
- relational, 1-7
- structured, 3-17
- unstructured, 3-17
- data definition (DDL)
- embedding, 1-3
- Data Definition Language (DDL) operations, 16-11
- data manipulation (DML)
- embedding, 1-3
- database
- committing changes to the, 16-9
- connecting to, 16-3, 16-9
- Data Definition Language (DDL) operations, 16-11
- establishing JDBC connection with external, 16-13
- normalizing data across tables, 3-14
- passing attribute values to, 2-5
- pooling resources, 16-3
- reducing number of calls to, 16-3
- schema, 3-7
- sessions, 2-5
- storing content types in, 3-60
- table columns, 2-5
- tables, 2-5
- user password, 3-11, 16-8
- wrapping operations in a transaction block, 16-9
- database object
- populating attributes in, 9-3
- database schema
- connecting to with IfsConnection, 16-13
- managing operations in external, 16-12
- DatabaseObjectName, 2-5
- datatypes
- scalar, 3-62
- Date
- datatype, 3-84
- dates
- comparing, 3-84
- comparison level, 3-80
- expiration, 3-20
- DDL statements, 16-19
- default session, 13-9
- checking connection of server's, 13-10
- creating server's, 13-10
- disconnecting server's, 13-10
- getting server's, 13-10
- specifying user for, 13-16
- default version
- explictly setting, 14-8
- DefaultACLs
- determining, 15-8
- defaults
- determining system, 3-9, 16-6
- manipulating system, 16-6
- Definition classes, 3-67
- deployment
- Java Server Page, 12-37
- of custom parser, 9-5
- of custom server, 13-19
- of custom Tie classes, 17-33
- of overrides, 17-24
- of renderers, 11-10
- restarting processes after, 1-15
- servlet, 12-11
- deployment locations, 1-13
- description
- ApplicationObject, 3-27
- Category, 3-31
- folder, 3-25
- development
- advanced, 1-8, 1-9
- architect, 1-3
- backup, 1-9
- basic, 1-8, 1-9
- configuring environment, 1-16
- content management, 2-7
- documentation, 1-4
- Java, 1-3
- pre-built components, 1-6
- roles, 1-3
- skills, 1-2
- tools, 1-12
- web authoring tools, 1-4
- directory
- group, 15-4
- information structure of, 15-6
- of users, 15-2
- sample code, 1-21
- user, 15-4
- DirectoryGroup attributes, 3-57, 15-9, 15-10
- DirectoryGroup class, 3-57, 15-6, 15-9, 15-23
- subclassing, 15-23
- DirectoryGroup methods, 3-57, 15-9
- DirectoryGroups
- creating, 15-20
- deleting, 15-20
- modifying, 15-20
- DirectoryObjects
- adding to DirectoryGroup, 15-36
- defining with Java, 15-10
- defining with Oracle 9iFS Manager, 15-10
- removing from DirectoryGroup, 15-36
- using XML to define, 15-10
- DirectoryUser attributes, 3-54
- DirectoryUser class, 3-54, 15-6
- attributes, 15-6
- managing the user, 15-6
- methods, 15-6
- DirectoryUser methods, 3-54
- DirectoryUser profile, 15-7
- DirectoryUsers
- applying ExtendedUserProfiles to, 15-18
- authenticating, 15-30
- creating with Oracle 9iFS clients, 15-11
- using Java API to manage, 15-11
- discussion group
- on OTN, 1-5
- distinguished name, 15-5
- Distributed Authoring and Versioning (DAV) support, 2-10
- Document
- extending, 3-17
- runtime object, 4-7
- tag, 10-6
- values as instances of, 3-65
- Document class, 3-17, 14-3, 14-6
- attributes, 3-19
- methods, 3-19
- subclassing using XML, 10-22
- versionable, 14-3
- document display, 1-11
- Document object
- creating, 4-4, 4-7
- document path, 4-8
- document types
- creating custom, 10-3
- documentation
- ordering, xxi
- stored in 9iFS database, 1-4
- documentation resources, 1-4
- documentation set
- Oracle 9i database, xx
- Oracle 9iFS, xx
- DocumentDefinition
- attributes, 4-6
- creation process, 4-7
- DocumentDefinition class, 4-6
- documents, 3-17
- AccessControlList, 3-20
- accessing the current state of, 14-8
- associating PolicyPropertyBundles with, 6-42
- associating with categories, 6-3
- associating with Folder objects, 4-8
- cancelling check-outs, 14-18
- categorizing, 6-8
- changing simultaneously, 14-2
- character set, 3-21
- Check-in/check-out functionality, 14-2
- checking in new versions of, 14-17
- checking out, 14-15
- classes used to define, 3-17
- collecting all versions into Family, 14-4
- controlling access to versioned, 14-13
- converting from one MIME type to another, 11-3
- copying to local system, 14-9
- creating compound, 11-3
- creating subclass with XML, 10-3
- creating virtual, 11-3
- creation date and time, 3-20
- default versions of, 14-7
- deleting specific version of, 14-21
- deleting versioned, 14-21
- describing versions of, 14-9
- determining creator of, 3-20
- determining owner of, 3-19
- determining the name of, 3-19
- determining which parser to use, 10-14
- explicitly setting default versions of, 14-8
- extracting data from XML, 10-6
- foldering, 4-7
- format, 3-22
- getting, 14-10
- how stored, 4-2
- language, 3-22
- literal XML, 10-4
- managing versions of, 14-7
- merging changes to, 14-2
- modeling compound, 6-47
- nonversioned, 14-3
- overwriting current versions, 14-6
- owner, 3-28
- parsing XML, 10-3
- persistent, 4-7
- persistent XML, 10-3
- preprocessing with a parser, 9-2
- preprocessing with ClassSelectionParser, 9-2
- preventing overwriting, 14-2
- providing description of, 3-19
- referencing spcific instances, 14-4
- relevance of content in search, 3-68
- rendering XML, 10-3
- repository, 1-20
- representing a series of sequential changes, 14-4
- resolving the current state of, 14-26
- retrieving content from, 3-22
- security, 2-3
- setting expiration date, 3-20
- size, 3-21
- storing changes to, 14-6
- storing content of, 3-76, 4-3
- storing pending changes to, 14-16
- storing same in multiple folders, 4-10
- storing XML, 10-4
- storing XML without parsing, 10-4
- tracking changes made to, 3-41, 14-6
- transient XML, 10-3
- unfoldered, 4-7
- versioned, 14-12
- versioning, 3-41, 14-2
- viewing history, 14-19
- when last modified, 3-20
- who last modified, 3-20
- domains
- determining content type of, 3-66
- imposing on attribute's value, 3-64
- downloads
- documentation, 1-5
- product, 1-5
- DTD validation, 1-7, 10-5
- dynamic properties, 13-17
- methods for managing, 13-17
E
- e-mail
- notification, 1-18, 18-3
- e-mail capabilities, 18-2
- enumerated values, 3-38, 3-64
- error
- parsing, 10-6
- error messages, A-1
- event handler, 3-10
- events, 13-13
- callback objects, 13-14
- managing, 3-7, 3-10
- posting on LibraryObject, 13-13
- processing, 16-7
- processing in thread-safe manner, 13-15
- receiving, 13-13
- registering, 13-13, 13-14
- responding to, 1-11
- exceptions
- intercepting during parsing, 9-9
- executing, 3-74
- ExistenceQualification class, 3-74, 3-82, 8-24
- ExistenceQualification methods, 3-82
- ExistenceQualification subclass, 8-36
- expiration
- date, 3-20
- folder, 3-26
- ExpirationDate
- clearing an, 15-36
- setting an, 15-36
- extended user profiles, 15-5
- ExtendedPermissions, 3-49, 15-3, 15-32
- AccessLevel methods, 3-51
- in AccessControlEntry, 15-36
- methods on S_PublicObject relating to, 15-39
- methods relating to, 3-51, 15-38
- PublicObject methods, 3-52
- ExtendedPermissions class, 15-38
- ExtendedUserProfile
- applying to custom application, 3-56
- applying to DirectoryUsers, 15-18
- associating with application, 15-8
- managing custom preferences with, 15-7
- ExtendedUserProfile attributes, 3-56
- ExtendedUserProfile class, 3-55, 15-8, 15-14
- creating with Java, 15-16
- creating with XML, 15-14, 15-15
- deleting with Java, 15-18
- modifying attributes with Java, 15-17
- modifying with XML, 15-14
- subclassing, 15-15
- ExtendedUserProfile methods, 3-56
- extensions
- file, 5-3
- external database
- establishing JDBC connection with, 16-13
F
- factory
- for creating instances of classes, 3-5
- Family
- referencing document's, 14-24
- Family attributes, 3-43
- Family class, 3-41, 14-7
- Family methods, 3-43
- Family Object, 14-4
- grouping versions into VersionSeries, 14-4
- File Allocation Table (FAT), 4-2
- file extension mapping
- removing, 5-25
- with XML, 5-22
- file extensions, 3-23, 5-3
- defining default content types for, 5-21
- determining content type associated with, 5-20
- importing files with specific, 5-19
- mapping to a parser, 9-6
- mapping with content types using the Java API, 5-24
- mapping with XML, 5-22
- registering with XML, 17-22
- file server
- Oracle 9iFS as a, 1-7
- file types, 1-7
- files
- configuration, 1-11
- how stored, 4-2
- importing certain types of, 5-19
- parsing, 5-3
- sharing, 2-3
- uploading with XML, 10-21
- versioning, 2-3
- XML configuration, 1-11, 5-7
- finding objects, 3-9
- Folder
- extending, 3-17
- folder
- restricting search to a, 3-81
- Folder attributes, 3-24
- Folder methods, 3-24
- folder path
- locating item based on, 3-26
- foldered, 4-7
- foldering
- Category instances, 6-3
- nonversioned documents, 14-22
- versioned documents, 14-22
- FolderPathRelationship, 3-23
- attributes, 3-24
- FolderPathResolver class, 3-6
- FolderRelationship
- attributes, 3-26
- methods, 3-26
- folder-restricted queries, 8-2, 8-14
- FolderRestrictQualification class, 3-74, 3-80, 8-23
- FolderRestrictQualification methods, 3-80
- FolderRestrictQualification subclass, 8-33
- folders, 3-17
- access to, 3-25
- applying AccessControlLists to, 3-25
- applying PolicyPropertyBundles to, 6-46
- as PublicObjects, 4-8
- associating with categories, 6-3
- branching, 3-80
- categorizing, 6-8
- creation date and time, 3-25
- creators of, 3-25
- descriptions, 3-25
- expiration, 3-26
- home, 3-56, 15-8
- last modifier of, 3-26
- last update date and time, 3-26
- left-hand, 3-27
- limiting search to specific, 8-14
- limiting search to specified, 3-80
- mail, 18-3
- managing, 3-23
- manipulating, 3-24
- manipulating items in, 3-26
- names of, 3-25
- owners of, 3-25
- parent, 4-10
- relationships, 3-24
- restricting search to specified, 8-33
- retrieving searches to, 3-68
- right-hand, 3-27
- searching, 3-81
- specifying home, 3-55
- storing documents in multiple, 4-10
- updating with latest document versions, 14-24
- versioning, 3-41
- working with message, 18-11
- Format
- attributes, 3-22
- methods, 3-22
- Format class, 3-17
- Format instance, 3-22
- formats
- ASCII, 3-23
- Binary, 3-23
- file extension, 3-23
- MIME/Type, 3-23
- name, 3-23
- XML date, 10-8
- framework
- parsing, 1-7
- rendering, 1-7, 11-3
- FreeFormQualification class, 3-74, 3-85, 8-26
- FreeFormQualification methods, 3-85
- FreeFormQualification subclass, 8-40
G
- getResolvedPublicObject() method, 14-26
- getting, 3-20
- grantees, 3-49
- group class, 15-23
- creating with Java, 15-24
- creating with XML, 15-24
- custom instances of, 15-26
- deleting with Java, 15-26
- modifying attributes of, 15-25
- modifying attributes of with Java, 15-25
- GroupMemberRelationship attributes, 3-58
- GroupMemberRelationship class, 3-58
- GroupMemberRelationship methods, 3-58
- groups
- adding attributes to, 15-9
- adding behavior to, 15-9
- adding custom attributes to, 15-23
- adding custom behaviors to, 15-23
- adding groups to, 15-10
- adding members to, 3-57, 15-10
- adding to groups, 3-57
- applying permissions to, 15-31
- classifying, 15-9
- defining custom classes, 15-23
- determining members of, 3-58, 15-10
- direct members of, 3-58, 15-10
- directory of, 15-4
- grantees, 3-49
- granting access permissions to, 15-5
- granting permissions to information, 3-47
- managing membership, 15-9
- organizing users into, 3-57, 15-5
- removing groups from, 3-58, 15-10
- removing users from, 3-58, 15-10
- types of, 15-5
- guest session, 13-10
H
- hierarchies
- class, 3-16, 3-61
- content type, 3-15, 5-2
- extending, 3-16
- Java class, 17-3
- home folder, 3-55, 15-8
- specifying, 3-56
- HTTP Digest Credential
- determining type of, 3-12
- HTTP Server, 12-2
- registering servlet with, 12-11
- HTTP servers, 13-20
- HTTP servlet, 13-20
- HTTPDigestCredential methods, 3-12
I
- ID
- content, 3-22
- of referenced object, 10-12
- identifers
- find objects by, 3-9
- identifiers
- finding objects by, 16-6
- IfsCallableStatement class, 16-17
- executing a SQL stored procedure, 16-17
- IfsConnection class, 16-13
- connecting to a database schema, 16-13
- IfsPreparedStatements class, 16-15
- calling a pre-compiled SQL statement, 16-15
- IfsSimpleXmlParser parser, 6-53, 15-11, 15-40
- IfsSimpleXmlRenderer renderer, 11-2
- IfsStatement class, 16-13
- constructing static SQL statements, 16-13
- ifssys
- password, 3-11
- IFSSYS schema, 2-5
- exploring with SQL*Plus, 2-7
- IndexedBlobMedia
- storage, 3-22
- indexing
- of e-mail messages, 18-3
- text, 1-6
- with Oracle Text, 2-3
- information
- about connected user, 3-10
- cache, 3-7
- caching, 16-2
- controlling access to, 3-46
- determining format of, 5-3
- directory structure, 15-6
- exporting, 3-90
- granting access to, 3-47
- localization, 3-10
- managing custom types of, 5-2
- organizing with categories, 6-3
- pre-processing, 3-90
- searching/retrieving, 3-68
- server configuration, 3-10
- specifying classes to search, 3-75
- types, 3-17
- version, 3-10
- information types
- managing custom, 5-2
- inheritance, 2-6, 17-2
- of behaviors by descending content types, 17-25
- rules of, 3-15
- initialization
- server, 13-7
- installation
- scripting for application components, 1-9
- instantiation
- of content types, 3-60
- integrity
- referential, 3-63
- intended audience, xviii
- interface
- associating content with an, 1-11
- building a custom, 1-11
- command-line, 1-4
- custom application, 17-3
- designer, 1-3
- Search, 3-72
- writing custom web, 1-2
- invoking
- a renderer, 11-15
- custom renderer with a servlet, 11-18
- isVersionable () method, 14-3
J
- JARs settings, 1-16
- Java
- developer, 1-3
- objects, 1-8
- structure, 3-73
- Java API, 1-8
- applying ClassAccessControlLists with, 15-58
- applying PolicyPropertyBundles to content types with, 6-44
- authenticating users with, 15-31
- creating ClassAccessControlLists, 15-56
- creating groups class with, 15-24
- creating PolicyPropertyBundles with, 6-38
- creating PropertyBundles with, 6-23
- creating ValueDomain, 7-11
- deleting PolicyPropertyBundles with, 6-41
- deleting PropertyBundles with, 6-24
- methods that perform Data Definition Language (DDL) operations, 16-11
- modifying PolicyPropertyBundles with, 6-40
- modifying PropertyBundles with, 6-24
- packages, 3-2
- passing attributes to database, 2-5
- relating PublicObjects with, 6-52
- removing attributes using, 5-18
- sample code, 6-67
- updating attributes with, 5-17
- using to apply an ACL to a PublicObject, 15-49
- using to apply PropertyBundles, 6-27
- using to create AccessControlLists, 15-44
- using to create an ExtendedUserProfile class, 15-16
- using to create category types, 6-6
- using to create new content types, 5-13
- using to create relationship types, 6-49
- using to define DirectoryObjects, 15-10
- using to delete category instances, 6-12
- using to delete ExtendedUserProfile class, 15-18
- using to delete group classes, 15-26
- using to delete relationship types, 6-51
- using to map file extensions with content type, 5-24
- using to modify AccessControlLists, 15-46
- using to modify attributes on group classes, 15-25
- using to modify category types, 6-7
- using to modify ExtendedUserProfile class, 15-17
- using to modify relationship types, 6-50
- using to update category instances, 6-11
- using to update relationships, 6-55
- using to work with DirectoryUsers, 15-11
- using to work with PrimaryUserProfiles, 15-11
- Java classes
- bean-side, 3-66, 17-2, 17-5
- creating a custom bean-side, 17-3
- extending, 3-5, 3-67
- extending bean-side, 17-2
- extending server-side, 17-2
- for implementing content type behavior, 3-60
- for searching and retrieving information, 3-68
- for working with content type, 3-66
- functionality of, 2-5
- hierarchy, 17-3
- implementing custom, 6-11
- Selector, 3-66
- server-side, 3-66, 17-2
- testing custom, 17-11
- Tie class, 17-3
- Java Server Page (JSPs)
- to display content, 5-3
- Java Server Pages (JSPs), 1-10, 2-10, 12-2
- components of, 12-22
- instantiating a supporting JavaBean, 12-22
- Java Server Pages (JSPs) example
- create the form, 12-27
- create the JavaBean, 12-30
- creating the HTML form, 12-22, 12-23
- deploy the Java Server Page, 12-37
- instantiate the JavaBean, 12-24
- pass the values to the JavaBean, 12-23
- register the JSP with Oracle 9iFS, 12-38
- upload the JavaBeans to Oracle 9iFS, 12-38
- upload the JSP to Oracle 9iFS, 12-38
- JAVA_HOME setting, 1-16
- JavaBean, 2-10, 3-38
- creating a, 12-30
- JavaMail API, 18-4
- JAWS, xxi
- JDBC classes, 2-2
- JDBC connection
- establishing with external database, 16-13
- JDBC Driver settings, 1-16
- JDBC operations
- against tables, 16-18
- restrictions on, 16-18
- JDBC transactions
- that throw an SQLException, 16-19
- JDK settings, 1-16
- editing, 1-16
- JoinQualification class, 3-74, 3-85, 8-26
- JoinQualification subclass, 8-34
- joins
- constructing, 3-74, 3-85
- displaying, 2-6
- searching based on, 8-15
- JRE
- editing settings, 1-16
- JSP
- associating with subclass, 1-13
- creating, 1-13
L
- language
- document, 3-22
- specifying for search, 3-88
- LeftObject attribute, 15-10
- libraries
- location of Oracle, 1-16
- LibraryObject class, 3-5
- LibraryObjects
- availability of changed, 16-12
- retrieving, 3-89
- LibraryService, 4-4
- determining password, 16-8
- determining which to use, 3-11, 16-8
- LibraryService class, 3-5, 3-7, 16-5
- LibraryService methods, 16-5
- LibraryServices object, 16-2
- LibrarySession
- accessing the user's current, 12-34
- establishing, 4-4
- managing sessions, 16-4
- LibrarySession class, 3-5, 3-8, 16-5
- managing transactions with, 16-9
- LibrarySession methods, 16-5
- LibrarySessions object, 16-4
- lifecycle
- document, 14-3
- of server, 13-6
- linguistic analysis, 3-22
- LOB column, 3-14
- locale
- determining session, 16-8
- session, 3-11
- localization
- getting information, 3-10
- locating
- items, 3-26
- log methods, 13-9
- logging in
- session, 3-8
- logging level, 13-9
- logic
- application, 1-6
- business, 1-6
- server-side, 1-6
M
- mail folders, 18-3
- moving messages between, 18-11
- mapping
- file extensions and parsers, 5-20
- file extensions with content types, 5-24
- mappings
- storing file extension-parser, 9-6
- media
- storage, 3-22
- members
- adding to groups, 15-10
- direct group, 3-58
- memory
- distributing demands, 16-3
- optimizing usage, 16-2
- message transfer agent
- Sendmail, 18-2
- messages
- constructing, 18-8
- encrypted, 18-3
- error, A-1
- making available to messaging clients, 18-2
- managing with Oracle 9iFS Java API, 18-4
- routing, 18-2
- searching for, 18-3
- sending and receiving, 18-2
- signed, 18-3
- storing in repository, 18-3
- transporting, 18-8
- working with folders, 18-11
- messaging
- APIs, 18-4
- e-mail sample program, 18-14
- programmatically, 18-8
- supporting transaction management, 18-5
- messaging application, 18-3
- messaging capabilities, 18-2
- metadata
- applying, 3-29
- applying arbitrary, 1-11, 5-3, 5-5
- applying the same, 1-11
- arbitrary, 6-2
- extracting, 1-11
- joining, 3-85
- schema tables, 4-3
- searches, 6-57
- searching based on, 3-31
- storage, 4-2
- storing ad-hoc, 3-33
- storing in PropertyBundle, 3-83
- methods
- AccessControlEntry, 3-48, 15-35
- AccessControlList, 3-48
- AccessLevel, 3-50, 3-51, 15-37
- adding to subclasses, 1-12
- ApplicationObject, 3-27
- Attribute, 3-61
- AttributeQualification, 3-78
- AttributeSearchSpecification, 3-75
- Category, 3-31
- ChallengeResponseCredential, 3-11
- changing the processing of, 1-10
- ClassDomain, 3-65
- ClassObject, 3-59
- ConnectOptions, 16-7
- ContentObject, 3-21
- ContentQuota, 3-56
- ContentQuota class, 15-8
- ContextQualification, 3-81
- ContextSearchSpecification, 3-76
- convenience, 3-21, 6-11, 17-7
- creating custom, 17-7
- DirectoryGroup, 3-57, 15-9
- DirectoryUser, 3-54
- DirectoryUser class, 15-6
- Document, 3-19
- ExistenceQualification, 3-82
- ExtendedUserProfile, 3-56
- Family, 3-43
- Folder, 3-24
- FolderRelationship, 3-26
- FolderRestrictQualification, 3-80
- Format, 3-22
- FreeFormQualification, 3-85
- getResolvedPublicObject(), 14-26
- GroupMemberRelationship, 3-58
- HTTPDigestCredential, 3-12
- isVersionable (), 14-3
- LibraryService, 16-5
- LibrarySession, 16-5
- log, 13-9
- overriding, 5-5
- PermissionBundle, 3-52
- Policy, 3-38
- post-operation, 17-15
- pre-operation, 17-15
- preRun (), 13-11
- PrimaryUserProfile class, 3-55, 15-7
- Property, 3-34, 3-37
- PropertyBundle, 3-34, 3-37
- Relationship, 3-40
- renderAsXxxx(), 11-6, 11-15
- Search, 3-88
- SearchClassSpecification, 3-77
- SearchResultObject, 3-89
- SearchSortQualification, 3-87
- Selector, 3-70
- SortSpecification, 3-71
- TokenCredential, 3-13
- ValueDefault, 3-63
- ValueDomain, 3-64
- VersionDescription, 3-45
- MIME content types, 11-3
- converting documents from one to another, 11-3
- MIME/Type
- of format, 3-23
- models
- serial versioning, 3-42
- modes
- administration, 3-10, 5-18
N
- names
- Category, 3-31
- ClassDomain, 3-66
- content type, 3-59
- ContextQualification, 3-81
- determining user, 3-11, 3-12
- folder, 3-25
- format, 3-23
- ValueDefault, 3-63
- ValueDomain, 3-64
- namespace
- as parameter of root tag, 10-16
- creating a, 10-15
- creating with XML configuration file, 10-16
- name of XML, 10-14
- XML, 10-4, 10-13
- name/value pairs, 3-33, 10-14
- of PropertyBundles, 6-18
- Net8 connection, 16-3
- nodes
- loading servers, 13-8, 13-20
- logging level, 13-9
- logging messages, 13-9
- starting servers on, 13-20
- updating configuration, 13-20
- nonversioned documents, 14-3
- foldering, 14-22
- notation
- conventions, xxii
- notation conventions, xxii
- notifications
- e-mail, 18-2, 18-3
O
- object definition
- creating, 4-5
- object-level security, 15-2
- objects
- access by owners, 15-4
- AttributeValue, 4-6
- bean-side representation, 11-3
- callback, 13-14
- changing relationships beween, 6-55
- creating, 4-5
- creating Document, 4-4, 4-7
- creating mutliple objects with XML, 10-25
- creating persistent, 3-8, 16-5
- creating with Parser class, 9-2
- database, 9-3
- defining attributes of, 4-5
- deleting, 15-36
- directly updating attributes of, 15-36
- discovering, 15-36
- establishing relationships between, 6-47
- Family, 14-4
- find by Identifiers, 3-9
- finding by their identifiers, 16-6
- Format, 3-23
- forms of, 2-2
- full access to, 15-60
- getting collections, 3-9
- getting collections of, 16-6
- granting implicit access to, 15-3
- infrastructure for versioning, 14-12
- instantiating, 3-66
- Java, 1-8
- left-hand, 3-40
- LibraryServices, 16-2
- LibrarySession, 16-4
- managing with sessions, 16-4
- normalizing content as, 3-18
- ODM_PUBLICOBJECT, 2-6
- ODM_SCHEMAOBJECT, 2-6
- ODM_SYSTEMOBJECT, 2-6
- overriding operations against, 16-12
- owners, 15-60
- owners' access to, 15-3
- ParserCallback, 9-3, 9-8
- persistent, 2-6
- preventing deletion of, 3-63
- reading content of, 15-36
- reading the attributes of, 15-36
- referencing by object ID, 10-12
- referencing by Path, 10-12
- Relationship, 4-8
- rendering as XML files, 10-17
- rendering specific types of, 11-2
- retrieving actual information, 3-89
- right-hand, 3-40
- runtime, 4-7
- Search, 3-88
- security for, 15-2
- server-side representation, 11-3
- storing content of, 2-5
- storing persistent, 2-5
- storing references to as attributes, 10-11
- supportive, 3-16
- that manage versions, 14-3
- tools for managing, 2-2
- updating content of Document, 15-36
- ValueDefault, 10-12
- ODM_PUBLICOBJECT, 2-6
- ODM_SCHEMAOBJECT, 2-6
- ODM_SYSTEMOBJECT, 2-6
- ODMM_CONTENTSTORE table, 2-6
- ODMM_NONINDEXEDSTORE table, 2-6
- ODMV_ view, 2-6
- operations
- overriding, 17-15
- operators
- comparing attributes and values, 3-79
- comparison, 3-79
- search, 3-86
- Oracle 9i database
- documentation set, xx
- Oracle 9iFS clients
- creating DirectoryUsers with, 15-11
- Oracle 9iFS Java API, 1-8, 18-4
- using to work with DirectoryUsers, 15-11
- using to work with PrimaryUserProfiles, 15-11
- Oracle 9iFS Manager
- adding attributes to content types with, 5-15
- deleting contents types with, 5-26
- registering renderer with, 11-13
- using to define DirectoryObjects, 15-10
- using to register custom parser, 9-6
- Oracle HTTP Server
- registering servlet with, 12-11
- Oracle JDeveloper, 1-3
- Oracle libraries settings, 1-16
- Oracle Technology Network (OTN), 1-5
- Oracle Text
- indexing, 2-3
- indexing of message text by, 18-3
- linguistic analysis, 3-22
- searches based on, 3-68
- text indexing, 1-6
- ORACLE_HOME setting, 1-16
- Oracle9i Application Server, 1-2
- Oracle9i database, 2-3
- administration, 1-2
- as repository, 1-6
- connecting to, 16-3
- scalability, 1-6
- oracle.ifs.adk.filesystem package, 3-2
- oracle.ifs.adk.mail package, 3-3
- oracle.ifs.adk.security package, 3-3
- oracle.ifs.adk.user package, 3-3
- oracle.ifs.beans package, 3-3, 3-5
- oracle.ifs.beans.parsers package, 3-3, 3-6, 3-90
- oracle.ifs.beans.resources package, 3-3
- oracle.ifs.common package, 3-3, 3-5
- oracle.ifs.management.domain package, 3-4, 3-6, 3-90
- oracle.ifs.search package, 3-4, 8-17
- oracle.ifs.server package, 3-4
- oracle.ifs.server.renderers package, 3-4, 3-6, 3-90
- oracle.ifs.server.sql package, 3-4
- ordering documentation, xxi
- Outbox agent, 18-2
- overloading
- constructors, 4-6
- override methods
- AddRelationship, 17-17
- calling other custom methods, 17-15
- Free, 17-16
- Insert, 17-16
- RemoveRelationship, 17-17
- Update, 17-16
- overrides, 1-10, 2-9, 5-5, 16-12
- create methods, 17-19
- create two constructors, 17-18
- creating, 1-13
- creating server, 17-3
- custom validation for a system-set attribute, 17-19
- declare the server-side class, 17-18
- deploying, 17-24
- extendedPreInsert () method, 17-19
- for performing periodic operations, 13-13
- for performing tasks upon a priority change, 13-16
- post-operation, 17-15
- pre-insert, 17-15
- pre-operation, 17-15
- sample application, 1-21
- sample code, 17-41
- server, 17-14
- setting system-set attributes, 17-19
- triggering custom tasks with, 17-3
- writing, 17-18
- owner
- document, 3-28
- folder, 3-25
- setting for PublicObjects, 15-61
- Owner attribute, 15-60
P
- packages
- oracle.ifs.adk.filesystem, 3-2
- oracle.ifs.adk.mail, 3-3
- oracle.ifs.adk.security, 3-3
- oracle.ifs.adk.user, 3-3
- oracle.ifs.beans, 3-3, 3-5
- oracle.ifs.beans.parsers, 3-3, 3-6, 3-90
- oracle.ifs.beans.resources, 3-3
- oracle.ifs.common, 3-3, 3-5
- oracle.ifs.management.domain, 3-4, 3-6, 3-90
- oracle.ifs.search, 3-4, 8-17
- oracle.ifs.server, 3-4
- oracle.ifs.server.renderers, 3-4, 3-6, 3-90
- oracle.ifs.server.sql, 3-4
- parallel versioning, 14-2
- parameters
- service configuration, 13-16
- parent folders, 4-10
- parser application, 9-3
- components of, 9-3
- writing, 9-3
- Parser class, 9-2
- Parser interface
- implementing, 9-4
- ParserCallback, 2-8
- postprocesing with, 9-3
- preprocessing with, 9-3
- ParserCallback object, 9-3, 9-8
- ParserLookupByFileExtension property bundle, 9-6
- parsers, 1-10, 5-3
- application components, 9-3
- associating with a subclass, 1-12
- associating with file, 5-5
- associating with file format, 1-11
- attributes of registered, 9-6
- building, 3-90
- ClassSelectionParser, 9-2, 9-15
- compiling, 9-5
- creating, 1-12
- creating custom, 2-8, 3-90, 9-2, 10-6
- custom parsers, 9-3
- CustomXmlParser, 10-16
- deploying custom, 9-5
- determining which to use on XML documents, 10-14
- how they work, 2-8
- IfsSimpleXmlParser, 6-53, 15-11, 15-40
- invoking, 9-7
- location of .class file, 9-5
- mapping file extensions to, 9-6
- mapping to file extensions, 5-20
- Oracle DOM, 10-5
- overview, 9-2
- parse() code sample, 9-10
- ParserCallback mechanism, 2-8
- ParserLookupByFileExtension, 9-6
- postOperation(), 9-8
- preOperation(), 9-8
- registering, 1-12, 9-6, 9-7, 9-16
- registering with Oracle 9iFS Manager, 9-6
- registering with XML, 9-6, 9-7
- sample code, 9-10
- subclassing existing, 9-4
- updating property bundle to use custom, 10-15
- using a custom parser, 7-2, 7-5, 9-2
- writing a constructor, 9-4
- writing a custom parser, 9-3
- writing a parser application, 9-3
- writing a parser callback, 9-8
- XML, 1-7
- parsing
- automatic, 6-53
- disabling in protocols, 10-4
- information, 3-6
- intercepting exceptions during, 9-9
- postprocessing with ParserCallback, 9-3
- preprocessing with ParserCallback, 9-3
- trapping errors, 10-6
- XML documents, 10-3
- parsing framework, 1-7, 9-2
- partitions
- table, 3-60
- passwords
- constructing, 3-5
- database user, 3-11
- determining users', 3-11, 16-8
- for LibraryService connection, 16-8
- ifssys, 3-11
- Path
- referencing embedded objects by, 10-12
- path
- document, 4-8
- embedded, 4-8
- PermissionBundle attributes, 3-52
- PermissionBundle class, 3-52
- PermissionBundle methods, 3-52
- PermissionBundles
- AccessControlEntry, 15-36
- applying broader security levels with, 15-39
- grouping permissions into, 15-33
- set on AccessControlEntry, 3-49
- permissions
- access level granted/revoked, 3-49
- access level of, 3-49
- AccessLevel, 15-36
- add, 3-50
- add to AccessLevel, 15-37
- applying to groups, 15-31
- clear, 3-50
- clear in AccessLevel, 15-38
- defining custom, 3-51, 15-3, 15-32, 15-38
- defining extended, 15-3, 15-38
- determining defined, 15-38
- determining enabled, 15-38
- determining user access, 15-34
- disable, 3-50
- disable in AccessLevel, 15-38
- enable, 3-50
- enable in AccessLevel, 15-38
- extended, 3-49, 3-51, 15-36
- granted, 3-49
- granting, 3-49, 15-31, 15-34
- granting to groups, 15-5
- grouping, 15-3
- grouping into PermissionBundles, 3-52, 15-33
- interface for users, 15-34
- interfaces to grant, 3-48
- on an AccessControlList, 15-35
- on PublicObjects, 15-3
- remove, 3-50
- remove from AccessLevel, 15-37
- resolving conflicting, 15-31
- revoking, 3-49, 15-31, 15-34
- standard, 15-32, 15-36
- system-wide, 15-32
- persistent document, 4-7
- persistent information, 3-16
- persistent objects
- types of, 2-6
- policies
- removing from PolicyPropertyBundle, 3-37
- storing, 3-35
- Policy
- adding to PolicyPropertyBundle, 3-37
- enumerated value, 3-38
- implementing the behavior of, 3-38
- mapping between class and a renderer, 11-11
- methods, 3-38
- object attributes, 11-11
- PolicyPropertyBundles, 3-29, 3-35, 3-36, 11-11
- adding Policy to, 3-37
- applying to content types, 6-2, 6-41
- applying to content types with Java API, 6-44
- applying to folders, 6-46
- applying to preexisting content type, 6-46
- applying with XML, 6-42
- creating with Java, 6-38
- deleting with Java, 6-41
- modifying with Java, 6-40
- removing policies from, 3-37
- post-operation methods, 17-15
- create methods to override, 17-19
- postOperation(), 9-8
- post-processing, 2-8
- preferences
- creating custom user, 15-15
- ExtendedUserProfile, 3-55
- managing custom, 3-55
- managing user, 3-55, 15-7
- managing with ExtendedUserProfile, 15-7
- standard, 15-5
- storing custom, 15-5
- user, 15-5
- pre-operation methods, 17-15
- create methods to override, 17-19
- preOperation(), 9-8
- preRun () method, 13-11
- primary user profile, 15-5
- PrimaryUserProfile, 15-7
- default AccessControlList, 15-50
- PrimaryUserProfile attributes, 3-55
- PrimaryUserProfile class, 3-55
- attributes, 15-7
- methods, 15-7
- PrimaryUserProfile methods, 3-55
- PrimaryUserProfiles, 15-10
- creating with Oracle 9iFS clients, 15-11
- Managing with Java API, 15-11
- using XML to work with, 15-10
- priority
- management, 13-16
- server, 13-16
- setting server's, 13-16
- Private access, 15-32
- privileges
- administration, 15-59
- enabling administrative, 15-7
- processes
- restarting, 1-15
- restarting after component deployment, 1-14
- processing
- server-side, 3-90
- profiles
- DirectoryUser, 15-7
- extended user, 15-5
- ExtendedUserProfile, 15-7, 15-8
- extender user, 3-56
- primary user, 15-5
- PrimaryUserProfile, 15-7
- user, 15-2, 15-5
- properties
- adding to PropertyBundle, 3-34
- dynamic, 13-17
- fetching from PropertyBundles, 3-34
- fetching with Selector, 6-29
- methods for managing dynamic, 13-17
- removing from PropertyBundle, 3-34
- representing conditions about, 3-83
- searching based on, 8-15
- Property
- fetching its PropertyBundle, 3-34
- methods, 3-37
- value, 3-35
- Property attributes, 3-34
- Property methods, 3-34
- PropertyBundle, 10-14
- adding new Property, 3-34
- PropertyBundle attributes, 3-37
- PropertyBundle for, 3-34
- PropertyBundle methods, 3-37
- PropertyBundle objects
- defining with XML, 10-23
- PropertyBundles, 3-29
- applying to content types, 6-2, 6-25
- applying with the Java API, 6-27
- applying with XML, 6-25
- associating with Value Default, 6-18
- attributes, 3-34
- content type, 6-17
- creating with the Java API, 6-22, 6-23
- defining relationships with, 6-47
- defining with Java, 6-19
- defining with XML, 6-19
- deleting with the Java API, 6-22, 6-24
- description, 6-17
- fetching, 3-34
- fetching properties from, 3-34
- instance, 6-18
- methods, 3-34
- modifying with the Java API, 6-22, 6-24
- name/value pairs, 6-18
- ObjectTypeLookupByFileExtension, 9-16
- ParserLookupByFileExtension, 9-6
- PolicyPropertyBundles, 11-11
- preexisting, 6-44
- removing properties from, 3-34
- retrieve value, 3-63
- searches based on, 6-29
- storing ad-hoc metadata, 3-32
- storing metadata in, 3-83
- structure of, 6-18
- systemwide, 6-17
- ValueDefault, 3-63
- ValueDomain, 3-64
- XML configuration file, 6-21
- PropertyQualification class, 3-74, 3-83, 8-24
- PropertyQualification subclass, 8-38
- Protected access, 15-32
- protocol access, 1-6
- protocol servers, 1-6, 2-4, 2-9, 13-2
- threads, 13-4
- proxy security, 15-51
- Public access, 15-32
- PublicObject class, 3-16
- convenience methods, 3-39
- PublicObjects, 3-34
- access permissions, 15-3
- accessing primary version series for, 3-43
- accessing the current state, 3-43
- applying AccessControlLists to, 15-46
- applying another PublicObject's ACL by proxy, 15-47, 15-50
- applying category instances to, 6-8
- applying Category to, 3-32
- associating via relationships, 3-38
- associating with categories, 6-3
- categorizing, 6-8
- categorizing with the Java API, 6-8
- categorizing with XML, 6-9
- changing ACL of, 15-36
- changing AdministrationGroup, 15-36
- changing owner of, 15-36
- changing relationships between, 6-55
- creating, 4-7
- documents, 14-10
- establishing relationships between, 6-47
- fetching categories for, 6-15
- fetching from Relationship instance, 6-58
- fetching relationships, 6-57
- folders, 4-8
- getting, 14-10
- information about, 2-6
- locking, 15-36
- managing access to, 15-2, 15-31
- managing access with AccessControlLists, 15-3, 15-31
- metadata about, 2-6
- PolicyPropertyBundles for, 3-37
- relating, 6-52, 15-37
- relating with XML, 6-53
- removing from folder, 15-36, 15-37
- rendering as XML documents, 11-2
- resolving for versioned document, 14-27
- searching for based on categories, 6-13
- searching for based on relationships, 6-57
- setting ACL attribute, 15-47
- setting ACL attribute to creator's default AccessControlList, 15-47
- setting owner of, 15-61
- sharing AccessControlLists, 3-48, 15-32, 15-34
- standard permissions for, 15-36
- supportive objects for, 3-16
- unlocking, 15-36
- unrelating, 6-56
- using Java to apply an ACL to, 15-49
- using Java to relate, 6-52
- using XML to apply an ACL to, 15-47
- versioning, 3-41
- Published access, 15-32
Q
- queries
- attribute-based, 3-78
- complex, 3-6, 3-72, 6-59, 8-11
- constructing, 6-13
- content-based, 3-81
- executing, 3-70, 3-88, 8-44
- folder-restricted, 8-2, 8-14
- optimizing with unique key index, 3-39
- simple, 3-6, 3-69, 8-3
- sorting results of, 8-3
- SQL, 3-72
- text string to be used, 3-82
- using Java structure to define, 8-12
- quota
- determining amount of space consumed, 3-56, 15-9
- determining if enabled, 3-57
- determining user's, 3-55
- disabling, 3-57, 15-9
- enabling, 3-57
- enabling content, 15-9
- managing user's with ContentQuota, 15-7
- storage, 3-55
- user storage, 15-8
R
- read-only
- content, 3-22
- read/write connection pool cache
- committing connections, 16-19
- rolling back explicitly, 16-19
- recursive
- search across subclasses, 3-77
- searches, 3-70
- referential integrity
- rules, 3-63
- registering
- JSPs, 12-38
- parsers, 9-7
- renderers, 11-10
- registration
- content type, 3-59, 3-61
- relational data
- storing, 1-7
- relationship
- folder, 3-27
- Relationship attributes, 3-40
- Relationship content type, 6-47
- Relationship methods, 3-40
- Relationship object, 4-8
- relationship types, 6-48
- creating with Java, 6-49
- creating with XML, 6-49
- deleting with Java, 6-51
- modifying with the Java API, 6-50
- using to relate PublicObjects, 6-52
- Relationships, 3-29
- relationships
- changing object, 6-55
- creating, 3-40, 6-2
- defining, 6-48
- defining custom, 6-48
- defining with PropertyBundles, 6-47
- deleting, 3-40, 6-56
- establishing between objects, 6-47
- extending, 6-48
- folder, 3-24, 3-27
- left-hand side of, 3-40
- managing many-to-many, 3-39, 6-47
- retrieving instances of, 3-40
- right-hand side of, 3-40
- searches based on, 6-60, 8-3
- searching based on, 6-57
- storing extra attributes, 3-39
- storing extra behaviors, 3-39
- traversing, 6-57
- updating attributes on, 6-56
- updating with Java, 6-55
- updating with XML, 6-55
- renderAsXxxx() methods, 11-15
- for invoking renderers, 11-15
- parameters of, 11-16
- Renderer interface
- implementing, 11-5
- renderers, 1-10, 2-8, 5-3
- associating with content types, 5-5
- associating with subclass, 1-13
- building custom, 3-90
- changing the way a document displays, 1-11
- creating, 1-13
- custom, 11-2
- default, 11-17
- deploying, 11-4, 11-10
- IfsSimpleXmlRenderer, 11-2
- implementing behavior with PolicyPropertyBundles, 3-36
- information flow from custom application to, 11-4
- invoking, 11-5, 11-15
- invoking with servlet, 11-18
- mapping to a class, 11-11
- output from, 11-2
- registering, 1-13, 11-5, 11-10
- registering with Oracle 9iFS Manager, 11-13
- registering with XML, 11-14
- registration methods, 11-12
- renderAsXxxx() methods, 11-6
- specifying specific, 11-17
- subclassing existing, 11-5
- using custom, 11-3
- using PolicyPropertyBundles, 11-11
- writing constructors for, 11-5
- writing custom, 11-4
- writing custom classes for, 11-4
- XML, 1-7
- rendering, 11-2
- AccessControlEntries (ACEs), 10-20
- controlling attributes, 10-17
- controlling level of detail, 10-17
- deep, 10-19
- framework, 11-3
- information from repository, 3-6
- output components, 11-2
- XML documents, 10-3
- rendering framework, 1-7
- repository, 2-4
- access by system administrator, 15-4
- access to the, 15-4
- automatically parsing information stored in, 3-6
- connecting to the, 3-5, 3-7, 4-4
- content storage in, 4-2
- document, 1-20
- Java classes, 2-5
- locating information in, 3-6
- managing persistent information in, 3-16
- metadata storage in, 4-2
- Oracle9i database, 1-6
- reducing number of calls to, 16-3
- rendering content from, 11-2
- rendering information retrieved from, 3-6
- retrieving information from, 3-89
- retrieving search results from, 8-16
- sample application, 1-20
- searching the, 3-6
- storage of documents in, 4-2
- storage of information in, 3-14
- storing e-mail messages in, 18-3
- user's content quota, 3-55
- repository-level security, 15-2
- response
- determine type of, 3-12
- getting, 3-12
- setting, 3-12
- restarting
- processes, 1-15
- results
- classes returned by search, 3-77
- determining number of items returned, 8-8
- fetching search, 8-45
- including relevancy score, 3-81
- retrieving, 3-74, 3-88
- search, 8-16
- sorting, 8-3
- specifying sort order, 3-76, 3-87, 8-44
- using a cursor, 8-8
- working with as an array, 8-8
- working with search, 3-71
- retrieval
- optimizing, 3-14
- reuse
- content, 1-8
- RightObject attribute, 15-10
- rolling back
- changes, 16-9
- root tag
- namespace as parameter of, 10-16
- roundtrip XML, 10-7
- rules
- business, 6-2
- referential integrity, 3-63
S
- S_ classes, 11-3
- for rendering, 11-3
- S_PublicObjects, 15-39
- sample applications, 1-17
- adding a new agent, 1-18
- document repository, 1-20
- internal web site, 1-18
- override Delete function, 1-21
- XML-based insurance claim system, 1-19
- sample code
- API, 15-66, 16-19
- arbitrary metadata, 6-62
- bean-side Java class, 17-8
- custom parser, 9-10
- directory, 1-21
- downloading, xx
- Java API, 6-67
- location of, 5-27
- operations on e-mail messages, 18-14
- overrides, 17-41
- running, 5-28, 15-65
- searching, 8-47
- security, 15-62
- versioning, 14-28
- Sample_Code directory, xx
- scalability, 1-6
- scalar columns, 3-14
- scalar datatype, 3-62
- schema
- connecting with the IfsConnection class, 16-13
- establishing connection to database, 3-7
- external database, 16-12
- Oracle 9iFS, 2-5
- preventing corruption of, 2-7
- SimpleUser, 15-11
- SchemaObjects, 5-6
- creating, 5-5
- creating programmatically, 5-13
- creating with XML, 5-7, 10-21
- set of, 5-5
- scripts, 1-4
- application components installation, 1-9
- search, 2-3
- assembling a, 3-75
- criteria, 3-68
- Search class, 3-6, 3-74, 3-88, 8-28
- search criteria
- attribute, 8-2
- based on a property in the object's PropertyBundle, 8-38
- based on objects in a specific folder, 8-2
- Boolean, 3-86
- class, 8-2, 8-13
- combining in SearchClauses, 8-15
- combining into single SearchQualification, 8-41
- conditions, 8-13
- constructing appropriate SearchQualification subclass, 8-31
- content-based, 8-2, 8-35
- joining, 8-34
- negative, 3-86
- nesting, 3-87
- passing late bind variables for, 3-88
- relationship, 8-3
- saving in repository, 8-46
- specifying multiple, 3-85
- storing as SearchObjects, 8-16
- that cannot be constructed by Oracle 9iFS, 8-40
- Search interface, 3-72
- Search methods, 3-88
- Search object, 3-88
- search results, 3-6
- retrieving from repository, 8-16
- sort order of, 8-15
- SearchClassSpecification
- constructing, 8-30
- SearchClassSpecification class, 3-73, 3-77, 8-19
- SearchClassSpecification methods, 3-77
- SearchClause class, 3-74, 3-86, 8-27
- SearchClause constants, 3-87
- SearchClauses
- combining search conditions in, 8-15
- combining two conditions with Boolean operators, 8-41
- constructing negative statements with, 8-41
- nesting, 3-87, 8-15
- searches, 3-74
- attribute-based, 3-78, 8-14
- based on an object's properties, 8-15
- based on attribute matching, 8-14
- based on classes, 8-13
- based on content criteria, 3-76
- based on free-form string of SQL syntax, 8-15
- based on joins, 8-15
- based on PropertyBundle criteria, 6-29
- based on related information, 3-68
- based on relationships, 6-57
- based on subject matter, 3-68
- Boolean, 3-68
- case sensitivity, 3-80
- category, 6-12
- complex, 3-72, 8-11
- conditional, 8-13
- conditions, 3-85
- constructing based on relationships, 6-60
- content-based, 3-81
- counting results, 3-71
- date comparison level, 3-80
- defining with Java structure, 3-73
- determining classes to which to apply content criteria, 3-77
- determining query criteria, 3-70
- executing, 3-70, 3-88, 8-44
- fetching results, 8-45
- folder-restricted, 8-14
- FROM clause, 3-73, 3-76
- limiting to folder, 3-80
- multi-folder, 3-81
- multiple conditions, 3-85
- ORDER BY clause, 3-81
- overview, 8-2
- phrase, 3-68
- proximity, 3-68
- recursive, 3-70, 8-4
- recursively across subclasses, 3-77
- relevancy score, 3-81
- restricting to specific folders, 3-81
- results, 3-77, 8-16
- retrieving results, 3-88
- retrieving to specific folder, 3-68
- sample code, 8-47
- saving, 8-16
- scores, 3-68
- simple, 3-69, 8-3
- sort criteria, 3-70, 3-71, 8-3
- sort order, 3-70
- sort order of results, 3-87, 8-15
- sorting results, 3-68
- specifying classes, 3-75
- specifying criteria for, 3-68
- specifying language, 3-88
- specifying late bind variables, 3-88
- specifying sort order, 8-44
- text string, 3-82
- text-based, 8-14
- using operators, 3-86
- using Search, 6-59
- using Selectors, 3-69, 6-59, 8-3
- using wildcards, 3-68
- WHERE clause, 3-73, 3-77
- WHERE statement, 3-86
- word, 3-68
- working with results, 3-71
- searching
- complex, 3-6
- results of, 3-6
- the repository, 3-6
- SearchObject
- constructing, 8-46
- SearchObject class, 8-29
- SearchQualification class, 3-73, 3-77, 8-20
- SearchQualification subclass, 8-41
- constructing a, 8-31
- SearchResultObject class, 3-6, 3-74, 3-89, 8-29
- SearchResultObject methods, 3-89
- SearchSortQualification class, 3-87
- SearchSortQualification constants, 3-87
- SearchSortQualification methods, 3-87
- SearchSortSpecification class, 3-74, 8-28, 8-44
- SearchSpecification class, 3-73, 8-18
- SearchSpecifications
- AttributeSearchSpecifications, 8-13
- constructing, 8-30
- ContextSearchSpecifications, 8-13
- mapping to SQL query, 3-72
- types of, 3-75
- using, 8-11
- sectors
- storing content in, 4-2
- security
- AccessControlLists, 15-3
- applying broader with PermissionBundles, 15-39
- creating ClassAccessControlLists, 15-55, 15-56
- defining system-wide levels, 15-3
- document, 2-3
- for ClassObjects, 15-3
- for PublicObjects, 15-2
- granting implicit access to objects, 15-3
- levels, 15-2
- object-level, 15-2
- proxy, 15-51
- repository-level, 15-2
- sample code, 15-62
- Selector
- closing the, 3-71
- for executing simple queries, 3-69
- using to fetch properties, 6-29
- Selector attributes, 3-70
- Selector class, 3-6, 3-70, 8-5
- instantiating, 8-6
- Selector methods, 3-70
- selectors, 8-3
- constructing, 8-6
- executing, 8-8
- retrieving results, 8-8
- rules of operation, 8-4
- Sendmail
- use of as message transfer agent, 18-2
- serial versioning, 14-2
- model, 14-4
- server
- agent, 2-9, 13-3
- Apache, 12-2
- applications, 13-2
- building a, 3-90
- checking whether to stop, 13-11
- classes for building a, 3-6
- connecting to a, 4-4
- creating custom protocol, 13-4
- creating sessions, 13-9
- default session, 13-10
- defined, 13-2
- deploying custom, 13-19
- deploying on Apache web server, 13-20
- developing thread-safe, 13-6
- dispose () method, 13-7
- guest sessions, 13-10
- HTTP, 12-2, 13-20
- initialize() method, 13-7
- initializing, 13-7
- lifecycle, 13-6
- loading a, 13-8
- loading on node, 13-16, 13-20
- performing cleanup, 13-7
- performing server-specific initialization, 13-7
- postRun() method, 13-7
- preRun() method, 13-7
- priority, 13-16
- protocol, 1-6, 2-9, 13-2
- registering for events, 13-14
- resuming functionality of a, 13-11
- run() method, 13-7
- running, 13-3
- running in standalone mode, 13-18
- service configuration parameters, 13-16
- setting its priority, 13-16
- specifying classname of, 13-16
- specifying delay before the first timer expiration, 13-16
- specifying frequency of timer expirations, 13-16
- specifying locale, 13-16
- specifying time of first timer event, 13-17
- specifying user for the server's default session, 13-16
- starting a, 13-11
- starting on node, 13-20
- stopped, 13-3
- suspended, 13-3
- suspending functionality of a, 13-11
- testing custom, 13-18
- time format, 13-17
- unloading from the node, 13-3, 13-7, 13-12
- Server class
- subclassing, 13-4
- server configuration
- determining, 16-7
- information, 3-10
- server overrides, 17-3, 17-14
- servers
- protocol, 2-4
- server-side Java beans
- hooks for implementing overrides, 17-15
- server-side Java class, 16-12, 17-2
- extending with server-side Tie class, 17-28
- implementing content type behavior, 17-14
- server-side logic, 1-6
- server-side overrides
- complete example, 17-21
- testing, 17-25
- using for e-mail notification, 18-3
- server-side processing
- automating, 3-90
- server-side Tie class
- example of replacing, 17-32
- replacing a, 17-28
- writing test for, 17-37
- service configuration parameters, 13-16
- services
- authenticating users, 16-3
- connecting to database, 16-3
- handling events, 16-3
- LibraryService, 16-3
- maintaining information cache, 16-3
- managing sets of sessions with, 16-3
- propagation of committed changes to other sessions, 16-12
- publishing events, 16-3
- using to obtain a session, 16-3
- using to scale application, 16-3
- servlet example
- compiling the servlet, 12-11
- creating the doGet() method, 12-6
- creating the doPost() method, 12-9
- deploying the servlet, 12-11
- importing supporting classes, 12-5
- instantiating global variables, 12-5
- registering the servlet, 12-11
- running the servlet, 12-12
- servlets, 1-10, 2-9, 12-2
- compiling, 12-11
- creating, 1-13
- deploying, 12-11
- Distributed Authoring and Versioning (DAV), 2-10
- HTTP, 13-20
- registering with Oracle HTTP Server, 12-11
- using to create a custom web interface, 12-4
- using to invoke a custom renderer, 11-18
- session cache, 16-4
- rolling back changes to, 16-10
- session management classes, 16-8
- sessions, 3-10
- access to changed LibraryObjects, 16-12
- as factories, 16-4
- cache, 16-4
- caching uncommitted changes, 16-4
- client, 3-7, 3-8
- default, 13-9
- determining locale for, 16-8
- establishing with Oracle 9iFS, 16-2
- executing queries, 16-4
- guest, 13-10
- information cache, 16-3
- local, 3-11
- managing, 3-7, 16-2
- managing with services, 16-3
- multiple, 3-7
- obtaining an Oracle 9iFS, 16-3
- pooling, 2-5
- propagation of committed changes to other, 16-12
- publishing events incurred from, 16-3
- receiving events, 13-13
- registering events, 13-13
- setting administration mode for, 16-7
- stop and start, 3-7
- system, 13-9
- time out, 3-7
- timing out inactive, 16-3
- tracing, 3-7, 16-3
- tracking current user, 16-4
- treatment of committed changes, 16-12
- treatment of uncommitted changes, 16-12
- use by servers, 13-9
- user, 3-8
- using to begin a transaction, 16-4
- settings
- CLASSPATH, 1-16
- configuration, 1-16
- configuration files, 1-16
- JARs, 1-16
- JAVA_HOME, 1-16
- JDBC Driver, 1-16
- Oracle libraries, 1-16
- ORACLE_HOME, 1-16
- SimpleUser schema, 15-11
- size
- determining document, 3-21
- skills
- administration, 1-2
- development, 1-2
- SMTP server
- Sendmail as message transfer agent, 18-2
- sort
- qualifiers, 3-71
- sort criteria, 3-70, 8-3, 8-4
- sort order, 3-76, 3-81
- of search results, 8-15
- search, 3-70
- specifying for results, 8-44
- specifying for search results, 3-87
- sort sequence
- of AccessControlEntries, 3-49, 15-35
- specifying for searches, 3-68
- sorting
- by attribute, 3-26
- SortSpecification attributes, 3-71
- SortSpecification class, 3-71
- SortSpecification methods, 3-71
- SQL
- creating custom views, 16-5
- including ad-hoc expression, 8-40
- ORDER BY clause, 3-81, 3-87, 8-4
- query, 3-72
- searching based on ad-hoc expression, 8-15
- select statement, 3-76, 3-77, 3-85
- views, 1-2
- SQL commands
- executing, 1-11
- SQL statements
- constructing pre-compiled, 16-13
- constructing static, 16-13
- constructing with IfsStatement, 16-13
- executing pre-compiled, 16-13
- executing static, 16-13
- using IfsPreparedStatements to call pre-compiled, 16-15
- SQL stored procedures
- constructing, 16-13
- executing, 16-13
- SQL*Plus
- using to explore schema, 2-7
- SQL-stored procedure
- using IfsCallableStatement to execute, 16-17
- standard classes
- changing the processing of a method, 1-10
- extending, 1-10
- subclassing, 1-10
- standard permissions, 15-36
- state
- transaction, 3-8
- storage
- allocating space, 15-9
- BlobMedia, 3-22
- content type, 3-61
- determining amount consumed, 3-56, 15-9
- disabling quota, 15-9
- enabling content quota, 15-9
- giving users unlimited, 15-9
- home folder, 15-8
- IndexedBlobMedia, 3-22
- of content, 4-2
- of messages, 18-3
- of metadata, 4-2
- of versions, 14-6
- of XML documents, 10-4
- optimizing, 3-14
- quota, 3-55, 15-8
- with PropertyBundles, 6-17
- storage media, 3-22
- storage space
- allocating, 3-56
- structure of this guide, xviii
- subclasses
- AttributeQualification, 8-32
- ContextQualification, 8-35
- creating, 1-10
- creating instances of custom, 10-8
- ExistenceQualification, 8-36
- FolderRestrictQualification, 8-33
- FreeFormQualification, 8-40
- inheritance of, 2-6
- JoinQualification, 8-34
- PropertyQualification, 8-38
- searching recursively across, 3-77
- SearchQualification, 8-31, 8-41
- tools to create, 1-12
- subclassing, 1-9, 2-8
- by parsing XML files, 10-3
- parsers, 9-4
- renderers, 11-5
- Server class, 13-4
- subfolders
- associating with Folder objects, 4-8
- searching, 3-81
- SuperClass, 5-6
- syntax, xxii
- XML, 10-2
- system administrator
- access levels, 15-4
- system configuration files, 1-11
- system defaults, 16-6
- determining, 3-9
- system session, 13-9
- registering for events, 13-13
- SystemAccessControlLists, 15-3
- Private, 15-32
- Protected, 15-32
- Public, 15-32
- Published, 15-32
- system-wide AccessControlLists, 3-53
- SystemObject classes, 3-16
- system-wide security, 15-3
T
- tables
- ClassObject, 2-5
- columns, 2-5
- content types, 3-14
- creating for ClassObjects, 16-11
- dropping for ClassObjects, 16-11
- normalizing data across, 3-14
- ODMM_CONTENTSTORE, 2-6
- ODMM_NONINDEXEDSTORE, 2-6
- partitioning, 3-60
- schema, 4-3
- storing array values, 2-6
- storing content types in, 3-60
- valid operations on, 16-18
- views, 2-6
- tags
- Content, 10-7
- distinguishing, 10-13
- Document, 10-6
- preventing collisions with XML namespace, 10-4
- reserved root, 10-4
- testing
- custom Java classes, 17-11
- custom servers, 13-18
- custom Tie classes, 17-34
- server-side overrides, 17-25
- text
- indexing, 1-6
- searching based on, 8-14
- thematic profile
- generating, 3-22
- threads
- agent, 13-4
- connection, 13-5
- processing events safely, 13-15
- protocol server, 13-4
- safety, 13-6
- Tie classes, 3-5, 3-67, 17-3
- create directory for custom, 17-33
- deploying custom, 17-33
- replacing, 17-4, 17-25
- testing, 17-34
- timeout period
- authentication, 3-14
- timer, 13-12
- expiration, 13-16
- frequency of acrtivation, 13-12
- methods to contol the, 13-13
- specifying activation period, 13-12
- specifying initial dealy before expiration, 13-12
- specifying time of first event, 13-17
- time at which expiration occurs, 13-12
- time format, 13-17
- time unit suffixes, 13-17
- TokenCredential methods, 3-13
- tokens
- authentication, 3-13
- tools
- web authoring, 1-4
- tracking
- version series, 3-45
- transaction block
- defining boundaries of, 16-10
- wrapping operations in a, 16-9
- transaction processing (TPL)
- embedding, 1-3
- transaction state
- managing, 3-8
- transactions
- aborting, 16-10
- across JDBC connections that invoke DDL statements, 16-19
- defining boundaries of blocks, 16-10
- managing states of, 16-5
- managing with methods of LibrarySession class, 16-9
- managing with the Oracle 9iFS session, 16-4
- rolling back changes, 16-10
- using to manage operations on mesaging objects, 18-5
- troubleshooting, A-1
U
- unfoldered, 4-7
- Universal Resource Indicator (URI), 10-13
- Universal Resource Locator (URL), 10-13
- user
- connected, 3-10
- determining name of, 3-11
- user interface
- associating content with a, 1-11
- building a, 1-11
- creating with a servlet, 12-4
- designer, 1-3
- user interface designer, 1-3
- UserManager class, 3-3, 15-11
- username
- constructing the, 3-5
- users
- adding to groups, 3-57, 15-10
- administrative privileges, 3-54
- allocating storage space for, 3-56
- as grantees, 3-49
- authenticating credentials, 3-54, 15-2, 15-5, 15-30
- authenticating with Java, 15-31
- creating custom preferences, 15-15
- database passwords, 3-11
- default ACL applied, 3-55
- defining default ACL, 15-8
- determining access permissions of, 15-34
- determining names of, 3-12, 16-8
- determining passwords of, 3-11, 16-8
- determining space consumed, 3-56
- directory of, 15-2, 15-4
- DirectoryUser, 3-54
- distinguished name, 15-5
- distringuished, 3-55
- enabling quota, 3-57
- ExtendedUserProfile, 15-7, 15-8
- getting information about connected, 16-7
- granting administrative privileges to, 15-59
- granting permissions to information, 3-47
- granting/revoking permissions, 15-34
- home folder, 15-8
- interface to grant/revoke permissions, 15-34
- mail folder, 18-3
- managing content of, 15-7
- managing DirectoryUsers and PrimaryUserProfiles with UserManager, 15-11
- managing preferences of, 3-55, 15-7
- managing with DirectoryUser class, 15-6
- multiple profiles, 3-56
- organizing into groups, 3-57, 15-5
- preferences, 15-5
- PrimaryUserProfile, 15-7
- profiles, 15-2, 15-5
- removing from groups, 3-58, 15-10
- representing relationship to group, 15-9
- specifying home folders for, 3-55, 3-56
- unique ID, 15-7
V
- validation
- attribute, 7-2
- DTD, 1-7
- enabling DTD, 10-5
- ValueDefault, 7-2
- associating with PropertyBundles, 6-18
- constraint, 3-62
- creating with XML configuration file, 7-3
- how stored, 7-3
- naming, 3-63
- overriding, 7-2
- PropertyBundle, 3-63
- ValueDefault class, 3-63
- ValueDefault methods, 3-63
- ValueDefault object, 10-12
- ValueDefaultattributes, 3-63
- ValueDomain, 7-2
- constraint, 3-62
- creating a, 7-9
- creating using Java API, 7-11
- creating with XML configuration file, 7-9
- naming, 3-64
- PropertyBundle, 3-64
- testing, 7-14
- type, 3-65
- updating using XML, 7-11
- ValueDomain attributes, 3-64
- ValueDomain class, 3-64
- ValueDomain methods, 3-64
- values
- constraining, 3-64
- default, 3-63
- enumerated, 3-38, 3-64
- formatting, 4-6
- formatting date, 10-8
- instances of Document, 3-65
- retrieving from PropertyBundle, 3-63
- storing Property, 3-35
- variables, xxii
- late bind, 3-88
- version
- determining, 16-7
- version purging, 3-45
- version series
- accessing a specific version in a, 14-8
- accessing an array of all versions, 14-8
- accessing first version in the, 3-44, 14-8
- accessing last version in the, 3-44
- accessing the last version in the, 14-8
- accessing the next version in the, 14-8
- accessing the previous version in the, 14-8
- accessing the primary, 3-43
- creating a new version in the, 3-45, 14-9
- determining if version is last in the, 14-10
- determining the last version, 3-46
- limiting the number of versions, 3-45
- releasing, 14-18
- reserving a, 3-44, 14-9
- setting default version in the, 14-8
- setting the number of versions to retain, 14-9
- storing a custom label, 3-46
- storing a custom label for a version in the, 14-10
- storing changes temporarily, 3-45
- storing changes to reserved, 14-9
- tracking the, 3-45, 14-10
- unreserving, 3-44, 14-9
- VersionDescription attributes, 3-45
- VersionDescription class, 3-41, 14-4, 14-9
- VersionDescription methods, 3-45
- VersionDescriptions, 3-42
- representing different classes of objects, 14-5
- versioned document
- checking out a, 14-15
- controlling access to, 14-13
- deleting, 14-21
- foldering a, 14-22
- versioning
- branched, 14-2
- checking in new versions, 14-17
- content types, 3-60
- creating a new version, 3-45
- defined, 14-2
- deleting a specific version, 14-21
- determining what can be versioned, 14-3
- Document class, 14-3
- Family Object, 14-4
- folders, 3-41
- information, 3-10
- infrastructure objects for, 14-12
- making documents versioned, 14-12
- parallel, 14-2
- PublicObjects, 3-41
- referencing document's Family when, 14-24
- sample code, 14-28
- sequential, 14-2
- serial, 14-2
- serial model, 3-42
- setting default version, 3-44
- setting the default version, 3-43
- storing a custom label, 3-46
- storing pending changes to documents, 14-16
- VersionSeries, 14-4
- versioning application
- API calls, 14-11
- implementing, 14-11
- versioning classes, 14-5
- versions
- checking in new, 14-17
- collecting all into a Family, 3-41
- collecting all into Family, 14-4
- context within a series, 3-41
- creating new, 14-6, 14-10
- current state, 3-43
- custom labels for, 14-10
- deleting, 14-21
- describing context within the series, 14-4
- explicitly setting defaults for, 14-8
- grouping, 3-41
- limiting the number of, 3-45
- managing, 14-7
- overwriting, 14-6
- series, 14-2
- specifying default, 14-7
- storage of, 14-6
- tracking different series separately, 14-2
- tracking version series to which they beong, 14-10
- viewing history of, 14-19
- VersionSeries, 3-42, 14-4
- add to a Family, 15-37
- describing context of versions within the series, 14-4
- grouping versions with, 3-41
- order of versions in, 14-4
- remove from a Family, 15-37
- VersionDescription, 14-4
- VersionSeries class, 3-41
- views
- creating custom, 1-13, 8-18
- creating custom SQL, 1-2
- creating custom SQL views, 16-5
- creating for ClassObjects, 16-11
- dropping for ClassObjects, 16-11
- ODMV_, 2-6
- of ODM_ tables, 2-6
- virtual documents, 11-3
W
- web authoring tool, 1-4
- web site
- sample application, 1-18
- staging a, 1-19
- web user interface
- associating content with a, 1-11
- associating with content, 1-11
- building a, 1-11
- creating with a servlet, 12-4
- writing a, 1-2
X
- XML
- adding custom attributes with, 10-22
- applying ClassAccessControlLists with, 15-57
- applying PolicyPropertyBundles to content types with, 6-42
- configuration files, 1-11, 2-2, 6-21, 7-3
- creating a custom subclass document with, 10-8
- creating category types with, 6-5
- creating ClassAccessControlLists, 15-55
- creating document subclass with, 10-3
- creating documents using Document tag, 10-6
- creating documents with, 10-21
- creating group class with, 15-24
- creating multiple objects with single file, 10-25
- creating namespace, 10-15
- creating namespace with configuration file, 10-16
- creating objects with configuration files, 10-21
- creating PropertyBundles with, 6-19
- creating SchemaObject with, 10-21
- creating ValueDomains with, 7-9
- defining PropertyBundle objects with, 10-23
- describing structure of, 10-5
- description of, 10-2
- determining which parser to use, 10-14
- document storage, 10-4
- DTD, 10-5
- elements in AccessControlList configuration file, 15-42
- extracting data from documents, 10-6
- including date formatting, 10-8
- literal documents, 10-4
- mapping file extensions with content types using, 5-22
- modifying PropertyBundles with, 6-19
- namespace, 10-4, 10-13
- parsed elements, 10-3
- parsing documents, 10-3
- parsing framework, 9-2
- persistent document, 10-3
- registering a parser, 9-7
- registering a renderer, 11-14
- registering file extension with, 17-22
- rendering, 10-3
- rendering objects as, 10-17
- roundtrip, 10-7
- sample application, 1-19
- storing content, 10-7
- storing without parsing, 10-4
- subclassing Document with, 10-22
- syntax, 10-2
- transient document, 10-3
- using to apply an ACL to a PublicObject, 15-47
- using to apply PropertyBundles, 6-25
- using to categorize PublicObjects, 6-9
- using to create content types, 17-21
- using to create custom class, 9-16
- using to create ExtendedUserProfile, 15-14
- using to create ExtendedUserProfile class, 15-15
- using to create relationship types, 6-49
- using to define DirectoryObjects, 15-10
- using to modifiy ExtendedUserProfile class, 15-14
- using to register a renderer, 11-14
- using to register custom parser, 9-6, 9-7
- using to relate Public Objects, 6-53
- using to set BeanClassPath, 17-10
- using to update BeanClassPath attribute, 17-11
- using to update Category instances, 6-11
- using to update relationships, 6-55
- using to work with PrimaryUserProfiles, 15-10
- XML configuration files, 5-7
- modifying attributes with, 5-17
- XML parser, 1-7
- XML renderer, 1-7