Re: STRPCCMD - STRPCO uses?

Kenneth Pouncey <[email protected]>
Newsgroups gmane.comp.java.tn5250j.general
Message-ID <[email protected]>
Wim

> And from what do I start? 

Woops I thought it was just putting the code in writeToDisplay() that I copied
in the other message.  That is all I changed so far to see what the codes that
are passed just to get started and actually capturing the point.

> Can I  also do it at the beginning of next week?
:-(  Wim sorry it was just a question.  As you said you were thinking about
looking into it for your clients.  By no means was it a command as I do not do
that on the project as you well know.  I thought if you were going to do it
anyway there was really no sense in both working on it.  I may not get to it for
more than a few weeks so thought maybe you would go from there.  If not no
probs, when I get back to coding after exams.

Regards

Kenneth


Quoting [email protected]:

> And from what do I start? 
> 
> Can I  also do it at the beginning of next week?
> 
> 
> 
> 
> 
> 
> 
> Kenneth Pouncey <[email protected]> 
> Sent by: [email protected]
> 17/06/2005 16:34
> Please respond to
> [email protected]
> 
> 
> To
> [email protected]
> cc
> 
> Subject
> Re: [Tn5250j-general] STRPCCMD - STRPCO uses?
> 
> 
> 
> 
> 
> 
> 
> Wim
> 
> Yep sure do.  That is how I do the hotspots for http/https and the such 
> for
> launching the different browsers.
> 
> Is there anyway for you to give it a go and finish up parsing the command? 
>  I
> have to get studying and put out a release tomorrow.  Next week is for my 
> exams
> as I have put them off long enough.
> 
> I wrote routines in the OperatingSystem module to do the calls for 
> execute.  It
> will need to be changed to do a wait though but that is not a problem the 
> code
> is still there just commented out.
> 
> On thing is for windows and others for linux and such.  You could always 
> call
> the command.exe like CA does and it will pull up a dos window.  If not 
> then it
> will just execute the code.  Either one is fine with me.
> 
> Regards
> 
> 
> Kenneth
> 
> 
> 
> 
> Quoting [email protected]:
> 
> > Hello Kenneth,
> > 
> > this all sounds logical to me. So I think it will do. Do you know how to 
> 
> > to launch the command and possibly wait for it to finish? I'd suggest 
> the 
> > Runtime.exec() and Process calls?
> > 
> > Wim.
> > 
> > 
> > 
> > 
> > 
> > Kenneth Pouncey <[email protected]> 
> > Sent by: [email protected]
> > 17/06/2005 16:04
> > Please respond to
> > [email protected]
> > 
> > 
> > To
> > [email protected]
> > cc
> > 
> > Subject
> > Re: [Tn5250j-general] STRPCCMD - STRPCO uses?
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > Wim
> > 
> > Yes I found that out after running a sniffer on CA.  I will bet it used 
> to
> > though because it always says to run the PCO.EXE command on the PC side. 
> I
> > thought at first that was what was happening.  Really did not need to 
> but 
> > wanted
> > to know for sure.
> > 
> > Here are the codes that are specified in the data stream:
> > 
> > -128 - Ø
> > -4 - Ü
> > -41 - P
> > -61 - C
> > -42 - O
> > 64 - 
> > -125 - c
> > -128 - Ø
> > -95 - ~
> > -128 - Ø
> > -128 - Ø  <--- This says to wait for process to finish a value of -127 
> > says not
> > to wait.
> > 
> > Here is the code I added to writeToDisplay:
> > 
> >                                                                  case 
> > -128: // strpccmd
> >   if (screen52.getCurrentPos() == 2) {
> > 
> >      System.out.println("got a -128 command for strpccmd" +
> > screen52.getCurrentPos());
> >      int[] crap = new int[15];
> >      for (int i=1;i<11;i++) {
> >                           crap[i-1]+=bk.getNextByte();
> >                           System.out.println(crap[i-1] + " - " +
> > codePage.ebcdic2uni(crap[i-1]));
> >      }
> >      for (int i=1;i<11;i++)
> >                           bk.setPrevByte();
> >      //sendAidKey(AID_ENTER);
> >   }
> > 
> > There is no break; after this command so it continues processing as 
> normal 
> > with
> > the default:
> > 
> > This dumps it all out.  I did not parse the command from the screen yet 
> > though.
> > 
> > Have kind of been thinking the best way to do this.  I did not want to 
> > parse the
> > command text directly from the datastream but will wait to build the 
> full 
> > screen
> > and set a variable to say we are in command mode. 
> > 
> > At the end of the code right before we do the update of the screen I 
> will 
> > check
> > for this variable of whether true or false and if true will call the 
> > routine to
> > parse the command from the already translated screen. 
> > 
> > This will also skip the call to update the screen so we see no flash. 
> Also 
> > with
> > the aid of this you will not get that last screen while doing a signoff.
> > 
> > I was parsing from the screen and checking for the codes but what I was 
> > thinking
> > was that with different languages those codes might be different because 
> 
> > of the
> > translation from ebcdic to ascii.  Thus the reason for parsing it in
> > WriteToDisplay and not the place of scan method.
> > 
> > What do you think?
> > 
> > 
> > Regards
> > 
> > Kenneth
> > 
> > 
> > Quoting [email protected]:
> > 
> > > Actually Kenneth, it is even simpler I think. The STRPCO command 
> > actually 
> > > doesn't do anything (anymore). Just the STRPCCMD fails if you have not 
> 
> > > issued a STRPCO in advance. It is just client access that scans for 
> what 
> > 
> > > is in the stream on STRPCCMD and indeed scrapes the command and runs 
> it 
> > > and does an enter. As such it seems the screen has never been 
> displayed.
> > > 
> > > HTH,
> > > wim
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Kenneth Pouncey <[email protected]> 
> > > Sent by: [email protected]
> > > 17/06/2005 10:52
> > > Please respond to
> > > [email protected]
> > > 
> > > 
> > > To
> > > [email protected]
> > > cc
> > > 
> > > Subject
> > > Re: [Tn5250j-general] STRPCCMD - STRPCO uses?
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Wim
> > > 
> > > Well first off that test screen you have is pretty cool :-) 
> > > 
> > > Second it looks sort of like what we did for the scanner.  So 
> basically 
> > > what it
> > > does is this. 
> > > 
> > > 1)  Sends the screen with a special command modeled after our scanner 
> > > stuff.
> > > 2)  if it does receive this and PCO is active then it will read the 
> > screen 
> > > and
> > > not display it.  Even sending an Enter key afterwards could be.  Would 
> 
> > > actually
> > > need to sniff the interaction but I think that is what it does.
> > > 
> > > 3)  If it is not active just display the screen like it says. 
> Basically 
> > 
> > > turning
> > > on and off the scanner by a 5250 screen command.  This stops other 
> > > emulators
> > > from continuing. 
> > > 
> > > Very simple indeed.  The solution was elegant.
> > > 
> > > Like I said in one of the previous messages to Pete.  It is not the 
> 5250 
> > 
> > > data
> > > streams themselves but how the client interprets and manipulates what 
> is 
> > 
> > > there.
> > > 
> > > Now that is cool!!!
> > > 
> > > Regards
> > > 
> > > Kenneth
> > > 
> > > 
> > > 
> > > Quoting [email protected]:
> > > 
> > > > Kenneth,
> > > > 
> > > > I'm completely with your proposal about the STRPCCMDJ as it will 
> allow 
> > 
> > > for 
> > > > so much more than STRPCCMD. The problem being however you 
> application 
> > > has 
> > > > to run on TN5250j. 
> > > > 
> > > > Most of the customers use e.g. third party software where the 
> STRPCCMD 
> > 
> > > is 
> > > > programmed in the application. so they can not change it. The call 
> is 
> > > used 
> > > > for the most stupiest stuff you can imagine. e.g. open an image or a 
> 
> > > word 
> > > > document; Whatever. You imagine it they do it somewhere; 
> > > > 
> > > > That is the main reason I think we need to implement standard 
> STRPCCMD 
> > 
> > > > behaviour. As a matter a fact the STRPCCMD functionality is 
> > implemented 
> > > so 
> > > > simple it is even stupid. Look at the screenshots below
> > > > 
> > > > Wim.
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > Kenneth Pouncey <[email protected]> 
> > > > Sent by: [email protected]
> > > > 17/06/2005 10:00
> > > > Please respond to
> > > > [email protected]
> > > > 
> > > > 
> > > > To
> > > > [email protected]
> > > > cc
> > > > 
> > > > Subject
> > > > Re: [Tn5250j-general] STRPCCMD - STRPCO uses?
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > Wim
> > > > 
> > > > I have been thinking about this ever since Ignacio posted to the 
> list. 
> > 
> > > My 
> > > > idea
> > > > was to implement our own STRPCCMD command maybe called STRPCCMDJ or 
> > > > something
> > > > stupid like that.  Here we just attach a scan listener like you do 
> in 
> > > one 
> > > > of the
> > > > modules maybe My5250 and take care of it that way.  When we get the 
> > > > command we
> > > > can parse it and anything that has #!STRPCCMD xxxxxxxxx in it we 
> just 
> > > > execut it.
> > > >  Was going to be one of my sample/examples :-)
> > > > 
> > > > Technical question?  Is there a special stream passed back for this 
> > type 
> > > 
> > > > of
> > > > call?  If there is would it be the -128 code that Ignacio posted? If 
> 
> > it 
> > > 
> > > > is
> > > > where did he get the information from?
> > > > 
> > > > Also what do they use it for?  Sorry but can not really think of a 
> > use. 
> > > Am 
> > > > just
> > > > a lowly programmer and not into the solutions that you and the 
> others 
> > > out 
> > > > there do.
> > > > 
> > > > Cool!!!  Let's make this sucker jump through some hoops now that the 
> 
> > > code 
> > > > base
> > > > is stable.  This could turn out to be a lot more flexible that what 
> CA 
> > 
> > > > provides
> > > > as well.  We could also allow a custom implementation to be loaded 
> > from 
> > > > the
> > > > command line so the clients can load their own modules to handle 
> this 
> > in 
> > > 
> > > > their
> > > > own way.
> > > > 
> > > > Regards
> > > > 
> > > > Kenneth
> > > > 
> > > > Quoting [email protected]:
> > > > 
> > > > > Hello Kenneth,
> > > > > 
> > > > > I've been looking on this issue also, because STRPCCMD is used by 
> > > almost 
> > > > 
> > > > > all of our customers. So, I think we should implement it next to 
> the 
> > 
> > > > > scanning solution. I was wondering though if the streamdetection 
> > > should 
> > > > do 
> > > > > a callback to an interface, or should immediately run the command 
> as 
> > 
> > > it 
> > > > is 
> > > > > so basic/standard functionality that a callback would be overhead. 
> 
> > > > > 
> > > > > Not sure though what to scan for.
> > > > > 
> > > > > Wim.
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > Kenneth Pouncey <[email protected]> 
> > > > > Sent by: [email protected]
> > > > > 17/06/2005 09:36
> > > > > Please respond to
> > > > > [email protected]
> > > > > 
> > > > > 
> > > > > To
> > > > > [email protected]
> > > > > cc
> > > > > 
> > > > > Subject
> > > > > [Tn5250j-general] STRPCCMD - STRPCO uses?
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > Hello all
> > > > > 
> > > > > I have seen a couple of people now trying to use this command. 
> Does 
> > 
> > > > > anybody
> > > > > have any ideas on it's use or do they use it?  If so then how?
> > > > > 
> > > > > The reason I ask is that I do beleive we can do this within the 
> > > emulator 
> > > > 
> > > > > as
> > > > > well.   That would work for linux environments as well :-))
> > > > > 
> > > > > If there is enough interest in this I will give it a try for the 
> > next 
> > > > > release?
> > > > > 
> > > > > Also if anybody has any technical documentation on this and would 
> > > share 
> > > > it 
> > > > > with
> > > > > me that would be great.
> > > > > 
> > > > > Regards
> > > > > 
> > > > > Kenneth
> > > > > 
> > > > > 
> > > > > 
> > > > > -------------------------------------------------------
> > > > > SF.Net email is sponsored by: Discover Easy Linux Migration 
> > Strategies
> > > > > from IBM. Find simple to follow Roadmaps, straightforward 
> articles,
> > > > > informative Webcasts and more! Get everything you need to get up 
> to
> > > > > speed, fast. 
> http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> > > > > _______________________________________________
> > > > > Tn5250j-general mailing list
> > > > > [email protected]
> > > > > https://lists.sourceforge.net/lists/listinfo/tn5250j-general
> > > > > 
> > > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -------------------------------------------------------
> > > > SF.Net email is sponsored by: Discover Easy Linux Migration 
> Strategies
> > > > from IBM. Find simple to follow Roadmaps, straightforward articles,
> > > > informative Webcasts and more! Get everything you need to get up to
> > > > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> > > > _______________________________________________
> > > > Tn5250j-general mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/tn5250j-general
> > > > 
> > > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > -------------------------------------------------------
> > > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> > > from IBM. Find simple to follow Roadmaps, straightforward articles,
> > > informative Webcasts and more! Get everything you need to get up to
> > > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> > > _______________________________________________
> > > Tn5250j-general mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/tn5250j-general
> > > 
> > > 
> > 
> > 
> > 
> > 
> > 
> > 
> > -------------------------------------------------------
> > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> > from IBM. Find simple to follow Roadmaps, straightforward articles,
> > informative Webcasts and more! Get everything you need to get up to
> > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
> > _______________________________________________
> > Tn5250j-general mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/tn5250j-general
> > 
> > 
> 
> 
> 
> 
> 
> 
> -------------------------------------------------------
> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> from IBM. Find simple to follow Roadmaps, straightforward articles,
> informative Webcasts and more! Get everything you need to get up to
> speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
> _______________________________________________
> Tn5250j-general mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tn5250j-general
> 
> 






-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.