include::../description.adoc[] == Noncompliant Code Example ---- public class Foo { public Collection listUsers() { File userList = new File("/home/mylogin/Dev/users.txt"); // Non-Compliant Collection users = parse(userList); return users; } } ---- == Compliant Solution ---- public class Foo { // Configuration is a class that returns customizable properties: it can be mocked to be injected during tests. private Configuration config; public Foo(Configuration myConfig) { this.config = myConfig; } public Collection listUsers() { // Find here the way to get the correct folder, in this case using the Configuration object String listingFolder = config.getProperty("myApplication.listingFolder"); // and use this parameter instead of the hard coded path File userList = new File(listingFolder, "users.txt"); // Compliant Collection users = parse(userList); return users; } } ---- include::../see.adoc[]