groupdocs-total/GroupDocs.Total-for-Java-Spring

View on GitHub
src/main/java/com/groupdocs/ui/signature/signer/Signer.java

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package com.groupdocs.ui.signature.signer;

import com.groupdocs.signature.options.SignOptions;
import com.groupdocs.ui.signature.model.web.SignatureDataEntity;

import java.awt.*;
import java.text.ParseException;

/**
 * Signer
 * Abstract class contains general description for the signing functionality
 *
 * @author Aspose Pty Ltd
 */
public abstract class Signer {
    protected SignatureDataEntity signatureData;

    /**
     * Constructor
     *
     * @param signatureData
     */
    public Signer(SignatureDataEntity signatureData) {
        this.signatureData = signatureData;
    }

    /**
     * Converts RGB color to java.awt.Color
     *
     * @param rgbColor
     * @return Color
     */
    protected Color getColor(String rgbColor) {
        String[] colors = rgbColor.split(",");
        int redColor = Integer.parseInt(colors[0].replaceAll("\\D+", ""));
        int greenColor = Integer.parseInt(colors[1].replaceAll("\\D+", ""));
        int blueColor = Integer.parseInt(colors[2].replaceAll("\\D+", ""));
        return new Color(redColor, greenColor, blueColor);
    }

    /**
     * @return
     * @throws ParseException
     */
    public abstract SignOptions signPdf() throws ParseException;

    /**
     * @return
     * @throws ParseException
     */
    public abstract SignOptions signImage();

    /**
     * @return
     * @throws ParseException
     */
    public abstract SignOptions signWord() throws ParseException;

    /**
     * @return
     * @throws ParseException
     */
    public abstract SignOptions signCells() throws ParseException;

    /**
     * @return
     * @throws ParseException
     */
    public abstract SignOptions signSlides() throws ParseException;


}