Use try-with-resources in documentation samples

Fixes #22269
This commit is contained in:
Rossen Stoyanchev 2019-01-17 12:53:59 -05:00
parent d1862a26dd
commit 189e1afc6e
1 changed files with 3 additions and 21 deletions

View File

@ -6132,17 +6132,11 @@ that uses the `@PersistenceUnit` annotation:
} }
public Collection loadProductsByCategory(String category) { public Collection loadProductsByCategory(String category) {
EntityManager em = this.emf.createEntityManager(); try (EntityManager em = this.emf.createEntityManager()) {
try {
Query query = em.createQuery("from Product as p where p.category = ?1"); Query query = em.createQuery("from Product as p where p.category = ?1");
query.setParameter(1, category); query.setParameter(1, category);
return query.getResultList(); return query.getResultList();
} }
finally {
if (em != null) {
em.close();
}
}
} }
} }
---- ----
@ -6610,26 +6604,14 @@ constructs a Spring application context and calls these two methods:
} }
public void saveSettings() throws IOException { public void saveSettings() throws IOException {
FileOutputStream os = null; try (FileOutputStream os = new FileOutputStream(FILE_NAME)) {
try {
os = new FileOutputStream(FILE_NAME);
this.marshaller.marshal(settings, new StreamResult(os)); this.marshaller.marshal(settings, new StreamResult(os));
} finally {
if (os != null) {
os.close();
}
} }
} }
public void loadSettings() throws IOException { public void loadSettings() throws IOException {
FileInputStream is = null; try (FileInputStream is = new FileInputStream(FILE_NAME)) {
try {
is = new FileInputStream(FILE_NAME);
this.settings = (Settings) this.unmarshaller.unmarshal(new StreamSource(is)); this.settings = (Settings) this.unmarshaller.unmarshal(new StreamSource(is));
} finally {
if (is != null) {
is.close();
}
} }
} }