7 Commits

Author SHA1 Message Date
agibert
81f82b947f Add in 1.2.0 entry:
Add queue manager name option "-qm".
2007-06-05 09:29:21 +00:00
agibert
51a031b7ae Add queue manager name option "-qm". 2007-06-05 09:27:44 +00:00
giberta1
67d8b5f6c4 Add 1.1.5 entry. 2003-09-04 15:47:10 +00:00
giberta1
4bdbc1e2e1 Add Copy Mode (-cm). 2003-09-04 15:42:41 +00:00
giberta1
bf636a2cea Add -mbtm switch,
Implement message break trailer mode.
2002-11-14 13:40:24 +00:00
giberta1
00a78ea920 Add 1.1.4 entry:
Fix trim mode when tisbm off.
2002-07-29 10:00:03 +00:00
giberta1
675a925c00 Add trim_mode support whan TI swift batch mode off. 2002-07-29 09:56:18 +00:00
2 changed files with 101 additions and 21 deletions

View File

@@ -1,14 +1,14 @@
// $RCSfile: MQSSave.java,v $
// $Revision: 1.8 $
// $Revision: 1.12 $
// $Name: $
// $Date: 2002/05/21 15:44:45 $
// $Author: giberta1 $
// $Date: 2007/06/05 09:27:44 $
// $Author: agibert $
/*
* MQSSave.java - MQ/Seires queue to data file saver
* Copyright (C) 2002 Arnaud G. Gibert
* arnaud.gibert@misys.com
* www.misys.com
* MQSSave.java - MQ/Series queue to data file saver
* Copyright (C) 2001-2006 Arnaud G. Gibert
* mailto:arnaud@rx3.net
* http://www.rx3.org/dvp/MQSLoad
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -43,12 +43,14 @@ public class MQSSave
private String Output_File_Name, Flush_File_Name = "flush.txt";
private String Message_Break = "\r\n";
private boolean TI_Swift_Batch_Mode = false;
private boolean Copy_Mode = false;
private boolean Trim_Mode = false;
private boolean MBTrailer_Mode = false;
private int Total_Nb = 0, Moved_Nb = 0, Skiped_Nb = 0, Scaned_Nb = 0, Flushed_Nb = 0;
private String MQSSave_Revision = "$Revision: 1.8 $";
private String MQSSave_Revision = "$Revision: 1.12 $";
private String MQSSave_Tag = "$Name: $";
private String MQSSave_Date = "$Date: 2002/05/21 15:44:45 $";
private String MQSSave_Author = "$Author: giberta1 $";
private String MQSSave_Date = "$Date: 2007/06/05 09:27:44 $";
private String MQSSave_Author = "$Author: agibert $";
@@ -204,7 +206,19 @@ public class MQSSave
{
while( argc < args.length)
{
if ( args[argc].equals( "-mb"))
if ( args[argc].equals( "-qm"))
{
if( argc < ( args.length + 1))
{
QMng_Name = Str_Format( args[++argc]);
}
else
{
System.out.println( "Invalid number of command line options...");
throw new Exception();
}
}
else if ( args[argc].equals( "-mb"))
{
if( argc < ( args.length + 1))
{
@@ -230,12 +244,36 @@ public class MQSSave
}
else if ( args[argc].equals( "-tisbm"))
{
TI_Swift_Batch_Mode = true;
if( Copy_Mode == false)
{
TI_Swift_Batch_Mode = true;
}
else
{
System.out.println( "Invalid command line option combination: -tisbm and -cm...");
throw new Exception();
}
}
else if ( args[argc].equals( "-cm"))
{
if( TI_Swift_Batch_Mode == false)
{
Copy_Mode = true;
}
else
{
System.out.println( "Invalid command line option combination: -tisbm and -cm...");
throw new Exception();
}
}
else if ( args[argc].equals( "-tm"))
{
Trim_Mode = true;
}
else if ( args[argc].equals( "-mbtm"))
{
MBTrailer_Mode = true;
}
else
{
Output_File_Name = args[argc++];
@@ -517,9 +555,18 @@ public class MQSSave
buffer_byte = new byte[ input_msg.getMessageLength()];
input_msg.readFully( buffer_byte);
if( Trim_Mode)
{
String buffer_string = new String( buffer_byte).trim();
buffer_byte = buffer_string.getBytes();
}
Output_File.write( buffer_byte, 0, buffer_byte.length);
MQSDelete_Msg( input_msg);
if( Copy_Mode == false )
{
MQSDelete_Msg( input_msg);
}
}
else
{
@@ -537,6 +584,7 @@ public class MQSSave
Counter_Print( Total_Nb++, '#');
MQSDelete_Msg( input_msg);
first_flush = false;
}
else
@@ -692,7 +740,7 @@ public class MQSSave
Output_File.write( buffer_byte, 0, buffer_byte.length);
MQSDelete_Msg( input_msg);
MQSDelete_Msg( input_msg);
}
else
{
@@ -709,6 +757,11 @@ public class MQSSave
}
while( input_msg != null);
if( MBTrailer_Mode)
{
Output_File.write( Message_Break.getBytes());
}
System.out.println( "\n");
}
@@ -741,8 +794,8 @@ public class MQSSave
if( ( args.length < 2) || ( args.length > 7))
{
System.out.println( "Usage: MQSSave [-mb \"message_break\"] [-tisbm [-ffn <Flush_File_Name>]] [-tm] <Output_File_Name> <Input_MsgQueue_Name>");
System.out.println( " Default: Message Break: (" + Str_UnFormat( Message_Break) + ") TI Swift Batch Mode: (" + TI_Swift_Batch_Mode + ") Trim Mode: (" + Trim_Mode + ") Flush File Name: (" + Flush_File_Name + ")");
System.out.println( "Usage: MQSSave [-qm \"Input_QueueMng_Name\"] [-mb \"message_break\"] [-tisbm [-ffn <Flush_File_Name>] | -cm ] [-tm] [-mbtm] <Output_File_Name> <Input_MsgQueue_Name>");
System.out.println( " Default: Input QueueMng Name: (" + QMng_Name + ") Message Break: (" + Str_UnFormat( Message_Break) + ") TI Swift Batch Mode: (" + TI_Swift_Batch_Mode + ") Copy Mode: (" + Copy_Mode + ") Flush File Name: (" + Flush_File_Name + ") Trim Mode: (" + Trim_Mode + ") MsgBreak Trailer Mode: (" + MBTrailer_Mode + ")");
System.exit( 1);
}
@@ -752,8 +805,8 @@ public class MQSSave
Arg_Parse( args);
System.out.println( "Output File Name: (" + Output_File_Name + ") Input MsgQue Name: (" + MsgQ_Name + ") Flush File Name: (" + Flush_File_Name + ")");
System.out.println( "Message Break: (" + Str_UnFormat( Message_Break) + ") TI Swift Batch Mode: (" + TI_Swift_Batch_Mode + ") Trim Mode: (" + Trim_Mode + ")");
System.out.println( "Output File Name: (" + Output_File_Name + ") Input QueueMng Name: (" + QMng_Name + ") Input MsgQue Name: (" + MsgQ_Name + ") Flush File Name: (" + Flush_File_Name + ")");
System.out.println( "Message Break: (" + Str_UnFormat( Message_Break) + ") TI Swift Batch Mode: (" + TI_Swift_Batch_Mode + ") Copy Mode: (" + Copy_Mode + ") Trim Mode: (" + Trim_Mode + ") MsgBreak Trailer Mode: (" + MBTrailer_Mode + ")");
MQSInit();

View File

@@ -1,13 +1,40 @@
# $RCSfile: ReleaseNotes.txt,v $
# $Revision: 1.6 $
# $Revision: 1.9 $
# $Name: $
# $Date: 2002/05/21 16:03:38 $
# $Author: giberta1 $
# $Date: 2007/06/05 09:29:21 $
# $Author: agibert $
--------------------------------------------------------------------------------
MQSSave V 1.2.0 - A. Gibert - 05/06/07
--------------------------------------------------------------------------------
Add queue manager name option "-qm".
--------------------------------------------------------------------------------
MQSSave V 1.1.5 - A. Gibert - 04/09/03
--------------------------------------------------------------------------------
Add message break trailer mode support,
Add -mbtm option,
Add copy mode support,
Add "-cm" option.
--------------------------------------------------------------------------------
MQSSave V 1.1.4 - A. Gibert - 29/07/02
--------------------------------------------------------------------------------
Fix trim mode support when tisbm off.
--------------------------------------------------------------------------------
MQSSave V 1.1.3 - A. Gibert - 21/05/02
--------------------------------------------------------------------------------