⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idautomationservlet.java

📁 java barcode
💻 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 + -