public void customDrawScreen() { guiSlot.drawScreen(); cc.g.setColor(255, 255, 255); drawStringWithShadow( cc.g, FileSystemHelper.getPathWithoutPrefix(fileBrowser.getCurrentPath()), 5, 3, Graphics.TOP | Graphics.LEFT); }
public void elementClicked(int id) { if (id >= getElementsList().size() || id < 0) { getButton(0).setEnabled(false); selectedPath = ""; return; } String path = (String) getElementsList().elementAt(id); selectedPath = path; getButton(0).setEnabled(FileSystemHelper.isDirectory(selectedPath)); }
/** * Local file-system (file://) does not return any status codes. Therefore - if we read from the * file-system we accept all codes. * * <p>This is for instance relevant when developing a PhoneGap application with restyGwt. */ public boolean isExpected(int status) { String baseUrl = GWT.getHostPageBaseURL(); String requestUrl = builder.getUrl(); if (FileSystemHelper.isRequestGoingToFileSystem(baseUrl, requestUrl)) { return true; } else if (anyStatus) { return true; } else { return this.expectedStatuses.contains(status); } }
private void checkCurrentFolder() { getButton(0).setEnabled(FileSystemHelper.isDirectory(selectedPath)); getButton(1).setEnabled(!fileBrowser.getCurrentPath().equals("file:///")); getButton(2).setEnabled(fileBrowser.canWriteCurrentDirectory()); }
public abstract class BaseTestCase { private String TEST_ROOT; protected static final FileSystem fs = FileSystemHelper.getFS(); static { // this prevents the default log4j.properties (hidden inside the hadoop jar) // from being loaded automatically. System.setProperty("log4j.defaultInitOverride", "true"); } protected BaseTestCase() { TEST_ROOT = "/tmp/cascading_ext_" + this.getClass().getSimpleName() + "_AUTOGEN"; org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger(); rootLogger.setLevel(Level.ALL); org.apache.log4j.Logger.getLogger("org.apache.hadoop").setLevel(Level.INFO); org.apache.log4j.Logger.getLogger("cascading").setLevel(Level.INFO); org.apache.log4j.Logger.getLogger("org.eclipse.jetty").setLevel(Level.ERROR); org.apache.log4j.Logger.getLogger("com.liveramp.hank").setLevel(Level.DEBUG); // Reconfigure the logger to ensure things are working ConsoleAppender consoleAppender = new ConsoleAppender( new PatternLayout("%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n"), ConsoleAppender.SYSTEM_ERR); consoleAppender.setName("test-console-appender"); consoleAppender.setFollow(true); rootLogger.removeAppender("test-console-appender"); rootLogger.addAppender(consoleAppender); } @Before public void baseSetUp() throws Exception { // set the default job polling interval to 10ms. this makes the tests run *much* faster. CascadingUtil.get().setDefaultProperty("cascading.flow.job.pollinginterval", 10); CascadingUtil.get().setDefaultProperty("io.sort.record.percent", 0.10); CascadingUtil.get().setDefaultProperty(BloomProps.TEST_MODE, true); TrashHelper.deleteUsingTrashIfEnabled(fs, new Path(TEST_ROOT)); System.err.println("------ test start ------"); System.out.println("------ test start ------"); } protected String getTestRoot() { return TEST_ROOT; } protected List<Tuple> getAllTuples(Tap sink) throws IOException { List<Tuple> ret = Lists.newArrayList(); TupleEntryIterator tupleEntryIterator = sink.openForRead(CascadingUtil.get().getFlowProcess()); while (tupleEntryIterator.hasNext()) { ret.add(new Tuple(tupleEntryIterator.next().getTuple())); } return ret; } protected void printCollection(Collection coll) { for (Object item : coll) { System.out.println(item); } } protected <T> void assertCollectionEquivalent(Collection<T> expected, Collection<T> actual) { assertTrue(CollectionUtils.isEqualCollection(expected, actual)); } }