Home / Type/ Layout Type — spring-boot Architecture

Layout Type — spring-boot Architecture

Architecture documentation for the Layout type/interface in Layout.java from the spring-boot codebase.

Entity Profile

Source Code

buildpack/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/io/Layout.java lines 28–70

public interface Layout {

	/**
	 * Add a directory to the content.
	 * @param name the full name of the directory to add
	 * @param owner the owner of the directory
	 * @throws IOException on IO error
	 */
	default void directory(String name, Owner owner) throws IOException {
		directory(name, owner, 0755);
	}

	/**
	 * Add a directory to the content.
	 * @param name the full name of the directory to add
	 * @param owner the owner of the directory
	 * @param mode the permissions for the file
	 * @throws IOException on IO error
	 */
	void directory(String name, Owner owner, int mode) throws IOException;

	/**
	 * Write a file to the content.
	 * @param name the full name of the file to add
	 * @param owner the owner of the file
	 * @param content the content to add
	 * @throws IOException on IO error
	 */
	default void file(String name, Owner owner, Content content) throws IOException {
		file(name, owner, 0644, content);
	}

	/**
	 * Write a file to the content.
	 * @param name the full name of the file to add
	 * @param owner the owner of the file
	 * @param mode the permissions for the file
	 * @param content the content to add
	 * @throws IOException on IO error
	 */
	void file(String name, Owner owner, int mode, Content content) throws IOException;

}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free