class AbstractValueJasyptMojo extends AbstractJasyptMojo {

    /**
     * The decrypted property suffix
     */
    @Parameter(property = "jasypt.plugin.value")
    private String value = null;

    @Override
    void run(EncryptionService encryptionService, ConfigurableApplicationContext context, String encryptPrefix, String encryptSuffix, String decryptPrefix, String decryptSuffix)
            throws MojoExecutionException {<FILL_FUNCTION_BODY>}

    /**
     * Run the encryption task.
     *
     * @param encryptionService the service for encryption
     * @param value             the value to operate on
     * @param encryptPrefix     encryption prefix
     * @param encryptSuffix     encryption suffix
     * @param decryptPrefix     decryption prefix
     * @param decryptSuffix     decryption suffix
     */
    abstract void run(EncryptionService encryptionService, String value, String encryptPrefix, String encryptSuffix, String decryptPrefix, String decryptSuffix)
            throws MojoExecutionException;
}

        if (value == null) {
            throw new MojoExecutionException("No jasypt.plugin.value property provided");
        }
        run(encryptionService, value, encryptPrefix, encryptSuffix, decryptPrefix, decryptSuffix);
    
<methods>public non-sealed void <init>() ,public void execute() throws MojoExecutionException<variables>private java.lang.String decryptPrefix,private java.lang.String decryptSuffix,private java.lang.String encryptPrefix,private java.lang.String encryptSuffix,private org.springframework.core.env.Environment environment