Java tutorial
/** * Copyright 2014 Technische Universitt Darmstadt * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package cc.kave.commons.utils.exec; import java.io.File; import java.util.List; import org.apache.commons.io.FileUtils; import com.google.common.collect.Lists; import cc.kave.commons.model.events.completionevents.Context; import cc.recommenders.io.IReadingArchive; import cc.recommenders.io.ReadingArchive; public class ReadAllContextsRunner { public void run(String fileEventStream, String fileEventMapping, String dirContexts) { readAllContexts(dirContexts); } private void readAllContexts(String dirContexts) { for (File zip : findAllZips(dirContexts)) { System.out.printf("reading '%s':\n", zip); try { IReadingArchive ra = new ReadingArchive(zip); while (ra.hasNext()) { Context ctx = ra.getNext(Context.class); if (ctx != null) { System.out.println("\t- " + ctx.getSST().getEnclosingType()); } // if (i++ > 10) { // System.out.println("\t... (skipping the rest)"); // ra.close(); // return; // } } ra.close(); } catch (Exception e) { e.printStackTrace(); } } } private List<File> findAllZips(String dir) { List<File> zips = Lists.newLinkedList(); for (File f : FileUtils.listFiles(new File(dir), new String[] { "zip" }, true)) { zips.add(f); } return zips; } }