| | |
| | | import com.gitblit.wicket.GitBlitWebSession;
|
| | | import com.gitblit.wicket.WicketUtils;
|
| | | import com.google.gson.Gson;
|
| | | import com.google.gson.GsonBuilder;
|
| | | import com.google.gson.JsonIOException;
|
| | | import com.google.gson.JsonSyntaxException;
|
| | | import com.google.gson.reflect.TypeToken;
|
| | |
| | | Type type = new TypeToken<Collection<GitClientApplication>>() {
|
| | | }.getType();
|
| | | InputStreamReader reader = new InputStreamReader(is);
|
| | | Gson gson = new GsonBuilder().create();
|
| | | Gson gson = JsonUtils.gson(); |
| | | Collection<GitClientApplication> links = gson.fromJson(reader, type);
|
| | | return links;
|
| | | } catch (JsonIOException e) {
|
| | |
| | |
|
| | | // optionally (re)calculate repository sizes
|
| | | if (getBoolean(Keys.web.showRepositorySizes, true)) {
|
| | | ByteFormat byteFormat = new ByteFormat(); |
| | | msg = "{0} repositories identified with calculated folder sizes in {1} msecs";
|
| | | for (String repository : repositories) {
|
| | | RepositoryModel model = getRepositoryModel(repository);
|
| | | if (!model.skipSizeCalculation) {
|
| | | calculateSize(model);
|
| | | model.size = byteFormat.format(calculateSize(model)); |
| | | }
|
| | | }
|
| | | } else {
|
| | |
| | | }
|
| | |
|
| | | model.lastChange = JGitUtils.getLastChange(r);
|
| | | if (!model.skipSizeCalculation) { |
| | | ByteFormat byteFormat = new ByteFormat(); |
| | | model.size = byteFormat.format(calculateSize(model)); |
| | | } |
| | | }
|
| | | r.close();
|
| | |
|