Re: StatusInformation

Mark Schnitzius <[email protected]> Thu, 16 Mar 2006 05:06:11 +0000 (UTC)
Newsgroups gmane.comp.java.netbeans.modules.javacvs.devel
Message-ID <[email protected]>
Uma Maheshwar Rao.B <Uma.Rao <at> in.flextronics.com> writes:
> Can any one explain How to get StatusInformation Object by
> executing StatusCommand or some other way. Basically I want to find
> StausInformation for the file


Okay, this was asked a long while ago, but I figure I'll answer it anyway, 
since I too was looking for the answer to this question, and there are no clear 
examples out there on the web that I could find.

What you want to do is listen for the fileInfoGenerated event, which returns a 
FileInfoEvent object, which is actually an instance of StatusInformation.  So 
it's like this:

        client = new Client(connection, new StandardAdminHandler());
        
        client.getEventManager().addCVSListener( new CVSAdapter()
            {
            
                public void fileInfoGenerated(FileInfoEvent fie)
                {
                    FileInfoContainer fic = fie.getInfoContainer();
                    StatusInformation info = (StatusInformation) fic;
                    System.out.println( info.getFileStatus() );
                }
            } );

        // ...

        StatusCommand command = new StatusCommand();
        File[] f = new File[] { new File( "myfile.txt" ) };
        command.setFiles( f );

        client.executeCommand( command, globalOptions );


Hope (but doubt, at this late date) this helps.