Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 148456 - Need IIOP Portable Request Interceptor in ARM Library for Profile on Server feature
Summary: Need IIOP Portable Request Interceptor in ARM Library for Profile on Server f...
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: TPTP (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Robert Danek CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 148457 148461
  Show dependency tree
 
Reported: 2006-06-23 16:47 EDT by Ashish Patel CLA
Modified: 2016-05-05 10:49 EDT (History)
1 user (show)

See Also:


Attachments
Initial implementation of the IIOP request interceptor (3.21 KB, text/plain)
2006-06-23 16:50 EDT, Robert Danek CLA
no flags Details
ArmRequestInterceptor patch for tptp.trace.arm/src-model (10.45 KB, patch)
2006-07-21 13:17 EDT, Robert Danek CLA
no flags Details | Diff
ArmTestInterceptor for testing interceptor functionality (3.24 KB, text/plain)
2006-07-21 13:19 EDT, Robert Danek CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ashish Patel CLA 2006-06-23 16:47:57 EDT
Need IIOP Portable Request Interceptor in ARM Library for Profile on Server feature based on the org.omg.PortableInterceptor library.  The interceptor needs to integrate with the ARM Engine library and the TPTP Workbench.
Comment 1 Robert Danek CLA 2006-06-23 16:50:24 EDT
Created attachment 45215 [details]
Initial implementation of the IIOP request interceptor
Comment 2 Sri Doddapaneni CLA 2006-06-28 11:02:55 EDT
Fixed version and target milestone to be consistent with TPTP development process. For defects, version specified is the version where the defect was found. The target milestone is the version that has or will have the fix for it.
Comment 3 Robert Danek CLA 2006-07-21 13:17:13 EDT
Created attachment 46648 [details]
ArmRequestInterceptor patch for tptp.trace.arm/src-model
Comment 4 Robert Danek CLA 2006-07-21 13:19:48 EDT
Created attachment 46649 [details]
ArmTestInterceptor for testing interceptor functionality

This is a stripped down version of the ArmRequestInterceptor provided in the
preceding patch. It was used to verify the procedure of regsitering the 
interceptor in WAS, and to ensure that the methods that we use for setting
data on the service context and pulling the data off of the service context
were working properly.
Comment 5 Robert Danek CLA 2006-07-21 13:37:58 EDT
Procedure for registering the ArmTestInterceptor in WAS (instructions are analagous for org.eclipse.tptp.trace.arm.internal.model.iiop.ArmRequestInterceptor):

This assumes that the ArmTestInterceptor.class has been added to a jar file in C:\arminterceptor.jar. 

1. Edit the bootclasspath of WAS to include arminterceptor.jar. This can be done by editing the server.xml file for the server you'll be using. In the genericJvmArguments attribute of the 'jvmEntries' element, add 

-Xbootclasspath/a:C:\arminterceptor.jar

If the '-Xbootclasspath/a' arg is already present, simply prepend the arminterceptor.jar to the list. 

2. Add the interceptor to the list of interceptors configured in server.xml. 
Search for the <services> element for xmi:type="orb:ObjectRequestBroker". Under this element, add the element:

<interceptors xmi:id="Interceptor_##" name="ArmTestInterceptor"/>

where ## is replaced by some unique number (not appearing in any other 'interceptors' elements). 

3. In order to pick up the above changes, WAS needs to be restarted. 

In order to verify that the ArmTestInterceptor is functioning, configure it to be used on two different WAS instances that have the chaining version of Plants. Chain instance #1 to instance #2. Open the SystemErr.log (under logs/<server_name>) on instance #1. You should see a message similar to:

[7/21/06 12:45:56:067 EDT] 00000040 SystemErr     R SEND_REQUEST adding byte arr
y to service context:
[7/21/06 12:45:56:067 EDT] 00000040 SystemErr     R 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29
, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49
, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69
, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89
, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107
, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123
, 124, 125, 126, 127, -128, -127, -126, -125, -124, -123, -122, -121, -120, -119
, -118, -117, -116, -115, -114, -113, -112, -111, -110,

On instance #2 (the 'receiving' machine), in SystemErr.log you should see a similar message, except it indicates that the data was received. 

Comment 6 Ashish Patel CLA 2006-07-25 15:07:20 EDT
fixed in head.
Comment 7 Ashish Patel CLA 2006-08-21 11:43:58 EDT
Closed.