class LoadMojo extends AbstractFileJasyptMojo {
    private static final Logger LOGGER = LoggerFactory.getLogger(LoadMojo.class);

    /**
     * Prefix that will be added before name of each property. Can be useful for distinguishing the
     * source of the properties from other maven properties.
     */
    @Parameter(property = "jasypt.plugin.keyPrefix")
    private String keyPrefix = null;

    @Parameter(defaultValue = "${project}", readonly = true, required = true)
    private MavenProject project;

    /** {@inheritDoc} */
    @Override
    protected void run(final EncryptionService service, final Path path, String encryptPrefix, String encryptSuffix, String decryptPrefix, String decryptSuffix) throws
            MojoExecutionException {<FILL_FUNCTION_BODY>}
}

        Properties properties = service.getEncryptableProperties();
        FileService.load(path, properties);

        if (properties.isEmpty()) {
            LOGGER.info("  No properties found");
        } else {
            for (String key : properties.stringPropertyNames()) {
                LOGGER.info("  Loaded '" + key + "' property");
            }
        }

        Properties projectProperties = project.getProperties();
        for (String key : properties.stringPropertyNames()) {
            if (keyPrefix != null) {
                projectProperties.put(keyPrefix + key, properties.get(key));
            } else {
                projectProperties.put(key, properties.get(key));
            }
        }
    
<methods>public non-sealed void <init>() <variables>private java.lang.String path