Copyright © 2024, Oracle and/or its affiliates.
Field Index SQL Mapping

Class /channel

To work with directory servers which lack transactional semantics, and also to avoid compromising performance of a normal Infranet system operation, Infranet propagates changes to the directory server asynchronously using channel objects. The channels are used to track changes to various classes grouped together functionally. A pre-defined set of channel objects are loaded from the init_objects.source file and are used by the PCM_OP_CHANNEL_PUSH and PCM_OP_CHANNEL_SYNC opcodes in the LDAP manager

Notes

  • The system will assign poid ids above 1000 to objects of this class. The range below this is reserved for creating objects with well-known poid ids.
  • This object can be read by anyone.
  • This object can be modified by anyone.
  • This object can be created by anyone.

Links



Field Index

Type Field Name
poid PIN_FLD_POID
timestamp PIN_FLD_CREATED_T
timestamp PIN_FLD_MOD_T
string PIN_FLD_READ_ACCESS
string PIN_FLD_WRITE_ACCESS
string PIN_FLD_CREATE_ACCESS
poid PIN_FLD_ACCOUNT_OBJ
int PIN_FLD_FAMILY_ID
int PIN_FLD_MULTI_THREADED
int PIN_FLD_CHANNEL_ORDER
array PIN_FLD_CONSUMERS
poid
timestamp
int
string PIN_FLD_NAME
array PIN_FLD_SUPPLIERS
poid
int


Field Details

poid PIN_FLD_POID

Object Identifier for an instance of this class. Portal object ids have four pieces of information: database number, class type, sequence id, revision.

Notes

  • System defined on object creation
  • Can be modified only by System

Links


timestamp PIN_FLD_CREATED_T

Time the object was created.

Notes

  • System defined on object creation
  • Can be modified only by System

Links


timestamp PIN_FLD_MOD_T

Time the object was last modified.

Notes

  • System defined on object creation
  • Can be modified only by System

Links


string PIN_FLD_READ_ACCESS

Read Access level for object. Valid values are S(Self), G(Global), L(BrandLineage), B(BrandGroup), A(Ancestral).

Notes

  • System defined on object creation
  • Can be modified only by System
  • Maximum length is 255 bytes

Links


string PIN_FLD_WRITE_ACCESS

Write Access level for object. Valid values are S(Self), G(Global), L(BrandLineage), B(BrandGroup), A(Ancestral).

Notes

  • System defined on object creation
  • Can be modified only by System
  • Maximum length is 255 bytes

Links


string PIN_FLD_CREATE_ACCESS

Create Access level for object. Valid values are O(BrandOwner), R(Root), N(Any).

Notes

  • System defined on object creation
  • Can be modified only by System
  • Maximum length is 255 bytes

Links


poid PIN_FLD_ACCOUNT_OBJ

Link to account object for which this object was created.

Notes

  • Required on object creation
  • Can be modified

Links


int PIN_FLD_FAMILY_ID

Family Id is used to group channelsgrouping is made based on the destinationchannel is going to be published.

Notes

  • Required on object creation
  • Can be modified

Links


int PIN_FLD_MULTI_THREADED

Boolean value, non zero indicates truethis field indicates whether the channel is published in a serial or multithread.Non zero value indicates multithread.

Notes

  • Required on object creation
  • Can be modified

Links


int PIN_FLD_CHANNEL_ORDER

This field specifies the priority of the channel with in a family. Channels are published in the increasing order of their priority.

Notes

  • Required on object creation
  • Can be modified

Links


array PIN_FLD_CONSUMERS

Array of consumers interested in receiving updates to this channel object. Array element id is not significant.

Notes

  • Can be specified on object creation
  • Can be modified

Links


poid PIN_FLD_CONSUMER_OBJ

The type-only poid of the consumer object. The PCM_OP_CHANNEL_SYNC opcode invokes the opcode specified in the PIN_FLD_PUSH_OPCODE field on this consumer object.

Notes

Links


timestamp PIN_FLD_INVOKE_T

The last time information was pushed to the consumer. This field is not used anymore

Notes

Links


int PIN_FLD_PUSH_OPCODE

The opcode number of the opcode that is used to propagate information to the consumer.

Notes

Links


string PIN_FLD_NAME

Name of the channel. The following four channels are pre-defined: Account Creation, Account Modification, Service Creation, Service Modification.

Notes

  • Can be specified on object creation
  • Can be modified
  • Maximum length is 255 bytes

Links


array PIN_FLD_SUPPLIERS

Array of suppliers who potentially have information that is interesting to the consumers. Array element id is not significant.

Notes

  • Can be specified on object creation
  • Can be modified

Links


poid PIN_FLD_SUPPLIER_OBJ

The poid of the supplier object. Currently it is a type only poid (class poid).

Notes

Links


int PIN_FLD_SUPPLIER_STATUS

Current status of the supplier. This is effectively a data-ready indicator. Currently, the only possible values are 0 (no change) or 1 (an object of the supplier class has changed). Not used anymore

Notes

Links




SQL Mapping


Type Field Name Table Column Name
base-class /channel channel_t
poid PIN_FLD_POID poid*
timestamp PIN_FLD_CREATED_T created_t
timestamp PIN_FLD_MOD_T mod_t
string PIN_FLD_READ_ACCESS read_access
string PIN_FLD_WRITE_ACCESS wrtie_access
string PIN_FLD_CREATE_ACCESS create_access
poid PIN_FLD_ACCOUNT_OBJ account_obj*
int PIN_FLD_FAMILY_ID family_id
int PIN_FLD_MULTI_THREADED multi_threaded
int PIN_FLD_CHANNEL_ORDER channel_order
array PIN_FLD_CONSUMERS channel_consumers_t
poid
PIN_FLD_CONSUMER_OBJ
consumer*
timestamp
PIN_FLD_INVOKE_T
invoke_t
int
PIN_FLD_PUSH_OPCODE
push_opcode
string PIN_FLD_NAME name
array PIN_FLD_SUPPLIERS channel_suppliers_t
poid
PIN_FLD_SUPPLIER_OBJ
supplier*
int
PIN_FLD_SUPPLIER_STATUS
supplier_status
Column names marked with * are actually column prefixes. For poid type fields, the column prefix is used to create the columns poid_id0, poid_db and poid_type if the prefix is "poid". For PIN_FLD_POID in the base table, an additional column named poid_rev is created to hold the poid revision. For buffer fields, two columns are created - one in the containing table and one in the buffer table. For example if the prefix is "buf", then the column name in the buffer table is buffer_buf and the column name in the containing table is buffer_size.


Field Index This Class