src/main/java/com/groupdocs/ui/signature/signer/Signer.java
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;
}