in python/rpdk/java/codegen.py [0:0]
def _write_executable_wrapper_class(self, src, project):
try:
java_plugin_dependency_version = self._get_java_plugin_dependency_version(
project
)
if (
java_plugin_dependency_version
>= MINIMUM_JAVA_DEPENDENCY_VERSION_EXECUTABLE_HANDLER_WRAPPER
):
path = src / "HandlerWrapperExecutable.java"
LOG.debug("Writing handler wrapper: %s", path)
template = self.env.get_template("generate/HandlerWrapper.java")
contents = template.render(
package_name=self.package_name,
operations=project.schema.get("handlers", {}).keys(),
pojo_name="ResourceModel",
contains_type_configuration=project.configuration_schema,
wrapper_parent="ExecutableWrapper",
)
project.overwrite(path, contents)
else:
LOG.info(
"Please update your java plugin dependency to version "
"%s or above in order to use "
"the Executable Handler Wrapper feature.",
MINIMUM_JAVA_DEPENDENCY_VERSION_EXECUTABLE_HANDLER_WRAPPER,
)
except JavaPluginNotFoundError:
LOG.info(
"Please make sure to have 'aws-cloudformation-rpdk-java-plugin' "
"to version %s or above.",
MINIMUM_JAVA_DEPENDENCY_VERSION,
)