B Sample Code Snippets for Extending the Connector Schema
This appendix lists sample code snippets for extending the connector schema by adding a multivalued attribute (for example, __SECUTIRY_ATTRS__). All the code snippets listed in this appendix consider __SECURITY_ATTRS__ as the multivalued attribute being added to the connector schema.
The following is a sample code snippet for extending the connector schema to include the multivalued attribute that has been initialized by specifying the number of child attributes:
attr := attributelist();
attr.extend(5);
attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1);
attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1);
attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1);
attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1);
schemaout.extend;
schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);
The following is a sample code snippet for extending the connector schema to include the multivalued attribute without initializing the child attributes in advance:
attr := attributelist();
attr.extend;
attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1);
attr.extend;
attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1);
attr.extend;
attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1);
attr.extend;
attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1);
schemaout.extend;
schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);
The following is a sample code snippet for extending the connector schema to include the multivalued attribute with mixed ways of initializing the child attributes:
attr := attributelist();
attr.extend(2);
attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1);
attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1);
attr.extend;
attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1);
attr.extend;
attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1);
schemaout.extend;
schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);