1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.service;
17
18 import org.apache.commons.lang3.StringUtils;
19 import org.kuali.common.util.LocationUtils;
20 import org.kuali.common.util.spring.ToStringContext;
21 import org.slf4j.Logger;
22 import org.slf4j.LoggerFactory;
23 import org.springframework.util.Assert;
24
25 public class LocationService {
26 private static final Logger logger = LoggerFactory.getLogger(LocationService.class);
27
28 public String toString(ToStringContext context) {
29 Assert.notNull(context.getLocation());
30 String s = LocationUtils.toString(context.getLocation(), context.getEncoding());
31 if (context.isDelete()) {
32 boolean deleted = LocationUtils.deleteFileQuietly(context.getLocation());
33 if (!deleted) {
34 logger.warn("{} was not deleted", context.getLocation());
35 }
36 }
37 return context.isTrim() ? StringUtils.trim(s) : s;
38 }
39
40 }