📄 idautomationservlet.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: IDAutomationServlet.java
package com.idautomation.linear;
import com.idautomation.linear.encoder.GifEncoder;
import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintStream;
import javax.servlet.ServletException;
import javax.servlet.http.*;
// Referenced classes of package com.idautomation.linear:
// BarCode
public class IDAutomationServlet extends HttpServlet
{
private boolean debug;
public IDAutomationServlet()
{
debug = false;
}
public void init()
throws ServletException
{
}
private BarCode getChart(HttpServletRequest httpservletrequest)
{
BarCode barcode = new BarCode();
if(httpservletrequest != null)
{
Object obj = null;
if(httpservletrequest.getParameter("CODE_TYPE") != null)
{
String s = httpservletrequest.getParameter("CODE_TYPE");
if(s.compareTo("CODE39") == 0)
barcode.barType = 0;
if(s.compareTo("CODE39EXT") == 0)
barcode.barType = 1;
if(s.compareTo("INTERLEAVED25") == 0)
barcode.barType = 2;
if(s.compareTo("CODE11") == 0)
barcode.barType = 3;
if(s.compareTo("CODABAR") == 0)
barcode.barType = 4;
if(s.compareTo("MSI") == 0)
barcode.barType = 5;
if(s.compareTo("UPCA") == 0)
barcode.barType = 6;
if(s.compareTo("IND25") == 0)
barcode.barType = 7;
if(s.compareTo("MAT25") == 0)
barcode.barType = 8;
if(s.compareTo("CODE93") == 0)
barcode.barType = 9;
if(s.compareTo("EAN13") == 0)
barcode.barType = 10;
if(s.compareTo("EAN8") == 0)
barcode.barType = 11;
if(s.compareTo("UPCE") == 0)
barcode.barType = 12;
if(s.compareTo("CODE128") == 0)
barcode.barType = 13;
if(s.compareTo("CODE93EXT") == 0)
barcode.barType = 14;
if(s.compareTo("POSTNET") == 0)
barcode.barType = 15;
if(s.compareTo("PLANET") == 0)
barcode.barType = 16;
if(s.compareTo("UCC128") == 0)
barcode.barType = 17;
}
if(httpservletrequest.getParameter("ROTATE") != null)
barcode.rotate = (new Integer(httpservletrequest.getParameter("ROTATE"))).intValue();
if(httpservletrequest.getParameter("BAR_HEIGHT") != null)
barcode.barHeightCM = (new Double(httpservletrequest.getParameter("BAR_HEIGHT"))).doubleValue();
if(httpservletrequest.getParameter("X") != null)
barcode.X = (new Double(httpservletrequest.getParameter("X"))).doubleValue();
if(httpservletrequest.getParameter("N") != null)
barcode.N = (new Double(httpservletrequest.getParameter("N"))).doubleValue();
if(httpservletrequest.getParameter("LEFT_MARGIN") != null)
barcode.leftMarginCM = (new Double(httpservletrequest.getParameter("LEFT_MARGIN"))).doubleValue();
if(httpservletrequest.getParameter("TOP_MARGIN") != null)
barcode.topMarginCM = (new Double(httpservletrequest.getParameter("TOP_MARGIN"))).doubleValue();
if(httpservletrequest.getParameter("CHECK_CHAR") != null)
barcode.checkCharacter = httpservletrequest.getParameter("CHECK_CHAR").compareTo("Y") == 0;
if(httpservletrequest.getParameter("CHECK_CHARINTEXT") != null)
barcode.checkCharacterInText = httpservletrequest.getParameter("CHECK_CHARINTEXT").compareTo("Y") == 0;
if(httpservletrequest.getParameter("ST") != null)
barcode.showText = httpservletrequest.getParameter("ST").compareTo("Y") == 0;
if(httpservletrequest.getParameter("CODE128_SET") != null)
barcode.Code128Set = httpservletrequest.getParameter("CODE128_SET").charAt(0);
if(httpservletrequest.getParameter("UPCE_SYSTEM") != null)
barcode.UPCESytem = httpservletrequest.getParameter("UPCE_SYSTEM").charAt(0);
if(httpservletrequest.getParameter("TEXT_FONT") != null)
barcode.textFont = convertFont(httpservletrequest.getParameter("TEXT_FONT"));
if(httpservletrequest.getParameter("FONT_COLOR") != null)
barcode.fontColor = convertColor(httpservletrequest.getParameter("FONT_COLOR"));
if(httpservletrequest.getParameter("BAR_COLOR") != null)
barcode.barColor = convertColor(httpservletrequest.getParameter("BAR_COLOR"));
if(httpservletrequest.getParameter("BACK_COLOR") != null)
barcode.backColor = convertColor(httpservletrequest.getParameter("BACK_COLOR"));
if(httpservletrequest.getParameter("BARCODE") != null)
barcode.code = httpservletrequest.getParameter("BARCODE");
else
barcode.code = "000000000000";
} else
{
barcode.code = "No Data";
}
return barcode;
}
public Font convertFont(String s)
{
String as[] = convertList(s);
if(as == null)
return null;
if(as.length < 3)
return null;
byte byte0 = 0;
if(as[1].compareTo("BOLD") == 0)
byte0 = 1;
if(as[1].compareTo("ITALIC") == 0)
byte0 = 2;
try
{
return new Font(as[0], byte0, (new Integer(as[2])).intValue());
}
catch(Exception exception)
{
return null;
}
}
private String[] convertList(String s)
{
String as[] = new String[500];
int i = 0;
for(int j = s.indexOf("|"); j >= 0; j = s.indexOf("|"))
{
as[i++] = s.substring(0, j);
s = s.substring(j + 1, s.length());
}
if(s.compareTo("") != 0)
as[i++] = s;
if(i == 0)
return null;
String as1[] = new String[i];
for(int k = 0; k < i; k++)
as1[k] = as[k];
return as1;
}
public Color convertColor(String s)
{
if(s.compareTo("NULL") == 0)
return null;
if(s.compareTo("RED") == 0)
return Color.red;
if(s.compareTo("BLACK") == 0)
return Color.black;
if(s.compareTo("BLUE") == 0)
return Color.blue;
if(s.compareTo("CYAN") == 0)
return Color.cyan;
if(s.compareTo("DARKGRAY") == 0)
return Color.darkGray;
if(s.compareTo("GRAY") == 0)
return Color.gray;
if(s.compareTo("GREEN") == 0)
return Color.green;
if(s.compareTo("LIGHTGRAY") == 0)
return Color.lightGray;
if(s.compareTo("MAGENTA") == 0)
return Color.magenta;
if(s.compareTo("ORANGE") == 0)
return Color.orange;
if(s.compareTo("PINK") == 0)
return Color.pink;
if(s.compareTo("WHITE") == 0)
return Color.white;
if(s.compareTo("YELLOW") == 0)
return Color.yellow;
try
{
return Color.decode(s);
}
catch(Exception exception)
{
return Color.black;
}
}
public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = "jpeg";
if(httpservletrequest != null)
{
if(httpservletrequest.getParameter("FORMAT") != null)
s = httpservletrequest.getParameter("FORMAT").toLowerCase();
if(s.compareTo("gif") != 0)
s = "jpeg";
}
httpservletresponse.setContentType("image/" + s);
javax.servlet.ServletOutputStream servletoutputstream = httpservletresponse.getOutputStream();
httpservletresponse.setHeader("Pragma", "no-cache");
httpservletresponse.setHeader("Cache-Control", "no-cache");
httpservletresponse.setDateHeader("Expires", 0L);
try
{
int i = 10;
int j = 10;
BarCode barcode = getChart(httpservletrequest);
if(httpservletrequest != null && httpservletrequest.getParameter("WIDTH") != null && httpservletrequest.getParameter("HEIGHT") != null)
{
i = (new Integer(httpservletrequest.getParameter("WIDTH"))).intValue();
j = (new Integer(httpservletrequest.getParameter("HEIGHT"))).intValue();
} else
{
barcode.autoSize = true;
barcode.setSize(170, 90);
BufferedImage bufferedimage = new BufferedImage(barcode.getSize().width, barcode.getSize().height, 13);
Graphics2D graphics2d = bufferedimage.createGraphics();
barcode.paint(graphics2d);
barcode.invalidate();
i = barcode.getSize().width;
j = barcode.getSize().height;
graphics2d.dispose();
}
BufferedImage bufferedimage1 = new BufferedImage(i, j, 1);
Graphics2D graphics2d1 = bufferedimage1.createGraphics();
if(debug)
System.out.println("Size: " + i + " " + j);
barcode.setSize(i, j);
barcode.paint(graphics2d1);
if(s.compareToIgnoreCase("gif") == 0)
{
GifEncoder gifencoder = new GifEncoder(bufferedimage1, servletoutputstream);
gifencoder.encode();
} else
{
JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage1);
jpegencodeparam.setQuality(1.0F, true);
jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
jpegimageencoder.encode(bufferedimage1, jpegencodeparam);
}
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException
{
try
{
doGet(httpservletrequest, httpservletresponse);
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -