Skip Headers

Oracle Internet File System Developer Reference
Release 9.0.1.1.0

Part Number A90093-02
Go To Table Of Contents
Contents

Go to previous page

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

Go to previous page
Oracle
Copyright © 2001 Oracle Corporation.

All Rights Reserved.
Go To Table Of Contents
Contents