Asap.jar000666 177777 000377 00000006417 07746224603 013254 0ustar00SUPER.SUPERSUPER000000 000000 PKPW/ META-INF/PKPKPW/META-INF/MANIFEST.MFMLK-. K-*ϳR03r.JM,IMu *h8$*Ғ"ϼd=M^.^.PKGUזCFPKSOW/ Asap.classW{|SޛI.mRP42@؆ʣ*%e ކ@4EM@q>T1Q&EE E|Ntm2n>6swMBs~w~w{~7}1ƒރ-؊ŲKM,GvUm"v]"RdE)W.n/n Hd~Y:NI:>:ڰTGT #:v,hmv:"f#-E3njwGֱ*5U4c*G&Y8>^y7GtY8)1h~Z품fUtSԘBחj7|_" `T92" 3=б\_!nȭmeG䠚L'XzBVML HH:bX#9ئ&2:m*Kɘ|/?D*_W``ios5{u_`}/vϊ`v=Ϣb&ff!IU*.G]!^!M]Geu̕J,({1Fg#+ ưw*H7^2!3ș 0~8 yX:GO. V:\6p9DGa:0p8$.L†G)mx!#zQkm*>%FTay8JZW & •kPÎ0 7$lEpVBÄb@11lbli8}'8p].±pC8%ǣhdOgp3^ Ic3cR%XdQƬ8|G>;%L˴EQ"(3g♎{<jb'ͦezDxE,&nbyVf2o=""|,&ڱb+csi-BF~ss0,kh`r|)Q%i*볬ʴ,,uJ|~+v]|!Cq? <ċ o{Yx_q#Ti-x{am0go|(oBLNS^tw(ѴSuyq>t=R~=EgQWuEtK(vk_t KNS"z|`cϲuISUN墼d|8sJ =EΆG9cyA2R8ДKh '֕t%#]Eˆ|H5RP$Ŭ/~DQn [1DF%TA˒L<P^ʟ^}C^L-]} ?[+*kR^ (oa6jw0Nك {f\|˕p1S>VSz"E3&Âɠ߷>``ݤ` AjZ*?䊍p??@(Nd$^, 1n Au>¬oB:gųF:qU8pLP'YEjPj[oWNuv3qz Qg<17b79u :+Kq~ÞtrX{{?ճų `fYgq(kQ§ A\GU;~Uֿ"J^6&TWv6]$"4œ=A>Z7C;kPKOJ PKPW/ META-INF/PKPW/GUזCF=META-INF/MANIFEST.MFPKSOW/OJ  Asap.classPKD Docs/000777 177777 000377 00000000000 07746224475 012561 5ustar00SUPER.SUPERSUPER000000 000000 Docs/Asap.html000666 177777 000102 00000074130 07746224353 014513 0ustar00SUPER.SUPERCENTDIV000000 000000 : Class Asap

Class Asap

java.lang.Object
  |
  +--Asap

public class Asap
extends java.lang.Object

This class is wrapper for interfacing to the ASAPX product (T0403)


Constructor Summary
Asap(java.lang.String domain)
          This is the constructor for an Asap class.
 
Method Summary
 java.lang.String getAsapId()
          This method returns the AsapId to be used.
 short getDebugLevel()
          This method returns the current debug level.
 java.lang.String getDomain()
          This method returns the domain name set.
 java.lang.String getErrorText()
          This method returns error text for the last error encountered.
 short getFlags()
          This method returns the register flags to use.
 short getReconnectSecs()
          This method returns the number seconds to wait before attempting register after recieving an error that forces the domain to be removed.
 short getSegId()
          This method returns the segment id to use.
 short getTimeoutSecs()
          This method returns the number seconds to allow for an attempt to register to complete.
 short getVersion()
          This method returns the version to be used.
 short remove()
          This method removes a registered domain.
 void setAsapId(java.lang.String s)
          This method sets the AsapId to be used.
 void setDebugLevel(short l)
          This method sets the current debug level.
 void setFlags(short flags)
          This method sets the register flags to use.
 short setItem(short dataItem, long val, short math)
          This method set a value for a data item within a domain to be updated with updateList.
 short setOpState(java.lang.String txt, short state)
          This method sets the Status text and operational state fields for a domain.
 short setRankingOff()
          This method disables ranking for a domain.
 short setRankingOn()
          This method enables ranking for a domain.
 void setReconnectSecs(short secs)
          This method sets the number seconds to wait before attempting register after recieving an error that forces the domain to be removed.
 void setSegId(short segid)
          This method sets the segment id in its call to SEGMENT_ALLOCATE_.
 void setTimeoutSecs(short secs)
          This method sets the number seconds to allow for an attempt to register to complete.
 void setVersion(short version)
          This method sets the version to use.
 short update(short dataItem, long val, short math)
          This method updates a single data item within a domain.
 short updateList()
          This method updates a list of data items within a domain.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Asap

public Asap(java.lang.String domain)
This is the constructor for an Asap class. Domain Name Rules The first part of a domain name must be the entity name as defined in EDL for your application. If no EDL is defined, domains are registered in the generic APP entity where no metrics are defined. Names can be from 1 to 64 bytes in total length. Names can contain from one to five levels separated by a backslash. Unless turned off, ASAPX adds one level to each domain name by appending a backslash and the process name of the registering process. If this behavior is active, the supplied domain name length cannot exceed 64 bytes less the length of the process name plus one, and cannot have more than 4 levels. The length and level restrictions apply to the result of the ASAPX append operation. Names cannot start with a backslash. Names cannot contain a quote, colon, or semicolon. These are special characters within ASAP, OEM, and Object Integration Layer (OIL). Domain names must be unique. Domain names must follow the Balanced Tree Design on page 4-4.
See Also:
getDomain()
Method Detail

getDomain

public java.lang.String getDomain()
This method returns the domain name set.
See Also:
Asap(String domain)

setAsapId

public void setAsapId(java.lang.String s)
This method sets the AsapId to be used. The default value is "$ZOO". The AsapId is a one to three character prefix to be used when opening ASAPXMON process. This parameter is required when the default ASAP identifier is not used and an alternate identifier was specified to ASAP. It must be in the form $xxx, and cannot exceed four characters in length. The registration procedure automatically appends the ASAP Extension subsystem suffix character and the CPU number (in hex) of the CPU of the calling process to create the ASAPXMON name. For example, if the ASAP ID is defined to ASAP as $ABC, the ASAPXMON processes execute as $ABCH0 $ABCHF.
See Also:
getAsapId()

getAsapId

public java.lang.String getAsapId()
This method returns the AsapId to be used.
See Also:
setAsapId(String s)

setVersion

public void setVersion(short version)
This method sets the version to use. The default value is 'AA' or 16705 decimal. The process version number is represented as a 2-byte alphanumeric field.
See Also:
getVersion()

getVersion

public short getVersion()
This method returns the version to be used.
See Also:
setVersion(short version)

setFlags

public void setFlags(short flags)
This method sets the register flags to use. The default value is 0. +4 Lets this domain perform replace update operations on nonconstant DATAITEMs. +2 Overrides the ASAP Extension default action of adding the process name as an extra level of the domain name. +1 Indicates that the domain should be started with ranking deactivated.
See Also:
getFlags(), (), ()

getFlags

public short getFlags()
This method returns the register flags to use.
See Also:
setFlags(short flags), (), ()

setSegId

public void setSegId(short segid)
This method sets the segment id in its call to SEGMENT_ALLOCATE_. The default value is 323. Change this value when an application process has previously called ALLOCATESEGMENT or SEGMENT_ALLOCATE_ with segment id 323.
See Also:
getSegId()

getSegId

public short getSegId()
This method returns the segment id to use.
See Also:
getSegId()

setReconnectSecs

public void setReconnectSecs(short secs)
This method sets the number seconds to wait before attempting register after recieving an error that forces the domain to be removed. The default value is 60 seconds.
See Also:
()

getReconnectSecs

public short getReconnectSecs()
This method returns the number seconds to wait before attempting register after recieving an error that forces the domain to be removed. public short getReconnectSecs () {
See Also:
()

setTimeoutSecs

public void setTimeoutSecs(short secs)
This method sets the number seconds to allow for an attempt to register to complete. The default value is 20 seconds.
See Also:
()

getTimeoutSecs

public short getTimeoutSecs()
This method returns the number seconds to allow for an attempt to register to complete.
See Also:
()

setDebugLevel

public void setDebugLevel(short l)
This method sets the current debug level. The default value is 0 (no debug output). Other values are 1 (minimum) and 3 (maximum). Log output is sent to the System.out writer.
See Also:
()

getDebugLevel

public short getDebugLevel()
This method returns the current debug level.
See Also:
()

getErrorText

public java.lang.String getErrorText()
This method returns error text for the last error encountered. The text includes the domain name, error and error detail numbers, and procedure where the error was returned.
See Also:
update(short dataItem,long val,short math), updateList(), setRankingOn(), setRankingOff(), setOpState(String txt, short state), remove()

update

public short update(short dataItem,
                    long val,
                    short math)
This method updates a single data item within a domain. If the domain is not registered an attempt is made to register it. If an error occurs on updating a registered domain the domain is removed. An attempt to re-register is made on the next method call and after reconnect time has expired. Dataitem must be in the range 0 through 11, identifying the dataitem as defined to the ASAP Extension. The dataitem must be predefined to the ASAP Extension using ASAP EDL. Value is the amount to add to the existing metric value in shared memory. Math is the type of math to be used in the update: 0 Add 1 Replace, to update dataitems defined as type constant (C) or for non-constant dataitems if register flag is set on for the domain at registration time 2 Replace text, to replace constant dataitems with 8-byte ASCII string values
See Also:
(), updateList(), remove()

setItem

public short setItem(short dataItem,
                     long val,
                     short math)
This method set a value for a data item within a domain to be updated with updateList. Updating an item a 2nd time before calling updateList() over writes the previous value. Dataitem must be in the range 0 through 11, identifying the dataitem as defined to the ASAP Extension. The dataitem must be predefined to the ASAP Extension using ASAP EDL. Value is the amount to add to the existing metric value in shared memory. Math is the type of math to be used in the update: 0 Add 1 Replace, to update dataitems defined as type constant (C) or for non-constant dataitems if register flag is set on for the domain at registration time 2 Replace text, to replace constant dataitems with 8-byte ASCII string values
See Also:
updateList()

updateList

public short updateList()
This method updates a list of data items within a domain. Use setItem() to set the data items. If the domain is not registered an attempt is made to register it. If an error occurs on updating a registered domain the domain is removed. An attempt to re-register is made on the next method call and after reconnect time has expired.
See Also:
setItem(short dataItem,long val,short math), (), update(short dataItem,long val,short math), remove()

setRankingOn

public short setRankingOn()
This method enables ranking for a domain. You can turn off ranking for a domain to instruct ASAPX to return ASAP State 1 for all metrics within the domain. The domain then appears gray on the ASAP graph displays. If the domain is not registered an attempt is made to register it. If an error occurs on updating a registered domain the domain is removed. An attempt to re-register is made on the next method call and after reconnect time has expired.
See Also:
setRankingOff(), (), setFlags(short flags)

setRankingOff

public short setRankingOff()
This method disables ranking for a domain. You can turn off ranking for a domain to instruct ASAPX to return ASAP State 1 for all metrics within the domain. The domain then appears gray on the ASAP graph displays. If the domain is not registered an attempt is made to register it. If an error occurs on updating a registered domain the domain is removed. An attempt to re-register is made on the next method call and after reconnect time has expired.
See Also:
setRankingOn(), (), setFlags(short flags)

setOpState

public short setOpState(java.lang.String txt,
                        short state)
This method sets the Status text and operational state fields for a domain. Application records contain a 15-byte text field used to indicate the operational status and state of the domain. ASAPX sets this to Up, Down, Error, or Removed. Use this method to override those values. If the domain is not registered an attempt is made to register it. If an error occurs on updating a registered domain the domain is removed. An attempt to re-register is made on the next method call and after reconnect time has expired. To ASAPX automaticaly set this value again, remove the domain and call a method that causes the domain to be re-registered.
See Also:
(), remove()

remove

public short remove()
This method removes a registered domain. When any process registers a domain with the ASAP Extension, a statistics record is generated for that domain as long as it remains registered and the ASAP Extension remains activeeven if the process fails or is stopped. When a process is not available for an entire interval, the statistics records for all its metrics might contain all zero values or might display constant values previously set by the application. Although this behavior is fine for most online applications, it is not appropriate for transient processes that run periodically, such as batch processes. Typically, only batch processes or the normal terminaion of online processes use the remove method. Calling the remove method at the end of a batch-type process execution makes the ASAP Extension write the last statistics record for the domain, remove it from the registered set, and stop writing statistics for the domain.
See Also:
update(short dataItem,long val,short math), updateList(), setRankingOn(), setRankingOff(), setOpState(String txt, short state), remove()


Docs/allclasses-frame.html000666 177777 000102 00000001106 07746224353 017036 0ustar00SUPER.SUPERCENTDIV000000 000000 All Classes All Classes
Asap
Docs/deprecated-list.html000666 177777 000102 00000006260 07746224353 016677 0ustar00SUPER.SUPERCENTDIV000000 000000 : Deprecated List

Deprecated API



Docs/help-doc.html000666 177777 000102 00000014446 07746224353 015326 0ustar00SUPER.SUPERCENTDIV000000 000000 : API Help

How This API Document Is Organized

This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

Package

Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

Class/Interface

Each class, interface, inner class and inner interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

Tree (Class Hierarchy)

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

Deprecated API

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

Index

The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

Prev/Next

These links take you to the next or previous class, interface, package, or related page.

Frames/No Frames

These links show and hide the HTML frames. All pages are available with or without frames.

Serialized Form

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

This help file applies to API documentation generated using the standard doclet.



Docs/index-all.html000666 177777 000102 00000020045 07746224354 015501 0ustar00SUPER.SUPERCENTDIV000000 000000 : Index
A G R S U

A

Asap - class Asap.
This class is wrapper for interfacing to the ASAPX product (T0403)
Asap(String) - Constructor for class Asap
This is the constructor for an Asap class.

G

getAsapId() - Method in class Asap
This method returns the AsapId to be used.
getDebugLevel() - Method in class Asap
This method returns the current debug level.
getDomain() - Method in class Asap
This method returns the domain name set.
getErrorText() - Method in class Asap
This method returns error text for the last error encountered.
getFlags() - Method in class Asap
This method returns the register flags to use.
getReconnectSecs() - Method in class Asap
This method returns the number seconds to wait before attempting register after recieving an error that forces the domain to be removed.
getSegId() - Method in class Asap
This method returns the segment id to use.
getTimeoutSecs() - Method in class Asap
This method returns the number seconds to allow for an attempt to register to complete.
getVersion() - Method in class Asap
This method returns the version to be used.

R

remove() - Method in class Asap
This method removes a registered domain.

S

setAsapId(String) - Method in class Asap
This method sets the AsapId to be used.
setDebugLevel(short) - Method in class Asap
This method sets the current debug level.
setFlags(short) - Method in class Asap
This method sets the register flags to use.
setItem(short, long, short) - Method in class Asap
This method set a value for a data item within a domain to be updated with updateList.
setOpState(String, short) - Method in class Asap
This method sets the Status text and operational state fields for a domain.
setRankingOff() - Method in class Asap
This method disables ranking for a domain.
setRankingOn() - Method in class Asap
This method enables ranking for a domain.
setReconnectSecs(short) - Method in class Asap
This method sets the number seconds to wait before attempting register after recieving an error that forces the domain to be removed.
setSegId(short) - Method in class Asap
This method sets the segment id in its call to SEGMENT_ALLOCATE_.
setTimeoutSecs(short) - Method in class Asap
This method sets the number seconds to allow for an attempt to register to complete.
setVersion(short) - Method in class Asap
This method sets the version to use.

U

update(short, long, short) - Method in class Asap
This method updates a single data item within a domain.
updateList() - Method in class Asap
This method updates a list of data items within a domain.

A G R S U

Docs/index.html000666 177777 000102 00000001200 07746224354 014723 0ustar00SUPER.SUPERCENTDIV000000 000000 Generated Documentation (Untitled) <H2> Frame Alert</H2> <P> This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. <BR> Link to <A HREF="Asap.html">Non-frame version.</A> Docs/overview-tree.html000666 177777 000102 00000006511 07746224354 016431 0ustar00SUPER.SUPERCENTDIV000000 000000 : Class Hierarchy

Hierarchy For All Packages

Class Hierarchy



Docs/package-list000666 177777 000102 00000000000 07746224475 015216 0ustar00SUPER.SUPERCENTDIV000000 000000 Docs/packages.html000666 177777 000102 00000001171 07746224475 015405 0ustar00SUPER.SUPERCENTDIV000000 000000


The front page has been relocated.Please see:
          Frame version
          Non-frame version.
Docs/serialized-form.html000666 177777 000102 00000006334 07746224354 016725 0ustar00SUPER.SUPERCENTDIV000000 000000 Serialized Form

Serialized Form



Docs/stylesheet.css000666 177777 000102 00000002330 07746224435 015636 0ustar00SUPER.SUPERCENTDIV000000 000000 /* Javadoc style sheet */ /* Define colors, fonts and other style attributes here to override the defaults */ /* Page background color */ body { background-color: #FFFFFF } /* Table colors */ .TableHeadingColor { background: #CCCCFF } /* Dark mauve */ .TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ .TableRowColor { background: #FFFFFF } /* White */ /* Font used in left-hand frame lists */ .FrameTitleFont { font-size: normal; font-family: normal } .FrameHeadingFont { font-size: normal; font-family: normal } .FrameItemFont { font-size: normal; font-family: normal } /* Example of smaller, sans-serif font in frames */ /* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ /* Navigation bar fonts and colors */ .NavBarCell1 { background-color:#EEEEFF;}/* Light mauve */ .NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */ .NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} .NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} .NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} JavaAsap.a000666 177777 000377 00000167356 07745012113 013522 0ustar00SUPER.SUPERSUPER000000 000000 ! __.SYMDEF 1066669043 65535 255 666 438 ` _EARSYM x.=R_t.T0330U00_Asap4Java_AJCJava_Asap_AsapRegisterASAP_REGISTER_Java_Asap_AsapRemoveASAP_REMOVE_Java_Asap_AsapUpdateASAP_UPDATE_Java_Asap_AsapUpdateListASAP_UPDATELIST_Java_Asap_AsapControlASAP_CONTROL_Java_Asap_AsapOpStateASAP_OPSTATE_T0402V02^29JUN2001^29JUN2001T0403V02^29JUN2001^29JUN2001 JavaAsapLib.o 1066668985 65535 255 100666 60600 ` ELF44 ( pppppppp``?X T6017D45_30APR03_08APR03_OSS '<x|8x0% % tt @%x%XrpKy0% @ %ll @%p%rpl\ tX'bV$'d<,j( xht  %x*lY % x| %y| hPxP<x<$$&  %LL &dx\|yL@8%  %xP<x<$$&  %HH bxZN|H 8% @ %h8<'x'4PTX\X^b'D<,L(%J8%H FF #PT  %9| P@K@yx<<$$& @ %<< DP:T<8%  %F4'P'4`dhlhnptz'J<,\(%Z8%PTN LL #`dK@ %y| `DDx<<$$&  %@@ J`>*dY@8%  %L4'`'4x|x't9(0%$   %x'` Y00%$   %x'Hx(0%$  ` %ާڇH@@!$އXnX# X! އPHx!NP# P`dX!hihi釮އ@@x!@#H@H!/ꇪ%Kއ't|)  Χڏt'௨'< ,rr #x|K@ %y| xDDx<<$$&  %@@ ܏x>*|Y@8%  %r4'x'4PTX\X^'H<,L(%F 8%JJ#PT( %| P@*@Yx<<$$&  %<<` HP:T<8%  %J4'P'<`dhl8h`\l0%  %XX @%r@%T \\XV'P<,T RR#`d %| `L LYx<<$$&  %HH` P`FdH 8%  %R8<'`'@0%t|38% 4* r ( r +   @@H! X%j*8! ' 4* r ) r  x%8! 8% 4* r ( r )j   @P!@`%88! %o4* r ) r  ''@0%$!4* r + r @!P%I$ ! X!`h%t|/e ''T@DHLPLHD@<84@zh $>'><$%$ <:86"$&(*,.024 $'> '>'<$%$ < 5J < 5k < 5 < 5 '>'''ȯ@H!L@6`$ P$$L'" @% %@<'"' '' $$'(, @%@6`P$) $$l @@P $ 6$v@`6$ P$c@@J +!A 6$ PI$H $DJ0`0% J B@yV@A@X$  D@ q?'^@%31*)A9)**[*$@33*k09k*l:l$x%1*A;*[$1*09)*:*$\ 6`$ P$^ F$A1 F@ R@Aj yH H@ y&@Bf) 6 $ P*$`f0`0%  $ $,$ Z-$O/$O8% %$'@ @%2!$Hn % %$'@ @%<2(! $$  @%8$ yJ% %$'@ @%< (%@0%'$  @%`%6P$M<'>$L$̯' @% <'''$ FP @%<' 6 P$< @% %@@ xP$P%I$!A6 `h%2P@%&.k-  &p<.!.$$$$$ $$< 5J <@%' X%y*'$ ' ( @% %@:P%N0) #$ !<'' @%`%6P$z6PH$i %+,+/ˈ $0%8% @% %@$LL$'4@%t0@0% +  p%D``%t-%$F00% +@ p%N $PS$'@ %e 48<@DHLPT'@'@(% 0% 4* r ( r )   @! H%(0! %4A* r )A r  h%l0! %8  @%$N0% $j 4* r ( r  !4a* r )a r j*  @@!H%/0! '.4* r ) r  X%j%$ %e ''@0%t|38% 4* r ( r +   @@H! X%j*8! ' 4* r ) r  x%8! 8% 4* r ( r )j   @P!@`%88! %o4* r ) r  ''pD@<84yh tx|r$ j$ l$ n$ p'j` `@$$<0*  $($\\$0%8% @%% $ `'t @%% <'t` $$'r(, @% I$~r)a $tdd$F`r00% + rd%8N$Wd' @%% $d(V$E$ mdjZ % @%`%d0\0_3`3cd(%' z h"1 <$' @%% $ %e 48<@D''@(% 0% )  @! H%(0! % h%l0! %8  @%$20% $j  M*   @!x%h0! % h%%$ %e ''@0%t|!8% +  @@H! X%j*8! '  x%8! 8% )j   @P!@`%88! %o ''8Tȯ̯ЯԯPLHD@<84y@h Ƨħ§$ $ $ $ ' `@$$<0*  $($$0%8% @%% $ `)  $${@ ؏%*@%` $ j$\ i$$8$>' @%% <' $ $'(, @%Ə$+ $$F00% + @`%N+$x%d1$! `@ H! h%$a$' @%% $V$P%YPYSH%,$]$$ex x! p%vy %z}@H! H%2v2y `%z}؏ %(%$$8 %%@ %`(%0%8% d` xop!\dvy`\YzY} ` !`h%vy`X%uzu} %@(%0%8% x*\$ďPH!X v yXz}؏ %@(%$$8 %% X!vvvywzw} % @%`%0\0_6`6c(%' Z$% %e 48<@DHLPT''@(% 0% 4* r ( r )   @! H%(0! %4A* r )A r  h%l0! %8  @%$N0% $j 4* r ( r  !4a* r )a r j*  @@!H%/0! '.4* r ) r  X%j%$ %e ''@0%t|38% 4* r ( r +   @@H! X%j*8! ' 4* r ) r  x%8! 8% 4* r ( r )j   @P!@`%88! %o4* r ) r  ''pD@<84xh x|v$ n$ p$ r$ t'n` `@$$<0*  $($\\$0%8% @%% $ `$$'x @%% <'x` $$'v(, @% @$mv) $chh$F`v00% + vh H%(N$Fh' @%% $ hjV$4 o w$$ۏh/X 18$$܏hHX % @%`%h0\0_3`3ch(%' 4%e 48<@D''@(% 0% )  @! H%(0! % h%l0! %8  @%$20% $j  M*   @!x%h0! % h%%$ %e ''@0%t|!8% +  @@H! X%j*8! '  x%8! 8% )j   @P!@`%88! %o ''0TЯԯدܯPLHD@<84yh Χ̯įȧ< 7 < 79 ' P@A`$ $<0* $8$r$0%8% @%% $_ PA`)a  $ $D $($0$ l* pxx#x!@% +!   j$ hh# h!x%%  %*3`% ')I$``# `lh!% $ ')I$%%' @%% <' $$'(, @%  Ώ$)a $$F00% + %(N$f p%d1K`7* .#@!p% $!X%j `@! %$ $0%j' @%% $ V$ x%PS@% $]!$j* Ȁ,#Ȁx!% $H(H# HX!``% h-! x%vy %z}H.H# H X!`P%L ! x%vy %z}`%p%@%  %(%$$8 %d@ %`(%0%d `\ ``# `,h!x%xp!X`vy\X*z*} xx#x! % @Ș!`P%TvTy`H%5z5} %@(%0%8% * xx#x! X%xpP!X@v@yX z }$ ,Ȁ/#Ȁ! X%rr % @ %`(%$$8 %dPNP# P H! x% h-!vydz}'& % @%`%0\0_7`7c(%'  $% %e 48<@DHLPT''@(% 0% 4* r ( r )   @! H%(0! %4A* r )A r  h%l0! %8  @%$N0% $j 4* r ( r  !4a* r )a r j*  @@!H%/0! '.4* r ) r  X%j%$ %e ''@0%t|38% 4* r ( r +   @@H! X%j*8! ' 4* r ) r  x%8! 8% 4* r ( r )j   @P!@`%88! %o4* r ) r  ''8Tȯ̯ЯԯPLHD@<84y@h Ƨį< 7 < 79 $ $ $ $ $ $ $ $ ''H@!@$ $h<0* $$P||$0%8% @%% $=' @%% <' $ $'(, @%`Ə$) $$F0 0% +  X%jN $ h) $8$ X`$ $ԇx!%83* A9)* [+$ 3%*J09J*L:L$`%2*A9*[x$*0;9*:)X$%.  !(!$ $ $}"4* r * r * y`)a  $ L$R' @%% $V$@$f<$%$ % %$f$ ޏ.f%$f%%g$ $g00% % @%`%0\0_7`7c(%' %e 48<@DHLPT'my_segmentOffsetImy_errorDetailSmy_errorDetailSmy_errorDetailSmy_errorDetailSmy_errorDetailSmy_errorDetailS p0pppDplppppXppppDppppp4pDp<p@pp<pHp@pDppTp`pXp\p D p p p p p 8 p p p p p <p xp p p p p7p7p0p8p8p0p'p&p1p1pH;px;p p;p$p|-pp#p"p9p9p)pP+p0(p2p2p\;p (p!8'p!|&p"42p";p"%p# ;p#L*p'(p)'p)&p*2p+P;p,x3p,4p-(5p-3p-%p.;p3(p4@'p4&p5<2p5;p64%p6h;p:(p=p'p=&p>l2p?;pAt3pA4pBl5pC03pC%pC;pI(pJ'pJ`&pK2pL1pM;pN:pN:pN$1pND1pNp1pN1pN%pN;pR ;pR;pR;pR;pR;pR ;pR$;pR(;pR,;pR0;p |dpg6mh/(dt؄@ !" @ GE4 !A2P@2sA2`P@@2A '8sA2@2cACC2AQ,"8 Q1`8#'##$#+9))#$)-$#/)*(&!"? +,))!)# 4$$"8Ad()'8 )28#3*928Q8 )&78 )278#68, J(8 QT'8 )"(,*8Q8 )'C)"7)(&&// 5*$(/B1QT7A1)"+)/)/+)(/*pc!1#p8 a pc!1#p8 apc!1#p8 a pc!1#p8 apc!1#p8 a pc!1# x UX0PY5XBր`OpWxpnP}`J mt -@,Htm0=8Y5&0T u, 8 K< l ` >  Rt L R L(_ R"\ L$ R*p L+_ R80 L:d R, ?Cܠܠܠ(Kܠtؠ̠̠pP   %)` ,)`4)`<)`C)`HpX ._ c g s ~  " % ( + /234 7)4)`;:?)`H=S@D HP `p Ru Cy F} I L O @VY\H 6` 0)`p q _ b e# h- k4 n T:IS Z`gtuxx{` I B)`)`p  ~      m)` hf!d.b0H:AGKX ^@ Wep  {     | se np        $3@PY`mq~ D } , ̠*;̠Ug̠ , '1̠DN̠ai̠z)`)` )` ,  7̠`)`g)` p)`x)`)`)` )`)`)`#)` )`&)`R)`))`)`X)`m)`U)`[)`^ )`a)`g)`&)`s4)`y?)`J)`T)``)`m)`si`%`, %`-@%`.`%`/%`0%`3%`6%`9%`< %`? @%`B`%`E(%`H9%`K?%`NH%`QZ%`Tl %`U{@%`V`%`W%`Z%`]%``%`a%`b %`e@%`h`%`k%`n%`q%`t(%`w7%`zD %`}P@%`a`%`s%`%`%`%`%` %`@%``%`%` %`%`+%`<%`M %`[@%`j`%`y%`%`%`%`%` %`@%``%`%`%`%`.%`>%`Y %`u@%``%`%`%`%`%` %`4 %`M @%`g `%` %` %` %` %` %` %` @%` 4 `%` N %`h %` %` %` %` %` @%`" `%`%$ %`&> %`'X %`(c %`+r %`. %`1 @%`4 `%`7 %`: %`= %`@ %`C %`F %`G @%`H `%`I  %`J ' %`K 3 %`L @ %`M N%`N ] %`O o@%`R `%`U %`X %`[ %`^ %`a %`d  %`g +@%`j A`%`m V%`p l%`s %`v %`y %`|  %` @%` `%` %` %` /%` E%` [%` r %` @%` `%` %` %` %` %` %` " %` 7@%` M`%` `%` s%` %` %` %`  %` @%` `%` %` %` &%` :%` L%` _ %` s@%` `%` %` %` %` %` %`  %` @%` `%`%`*%`@%`V%`f%`s %`@%``%`%`%`%`%`%` %`@%` `%` 0%`E%`[%`r%`%` %`@%``%`%` %`%%` @%`!V%`"i %`#|@%`$`%`%%`&%`'%`(%`)%`* %`+@%`,.`%`-@%`.S%`/g%`0|%`1%`4 %`7@%`:`%`=%`@%`A%`B%`C%`D. %`GD@%`HU`%`Ki%`L!`x)`)` )`)`)`d)`j)`p)`v)`|)`)`)`)`)`)`  )` , >c , ?o , ?)`))`7)`%Hi`T%`!`X)`+g)`"x i`%`%` P%`!`  L, :fAܠjܠܠ%ܠNqܠȠȠȠȠp    ( 5 @ M U ]& d* jp8 u w yj { L`: %`%`&%`%`) %`-0%`:`6B%`E%`!`220%`,H@%`NP%`!`+\/``Vn%`s%`z %`0%`20%`P%``%`%`%``T%`8%`%`%`B`O%`>%`%`!`J %`D p%`L p%` %`!`E%`R!`;UX^%xd,tj0 `_>%`D%` !`[JpmOl Thp\dqh`rn\sqXttTuPLHD`o%`%`!`k@v ̠ȠȠp y  { & ,39IP|Zflpxd t̠ȠȠp&x       (4<BFKS_$ duȠzȠp2p    @ p9<   , 5`G `K%`U%` YP%`!`C%`!`0 ^dku 4 ȠȠȠȠpHD   & - 8 @FMWceksw|  , :Bp @   , :ݸp P  ;J̠Rb̠gnȠq}ȠȠȠȠȠȠȠȠ)Ƞ.@ȠEYȠ^oȠ , /:Hp `8 ,`)4%`A`"D%`H%`O%`U%`_ %`f %`l`%`vp%`%``%`%`!`%``%`%` %`!`%`"%` %` %`% %`+ %` %`%`1!`>%`7%`:%`@p%`%` %`!`) F I  , p8 ( +-/4 3p8 > A GI3  , p#8 ( +-/| 3p%h8 > A GI3  , p.8 ( +-/4 3p08 > A GI3  , p68 ( +-/| 3p8,8 > A GI3  , pDp8 ( +-/4 3pF8 > A GI3     !45  0)++ A)+ AU)+ UVUna0 0A 0 )+ })+ )+     !45   !45   !45       !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                 !45   !45   !45 0       !45q00 0 2 +000 0J0 E ;000  [ k0 0 0 0  [0 0  [ 0 ` 0 0  [0 00  [   !45   !45   !45.00  0050 @ 0i0     !45     !45     !45     !45     !45  /home/charley/asap/JavaAsap.cC Compiler Front End Timestamp T9577D46_T9225D46_T9577D46_25JUL2003_CFE_17JUL2003_OSS 3.0.1 IPM_ABG ReleaseBack End Optimizer Timestamp Optimizer Not Used Back End Code Generator Timestamp T8304D45_25JUL2003_21JUL2003_OSS Back End Assembler Timestamp T8304D45_25JUL2003_21JUL2003_OSS Time When Program Was Compiled 2003 October 20, 11:56:06 _TANDEM_SOURCE#define _TANDEM_SOURCE 1_XOPEN_SOURCE#define _XOPEN_SOURCE 1T0330U00_Asap4Java_AJCJNIEnvjobjectjstringjshortjintJava_Asap_AsapRegisterenvobjjDomainNamejSegmentIdjSegmentBasejVersionjAsapIdjFlagsjTimeoutmDomainNamemSegmentIdmVersionmAsapIdmFlagsmErrormSegmentOffsetmErrorDetailjSegmentOffsetjErrorDetailmDomainNameLenmAsapIdLenjclassclsjfieldIDfSegOffsetfErrorDetailJava_Asap_AsapRemoveenvobjjSegmentOffsetjSegmentIdjFlagsmSegmentOffsetmSegmentIdmFlagsmErrormErrorDetailclsfErrorDetailjErrorDetailjlongJava_Asap_AsapUpdateenvobjjSegmentOffsetjDataItemjValuejMathmSegmentOffsetmDataItemmValuemMathmErrormErrorDetailclsfErrorDetailjErrorDetailjshortArrayjlongArrayJava_Asap_AsapUpdateListenvobjjSegmentOffsetjDataItemjValuejMathmSegmentOffsetmErrorasap_list_defmListmCountmErrorDetailimDataItemmValuemMathclsfErrorDetailjErrorDetailJava_Asap_AsapControlenvobjjSegmentOffsetjFlagsmSegmentOffsetmErrormErrorDetailmFlagsclsfErrorDetailjErrorDetailJava_Asap_AsapOpStateenvobjjSegmentOffsetjOpStateTextjOpStatemSegmentOffsetmOpStateTextmOpStateTextLenmOpStatemErrormErrorDetailclsfErrorDetailjErrorDetail/usr/include/stdio.hNULL#define NULL 0__size_t_DEFINED#define __size_t_DEFINED __va_list_DEFINED#define __va_list_DEFINED /usr/tandem/java/include/oss/jni_md.hJNIEXPORT#define JNIEXPORT JNIIMPORT#define JNIIMPORT JNICALL#define JNICALL jintjlongjbyte/usr/tandem/java/include/jni.h_JNI_IMPORT_OR_EXPORT_#define _JNI_IMPORT_OR_EXPORT_ JNIIMPORTjshort_jobjectjobjectjclassjstringjarrayjshortArrayjarrayjlongArray_jfieldIDjfieldIDJNINativeInterface_JNIEnvjmethodIDjbooleanjthrowablejbytejcharjfloatjdoublejsizejobjectArrayjbooleanArrayjbyteArrayjcharArrayjintArrayjfloatArrayjdoubleArrayjweakJNINativeInterface_reserved0reserved1reserved2reserved3GetVersionDefineClassFindClassFromReflectedMethodFromReflectedFieldToReflectedMethodGetSuperclassIsAssignableFromToReflectedFieldThrowThrowNewExceptionOccurredExceptionDescribeExceptionClearFatalErrorPushLocalFramePopLocalFrameNewGlobalRefDeleteGlobalRefDeleteLocalRefIsSameObjectNewLocalRefEnsureLocalCapacityAllocObjectNewObjectNewObjectVNewObjectAGetObjectClassIsInstanceOfGetMethodIDCallObjectMethodCallObjectMethodVCallObjectMethodACallBooleanMethodCallBooleanMethodVCallBooleanMethodACallByteMethodCallByteMethodVCallByteMethodACallCharMethodCallCharMethodVCallCharMethodACallShortMethodCallShortMethodVCallShortMethodACallIntMethodCallIntMethodVCallIntMethodACallLongMethodCallLongMethodVCallLongMethodACallFloatMethodCallFloatMethodVCallFloatMethodACallDoubleMethodCallDoubleMethodVCallDoubleMethodACallVoidMethodCallVoidMethodVCallVoidMethodACallNonvirtualObjectMethodCallNonvirtualObjectMethodVCallNonvirtualObjectMethodACallNonvirtualBooleanMethodCallNonvirtualBooleanMethodVCallNonvirtualBooleanMethodACallNonvirtualByteMethodCallNonvirtualByteMethodVCallNonvirtualByteMethodACallNonvirtualCharMethodCallNonvirtualCharMethodVCallNonvirtualCharMethodACallNonvirtualShortMethodCallNonvirtualShortMethodVCallNonvirtualShortMethodACallNonvirtualIntMethodCallNonvirtualIntMethodVCallNonvirtualIntMethodACallNonvirtualLongMethodCallNonvirtualLongMethodVCallNonvirtualLongMethodACallNonvirtualFloatMethodCallNonvirtualFloatMethodVCallNonvirtualFloatMethodACallNonvirtualDoubleMethodCallNonvirtualDoubleMethodVCallNonvirtualDoubleMethodACallNonvirtualVoidMethodCallNonvirtualVoidMethodVCallNonvirtualVoidMethodAGetFieldIDGetObjectFieldGetBooleanFieldGetByteFieldGetCharFieldGetShortFieldGetIntFieldGetLongFieldGetFloatFieldGetDoubleFieldSetObjectFieldSetBooleanFieldSetByteFieldSetCharFieldSetShortFieldSetIntFieldSetLongFieldSetFloatFieldSetDoubleFieldGetStaticMethodIDCallStaticObjectMethodCallStaticObjectMethodVCallStaticObjectMethodACallStaticBooleanMethodCallStaticBooleanMethodVCallStaticBooleanMethodACallStaticByteMethodCallStaticByteMethodVCallStaticByteMethodACallStaticCharMethodCallStaticCharMethodVCallStaticCharMethodACallStaticShortMethodCallStaticShortMethodVCallStaticShortMethodACallStaticIntMethodCallStaticIntMethodVCallStaticIntMethodACallStaticLongMethodCallStaticLongMethodVCallStaticLongMethodACallStaticFloatMethodCallStaticFloatMethodVCallStaticFloatMethodACallStaticDoubleMethodCallStaticDoubleMethodVCallStaticDoubleMethodACallStaticVoidMethodCallStaticVoidMethodVCallStaticVoidMethodAGetStaticFieldIDGetStaticObjectFieldGetStaticBooleanFieldGetStaticByteFieldGetStaticCharFieldGetStaticShortFieldGetStaticIntFieldGetStaticLongFieldGetStaticFloatFieldGetStaticDoubleFieldSetStaticObjectFieldSetStaticBooleanFieldSetStaticByteFieldSetStaticCharFieldSetStaticShortFieldSetStaticIntFieldSetStaticLongFieldSetStaticFloatFieldSetStaticDoubleFieldNewStringGetStringLengthGetStringCharsReleaseStringCharsNewStringUTFGetStringUTFLengthGetStringUTFCharsReleaseStringUTFCharsGetArrayLengthNewObjectArrayGetObjectArrayElementSetObjectArrayElementNewBooleanArrayNewByteArrayNewCharArrayNewShortArrayNewIntArrayNewLongArrayNewFloatArrayNewDoubleArrayGetBooleanArrayElementsGetByteArrayElementsGetCharArrayElementsGetShortArrayElementsGetIntArrayElementsGetLongArrayElementsGetFloatArrayElementsGetDoubleArrayElementsReleaseBooleanArrayElementsReleaseByteArrayElementsReleaseCharArrayElementsReleaseShortArrayElementsReleaseIntArrayElementsReleaseLongArrayElementsReleaseFloatArrayElementsReleaseDoubleArrayElementsGetBooleanArrayRegionGetByteArrayRegionGetCharArrayRegionGetShortArrayRegionGetIntArrayRegionGetLongArrayRegionGetFloatArrayRegionGetDoubleArrayRegionSetBooleanArrayRegionSetByteArrayRegionSetCharArrayRegionSetShortArrayRegionSetIntArrayRegionSetLongArrayRegionSetFloatArrayRegionSetDoubleArrayRegionRegisterNativesUnregisterNativesMonitorEnterMonitorExitGetJavaVMGetStringRegionGetStringUTFRegionGetPrimitiveArrayCriticalReleasePrimitiveArrayCriticalGetStringCriticalReleaseStringCriticalNewWeakGlobalRefDeleteWeakGlobalRefExceptionCheckjbooleanjcharjfloatjdoublejsizejthrowablejbooleanArrayjbyteArrayjcharArrayjintArrayjfloatArrayjdoubleArrayjobjectArrayjweak_jmethodIDjmethodID/usr/include/string.h/home/charley/asap/asapx.h/home/charley/asap/zaspxc.h__asap_listasap_list_defasap_triplet_def__asap_listidx__asap_tripletasap_triplet_def__asap_tripletdata_itemvalmath\CENTDIV.$MM.ASAPX2.SASPXLIBpTAL Front End Timestamp T9248D40_25JUN96_25JUN96_Guardian Back End Optimizer Timestamp Optimizer Not Used Back End Code Generator Timestamp T8304D40_01NOV95_05APR96_Guardian Back End Assembler Timestamp T8304D40_01NOV95_05APR96_Guardian Time When Program Was Compiled No Compilation Timestamp APP^DFLT^DOM^LEN64APP^DFLT^DOM^WLEN32APP^DFLT^FNAME^LEN36APP^DFLT^FNAME^WLEN18ASAP_REGISTER_DOMAIN^NAMEDOMAIN^NAME^LENSEG^OFFSETERROR^DETAILSEGMENT^IDSEGMENT^BASEVERSIONASAP^IDID^LENFLAGSSTRING^LENSMXLOOPBUFLVLSTYPECNTERR^OKMY^HANDLEMY^CPUMY^PINMY^NAME^LENSEG^IDSEG^FLAGAPPMON^NUMCOUNT^READERRORMY^ERROR^DETAILREGISTER^MSG^DEFMSGCODED^NAMEDNAMEDNAME^LENPINVERSV^BYTESV^BYTESV1V2FLAGSASAPX^VERSIONREGREPLY^MSG^DEFADDRSTATUSREPLYCODEF^NAMEFNAMEFNAME^LENSLA^OFFSETRCOUNTAPPMON^ERRDOMDOMD^NAMEDNAMEDNAME^LENLEVELSLVLLVLL^NAMELNAMELNAME^LENP^NAMEPNAMEPNAME^LENRPLD^NAMEINAMEIANAMESLACTRL^VIEW^DEFSTATESTIMECTRLBUFPMY^NAMEAPPMON^NAMEDNAMEP1P2OFFSET^ADDRMY^NODESEG^SIZESEG^BASEMY^OFFSETV^DEFV1V2V^ON (( #1 ) LAND ( #2 ))APP^ERR^CHECKSUM4507APP^REQ^REMOVE1901ASAP_REMOVE_SEG^OFFSETERROR^DETAILSEGMENT^IDFLAGSSEG^IDERRORMY^ERROR^DETAILERR^OKMY^HANDLEMY^NAME^LENINAMESLAMY^NAMEOFFSET^ADDROFF (NOT ON( #1 , #2 ))ASAP^MAX^DATAITEMS12APP^STATE^STATS^DISABLED7005ASAP_UPDATE_SEG^OFFSETERROR^DETAILDATA^ITEMVALUEMATHERRORTCODEERR^OKMY^HANDLEMY^NAME^LENMY^MATHINAMESLACTRLMY^NAMEOFFSET^ADDRRVALAPP^RANK^ENABLED2011APP^RANK^DISABLED2012ASAP_CONTROL_SEG^OFFSETERROR^DETAILFLAGSERRORERR^OKMY^HANDLEMY^NAME^LENINAMESLACTRLMY^NAMEOFFSET^ADDRASAP_UPDATELIST_SEG^OFFSETERROR^DETAILNUMLISTASAP^LIST^DEFIDXIDXDATA^ITEMVALMATHERRORERR^OKMY^HANDLEMY^NAME^LENMY^MATHINAMEIPVALTCODESLACTRLMY^NAMEOFFSET^ADDRRVALOTEXT^^WLEN8OTEXT^^LEN15ASAP^STATE^EXISTS1ASAP^STATE^DOWN8ASAP_OPSTATE_SEG^OFFSETERROR^DETAILOPTEXTOPTEXT^LENOPSTATEERRORERR^OKMY^HANDLEMY^NAME^LENIINAMEMY^TEXTSLACTRLMY^NAMEMYTEXTOFFSET^ADDR\CENTDIV.$MM.ASAPX2.ASAPVERST0402V02^29JUN2001^29JUN2001\CENTDIV.$MM.ASAPX2.VERSPROCT0403V02^29JUN2001^29JUN2001APP^DFLT^NSXID "$ZOO"APP^DFLT^SUFFIX "H"DLEN^W32DNAME^^WLEN32APP^REQ^REGISTER1900ASAPX^CURRENT^VERSION2APP^DFLT^IO^TIMER18000APP^REPLY^OK1985APP^ERR^DNAME4510APP^ERR^FILESYS4503APP^ERR^VALIDATE4501APP^ERR^MAXDOMAINS4504APP^ERR^DUPLICATE4509APP^ERR^SLOT^IN^USE4505APP^DFLT^DOMAINS1024\CENTDIV.$MM.ASAPX2.SASPXCMNCREATE^SUMSLSLA^DEFSTART^TAGDTDTPIND^NAMEDNAMEDNAME^LENP^NAMEPNAMEPNAME^LENSTATE^ADDRVERSV^BYTESV^BYTESV1V2MSGMSGERRORRANKREMOVEUTIMEFLAGSSPAREOP^TEXTOPTEXTOPSTATEMETRICCHECKWORDSDEFSLAST^ERRORCHECKDATAEND^TAGFIRSTISUM\CENTDIV.$MM.ASAPX2.SASPXCMNCHECK^SUMSLIXSUMCREATE^SUMSLFIRSTISUM\CENTDIV.$MM.ASAPX2.SASPXCMNCHECK^SUMSLIXSUMCREATE^SUMSLFIRSTISUM\CENTDIV.$MM.ASAPX2.SASPXCMNCHECK^SUMSLIXSUMCREATE^SUMSLFIRSTISUM\CENTDIV.$MM.ASAPX2.SASPXCMNCHECK^SUMSLIXSUMCREATE^SUMSLFIRSTISUM\CENTDIV.$MM.ASAPX2.SASPXCMNCHECK^SUMSLIXSUMCREATE^SUMSLFIRSTISUMT0330U00_Asap4Java_AJCJava_Asap_AsapRegisterstrlenASAP_REGISTER_Java_Asap_AsapRemoveASAP_REMOVE_Java_Asap_AsapUpdateASAP_UPDATE_Java_Asap_AsapUpdateListASAP_UPDATELIST_Java_Asap_AsapControlASAP_CONTROL_Java_Asap_AsapOpStateASAP_OPSTATE_ABENDAWAITIODEBUGDNUMOUTFILENAME_SCAN_FILE_CLOSE_FILE_GETINFO_FILE_OPEN_JULIANTIMESTAMPPROCESSHANDLE_DECOMPOSE_PROCESSHANDLE_GETMINE_REFPARAM_BOUNDSCHECK_SEGMENT_ALLOCATE_SEGMENT_DEALLOCATE_SEGMENT_GETINFO_STRING_UPSHIFT_WRITEREADT0402V02^29JUN2001^29JUN2001T0403V02^29JUN2001^29JUN2001$m_MOVW_FWD$m_MOVB_FWD$m_COMB_FWD$m_CQE$n_EADD_T0$m_ECMP.text.rodata.data.sdata.sbss.bsspP: pP pP   pP1 pP pP# pP.* p{: ''1 p @$;a#: p P$Mte6C p `%/ihIKL p&MU #p#'-M^ p.'zM ig #p6'M^p 9pDp(M(y W#         pP pX .5p Dp 0Yp tfp B{p&x p Wp9< p  np2p p  }pHD pO0 pOD pOH pOX *pO\ 6pOl BpOp NpO ZpO fpO rpO ~pO pO pO 2HZnp @  p P  pO pO )pQ 5pR ApR M/S[OahnoT0330U00_Asap4Java_AJCJava_Asap_AsapRegisterstrlenASAP_REGISTER_Java_Asap_AsapRemoveASAP_REMOVE_Java_Asap_AsapUpdateASAP_UPDATE_Java_Asap_AsapUpdateListASAP_UPDATELIST_Java_Asap_AsapControlASAP_CONTROL_Java_Asap_AsapOpStateASAP_OPSTATE_ABENDAWAITIODEBUGDNUMOUTFILENAME_SCAN_FILE_CLOSE_FILE_GETINFO_FILE_OPEN_JULIANTIMESTAMPPROCESSHANDLE_DECOMPOSE_PROCESSHANDLE_GETMINE_REFPARAM_BOUNDSCHECK_SEGMENT_ALLOCATE_SEGMENT_DEALLOCATE_SEGMENT_GETINFO_STRING_UPSHIFT_WRITEREADT0402V02^29JUN2001^29JUN2001T0403V02^29JUN2001^29JUN2001$m_MOVW_FWD$m_MOVB_FWD$m_COMB_FWD$m_CQE$n_EADD_T0$m_ECMP.text.rodata.data.sdata.sbss.bsspPpX/6pEpZpgp|p&xpp9<p p2pp pHDpO0pODpOHpOX+pO\7pOlCpOpOpO[pOgpOspOpOpOpO3I[op @p P pOpO*pQ@6pR (BpRNT\bio.reginfo.tandem_info.text.rel.text.rodata.rel.rodata.mdebug.strtab.symtab.shstrtabpp pppPPK'pO0O0 ` / cP ;pd~CuKS`README_ASAP000666 177777 000377 00000004063 07747751636 013365 0ustar00SUPER.SUPERSUPER000000 000000 README_ASAP This README covers the installation of a wrapper for Java to access ASAP. In the following, denotes the directory into which you extracted the ASAP wrapper files, while denotes the base OSS directory for your Java installation (for example, /usr/tandem/nssjava). Wherever you encounter or below, substitute the appropriate actual directory name. The following files were placed onto the system (including this one!) /README_ASAP -- This document /JavaAsap.a -- A lib to be bound with the JVM /Asap.jar -- A jar file with the Asap class /Docs/* -- Documentation for the Asap Class /Test/* -- A test program called TestAsap The following steps must be taken to complete the installation. Step 1: Copy the JavaAsap.a lib to the /lib directory. cd cp JavaAsap.a /lib Step 2: Bind the JavaAsap.a lib with the JVM cd /install make Step 3: Configure the JVM to always run as a named process nld -change RUNNAMED ON /bin/oss/posix_threads/java Step 4: Copy the Asap.jar file to the /lib directory. cd cp Asap.jar /lib Step 5: Place the Asap.jar file into the CLASSPATH for java export CLASSPATH=$CLASSPATH:/lib/Asap.jar *note: You may want to put this command in the .profile or other file being used to set up defaults when logging on to OSS. To try the test program... Step 1: Install the test edl cd /Test cp /TEST.edl /G/SYSTEM/SYSTEM/TESTEDLC (in tacl) ctoedit $system.system.testedlc, $system.system.testedl edit $system.system.asapuser a include $system.system.testedl; // e *restart ASAP as this point Step 2: Run the test program cd /Test java TestAsap Step 3: Monitor via ASAP (in tacl) ASAP app test*, detail Test/000777 177777 000377 00000000000 07747753070 012607 5ustar00SUPER.SUPERSUPER000000 000000 Test/TEST.edl000666 177777 000102 00000006255 07746227126 014241 0ustar00SUPER.SUPERCENTDIV000000 000000 ENTITY TEST CI ASAP Command "APP \* TEST,Detail,RAW,TAB,STATE,AGGREGATE" Detail "APP ^,TAB,STATE,DETAIL,MINSTATE,count 100" DataItems "0 I, 1 M, 2 C" Enabled YES ErrorState ErrorState Help "ASap for Java Test EDL" KeyForNode NodeName KeyForObj Domain KeyForRow "Dateymd Time" MaxObjectives 200 SGPFile ASAPXSGP SGPManaged YES SGPSuffix H Reserved NO Version 2.10103; AT NodeName Grid YES Graph NO GraphMax 0 Help "NSK System Name"; AT Sysnum Grid NO Graph NO GraphMax 0 Help "System Number"; AT Domain Grid YES Graph NO GraphMax 0 Help "Domain Name"; AT Status Grid YES Graph YES GraphMax 0 Help "Operational Status" StatePair YES StateIsOp YES StateRule UseStateGraphState TypeData CHAR20; AT OpState Grid NO Graph NO GraphMax 9 Help "Operational State"; AT Dateymd Grid NO Graph NO GraphMax 0 Help "Date of Stats"; AT Time Grid YES Graph YES GraphMax 0 Help "Time of Stats"; AT Valid Grid NO Graph NO GraphMax 0 Help "Validity Flag"; AT ET Grid NO Graph NO GraphMax 0 Help "Elapsed Time in Minutes"; AT CT Grid NO Graph NO GraphMax 0 Help "Count of Attributes"; AT Error Grid NO Graph NO GraphMax 0 Format I4 Help "Collection Error" StatePair YES StateRule UseStateGraphState TypeData INT64; AT ErrorState Grid NO Graph NO GraphMax 9 Help "State of Error"; ---------------------------------------------------------------------------------------------- -- 0 Transaction Count ---- AT TransCt Grid NO Graph NO GraphMax 10000 Format "I8" Help "Transaction Count" MetricRule "#0" TypeData INT32 StatePair YES StateRule UseStateGraphState; AT STNC Grid NO Graph NO GraphMax 9 Help "State of Transaction Count"; AT TransRt Grid YES Graph YES GraphMax 100 Format "F8.3" Help "Transaction Rate" MetricRule "#0/S" TypeData REAL64 StatePair YES StateRule UseStateGraphState; AT STNR Grid NO Graph NO GraphMax 9 Help "State of Transaction Rate"; -- 1 Transaction Response Time ---- AT TransTm Grid YES Graph YES GraphMax 15 Format "F5.3" Help "Response Time" MetricRule "#1/#0" TypeData REAL64 StatePair YES StateRule UseStateGraphState; AT STNT Grid NO Graph NO GraphMax 9 Help "State of Response Time"; -- 2 Transaction Fail Rate ---- AT FailCt Grid NO Graph NO GraphMax 10000 Format "I8" Help "Transaction Fail Rate" MetricRule "#2" TypeData INT32 StatePair YES StateRule UseStateGraphState; AT STFC Grid NO Graph NO GraphMax 9 Help "State of Fail Transaction Count"; AT FailRt Grid YES Graph YES GraphMax 100 Format "F8.3" Help "Transaction Fail Rate - Rate of service transactions being failed." MetricRule "#2/#0" TypeData REAL64 StatePair YES StateRule UseStateGraphState; AT STFR Grid NO Graph NO GraphMax 9 Help "State of Fail Transaction Rate"; Test/TestAsap.class000666 177777 000102 00000006367 07746224662 015555 0ustar00SUPER.SUPERCENTDIV000000 000000 - @I JKL MNOP QRS TU IV W X YZ [\ ] ^_ `a bc de fg hidj' klmn o pq rs tuv wx`y z { |}~()VCodeLineNumberTablemain([Ljava/lang/String;)V SourceFile TestAsap.java AB --- create a domain 0--- Asaptest\D1 Atest\D2test\D3 java/lang/StringBuffer domain =  AsapId =  Version = Flags = Reconnect Seconds = Timeout seconds = Debug Level = --- Use update --- Update Item 0 return code = Update Item 1 return code =  java/lang/InterruptedException--- Using UpdateList --- UpdateList return code = --- Set Ranking on --- --- Set Ranking off ---ALARM --- Set opstate to Alarm(7) ---$AJC --- Removing domain 1 ------ Removing domain 2 ---TestAsapjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V setDebugLevel(S)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; getDomain()Ljava/lang/String;toString getAsapId getVersion()S(I)Ljava/lang/StringBuffer;getFlagsgetReconnectSecsgetTimeoutSecs getDebugLevelupdate(SJS)Sjava/lang/Threadsleep(J)VsetItem updateList setRankingOn setRankingOff setOpState(Ljava/lang/String;S)S setAsapId getErrorTextremove!?@ABC*D EFCn :YLYMY N+ ,  Y  + Y + Y + Y + Y + Y + Y + Y  , Y , Y , Y , Y , Y , Y ,6+ 6 Y  , 6 Y  +!6 Y #,$6 Y #&(: B6P*+ +W+!+W+,6 Y -&(: +.6 Y /+06 Y 1+236 Y 45(:-78 Y  - Y - Y - Y - Y - Y - Y -- -96 -;6k, 6 Y  ,96 Y #&(:  +<6 Y =,<6 Y >msv))@FI))DRT ).3 O!k"#$%&)*/+K,g-./345679:;=$>)?CANBSCmFvGx3LMNOPQRUVLYZ\]_&`@cIdKhQimjklmnoqs%t*u4}:~BKPjuz}GHTest/TestAsap.java000666 177777 000102 00000010570 07746224662 015360 0ustar00SUPER.SUPERCENTDIV000000 000000 import java.lang.*; import Asap; // public class TestAsap { public static void main(String args[]) { Asap myAsap; Asap myAsap2; Asap myAsap3; short rc; String arg = null; System.out.println("--- create a domain 0---"); myAsap = new Asap("test\\D1"); myAsap2 = new Asap("test\\D2"); myAsap3 = new Asap("test\\D3"); // turn on extended debugging myAsap.setDebugLevel((short)3); myAsap2.setDebugLevel((short)3); // try the get methods System.out.println("domain = " + myAsap.getDomain()); System.out.println("AsapId = " + myAsap.getAsapId()); System.out.println("Version = " + myAsap.getVersion()); System.out.println("Flags = " + myAsap.getFlags()); System.out.println("Reconnect Seconds = " + myAsap.getReconnectSecs()); System.out.println("Timeout seconds = " + myAsap.getTimeoutSecs()); System.out.println("Debug Level = " + myAsap.getDebugLevel()); System.out.println("domain = " + myAsap2.getDomain()); System.out.println("AsapId = " + myAsap2.getAsapId()); System.out.println("Version = " + myAsap2.getVersion()); System.out.println("Flags = " + myAsap2.getFlags()); System.out.println("Reconnect Seconds = " + myAsap2.getReconnectSecs()); System.out.println("Timeout seconds = " + myAsap2.getTimeoutSecs()); System.out.println("Debug Level = " + myAsap2.getDebugLevel()); // update both domains here using singleton update. for ( int i = 0; i< 10; i++ ) { System.out.println("--- Use update ---"); rc = myAsap.update ((short)0,(long)1,(short)0); if (rc != 0 ) { System.out.println("Update Item 0 return code = " + rc); } rc = myAsap2.update ((short)0,(long)1,(short)0); if (rc != 0 ) { System.out.println("Update Item 0 return code = " + rc); } rc = myAsap.update ((short)1,(long)100,(short)0); if (rc != 0 ) { System.out.println("Update Item 1 return code = " + rc); } rc = myAsap2.update ((short)1,(long)200,(short)0); if (rc != 0 ) { System.out.println("Update Item 1 return code = " + rc); } try { Thread.sleep(10000); } catch (InterruptedException e) { /* Ignore this exception */ } } // use update list and update a count and time for ( int i = 0; i< 10; i++ ) { System.out.println("--- Using UpdateList ---"); myAsap.setItem((short)0,(long)1,(short)0); myAsap.setItem((short)1,(long)100,(short)0); rc = myAsap.updateList (); if (rc != 0 ) { System.out.println("UpdateList return code = " + rc); } try { Thread.sleep(10000); } catch (InterruptedException e) { /* Ignore this exception */ } } rc = myAsap.setRankingOn (); System.out.println("--- Set Ranking on ---" + rc); rc = myAsap.setRankingOff (); System.out.println("--- Set Ranking off ---" + rc); rc = myAsap.setOpState ("ALARM",(short)7); System.out.println("--- Set opstate to Alarm(7) ---" + rc); try { Thread.sleep(60000); } catch (InterruptedException e) { /* Ignore this exception */ } myAsap3.setAsapId ("$AJC"); // force an error ... System.out.println("domain = " + myAsap3.getDomain()); System.out.println("AsapId = " + myAsap3.getAsapId()); System.out.println("Version = " + myAsap3.getVersion()); System.out.println("Flags = " + myAsap3.getFlags()); System.out.println("Reconnect Seconds = " + myAsap3.getReconnectSecs()); System.out.println("Timeout seconds = " + myAsap3.getTimeoutSecs()); System.out.println("Debug Level = " + myAsap3.getDebugLevel()); myAsap3.setDebugLevel((short)3); rc = myAsap3.update ((short)1,(long)1000,(short)0); if (rc != 0 ) { System.out.println(myAsap3.getErrorText()); } // now update asap2 some more for ( int i = 0; i< 10; i++ ) { System.out.println("--- Use update ---"); rc = myAsap2.update ((short)0,(long)1,(short)0); if (rc != 0 ) { System.out.println("Update Item 0 return code = " + rc); } rc = myAsap2.update ((short)1,(long)1000,(short)0); if (rc != 0 ) { System.out.println("Update Item 1 return code = " + rc); } try { Thread.sleep(10000); } catch (InterruptedException e) { /* Ignore this exception */ } } rc = myAsap.remove (); System.out.println("--- Removing domain 1 ---" + rc); rc = myAsap2.remove (); System.out.println("--- Removing domain 2 ---" + rc); } // main }; // TestAsap