当前位置: 首页>>代码示例>>Java>>正文


Java Flushable类代码示例

本文整理汇总了Java中java.io.Flushable的典型用法代码示例。如果您正苦于以下问题:Java Flushable类的具体用法?Java Flushable怎么用?Java Flushable使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Flushable类属于java.io包,在下文中一共展示了Flushable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: flush

import java.io.Flushable; //导入依赖的package包/类
private void flush(LinkedList<Request> toFlush)
    throws IOException, RequestProcessorException
{
    if (toFlush.isEmpty())
        return;

    zks.getZKDatabase().commit();
    while (!toFlush.isEmpty()) {
        Request i = toFlush.remove();
        if (nextProcessor != null) {
            nextProcessor.processRequest(i);
        }
    }
    if (nextProcessor != null && nextProcessor instanceof Flushable) {
        ((Flushable)nextProcessor).flush();
    }
}
 
开发者ID:maoling,项目名称:fuck_zookeeper,代码行数:18,代码来源:SyncRequestProcessor.java

示例2: flush

import java.io.Flushable; //导入依赖的package包/类
@ApiMethod
@Comment(value = "Simply calls stream.flush() but throws RuntimeException instead of IOException")
public static void flush(Flushable stream)
{
   try
   {
      if (stream != null)
      {
         stream.flush();
      }
   }
   catch (Exception ex)
   {
      Lang.rethrow(ex);
   }
}
 
开发者ID:wellsb1,项目名称:fort_j,代码行数:17,代码来源:Streams.java

示例3: flush

import java.io.Flushable; //导入依赖的package包/类
private void flush(GaugeWriter writer) {
	if (writer instanceof CompositeMetricWriter) {
		for (MetricWriter child : (CompositeMetricWriter) writer) {
			flush(child);
		}
	}
	try {
		if (ClassUtils.isPresent("java.io.Flushable", null)) {
			if (writer instanceof Flushable) {
				((Flushable) writer).flush();
				return;
			}
		}
		Method method = ReflectionUtils.findMethod(writer.getClass(), "flush");
		if (method != null) {
			ReflectionUtils.invokeMethod(method, writer);
		}
	}
	catch (Exception ex) {
		logger.warn("Could not flush MetricWriter: " + ex.getClass() + ": "
				+ ex.getMessage());
	}
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:24,代码来源:MetricCopyExporter.java

示例4: flush

import java.io.Flushable; //导入依赖的package包/类
/**
 * Flushes the formatter, writing any cached data to the output
 * stream.  If the underlying output stream supports the
 * {@link Flushable} interface, it is also flushed.
 *
 * @throws FormatterClosedException if the formatter is closed.
 */
public void flush()
{
  if (closed)
    throw new FormatterClosedException();
  try
    {
      if (out instanceof Flushable)
        ((Flushable) out).flush();
    }
  catch (IOException _)
    {
      // FIXME: do we ignore these or do we set ioException?
      // The docs seem to indicate that we should ignore.
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:23,代码来源:Formatter.java

示例5: flush

import java.io.Flushable; //导入依赖的package包/类
/**
  * Flushes the formatter, writing any cached data to the output
  * stream.  If the underlying output stream supports the
  * {@link Flushable} interface, it is also flushed.
  *
  * @throws FormatterClosedException if the formatter is closed.
  */
 public void flush()
 {
   if (closed)
     throw new FormatterClosedException();
   try
     {
if (out instanceof Flushable)
  ((Flushable) out).flush();
     }
   catch (IOException _)
     {
// FIXME: do we ignore these or do we set ioException?
// The docs seem to indicate that we should ignore.
     }
 }
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:23,代码来源:Formatter.java

示例6: flush

import java.io.Flushable; //导入依赖的package包/类
private void flush(MetricWriter writer) {
	if (writer instanceof CompositeMetricWriter) {
		for (MetricWriter child : (CompositeMetricWriter) writer) {
			flush(child);
		}
	}
	try {
		if (ClassUtils.isPresent("java.io.Flushable", null)) {
			if (writer instanceof Flushable) {
				((Flushable) writer).flush();
				return;
			}
		}
		Method method = ReflectionUtils.findMethod(writer.getClass(), "flush");
		if (method != null) {
			ReflectionUtils.invokeMethod(method, writer);
		}
	}
	catch (Exception ex) {
		logger.warn("Could not flush MetricWriter: " + ex.getClass() + ": "
				+ ex.getMessage());
	}
}
 
开发者ID:Nephilim84,项目名称:contestparser,代码行数:24,代码来源:MetricCopyExporter.java

示例7: readLine

import java.io.Flushable; //导入依赖的package包/类
@Override
public String readLine(String prompt, Character mask)
        throws IOException
{
    String line;
    interrupted = false;
    try {
        line = super.readLine(prompt, mask);
    }
    catch (UserInterruptException e) {
        interrupted = true;
        return null;
    }

    if (getHistory() instanceof Flushable) {
        ((Flushable) getHistory()).flush();
    }
    return line;
}
 
开发者ID:y-lan,项目名称:presto,代码行数:20,代码来源:LineReader.java

示例8: handleNotification

import java.io.Flushable; //导入依赖的package包/类
@Override
public void handleNotification(Notification notification, Object handback) {
  if(!notification.getType().equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED)) return;
  logger.info("MemoryNotifier::activate");

  //--- copy the list of listener's  in a thread-safe way; doesn't matter if we get an update while we're notifying this way.
  final List<Flushable> toNotify = new ArrayList<>();
  synchronized (instance) {
    toNotify.addAll(listeners);
  }

  //--- spawn a thread to handle flushing; don't do multiple because threads can be heavy on the memory usage.
  Thread deferred = new Thread() {
    public void run() {
      for (final Flushable flushable : toNotify) {
        try {
          flushable.flush();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  };
  deferred.start();
}
 
开发者ID:jjfiv,项目名称:chai,代码行数:26,代码来源:MemoryNotifier.java

示例9: testFlush

import java.io.Flushable; //导入依赖的package包/类
/**
 * Test method flush
 */
@Test
public void testFlush ()
{
  // flush null stream
  assertFalse (StreamHelper.flush ((Flushable) null).isSuccess ());

  // flush stream with exception
  assertFalse (StreamHelper.flush (new MockThrowingFlushable ()).isSuccess ());

  // flush without exception
  assertTrue (StreamHelper.flush (new MockFlushable ()).isSuccess ());

  final MockCloseableWithState c = new MockCloseableWithState ();
  assertTrue (StreamHelper.flush (c).isSuccess ());
  assertFalse (c.isClosed ());
  assertTrue (c.isFlushed ());

  StreamHelper.close (new FilterOutputStream (null));
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:23,代码来源:StreamHelperTest.java

示例10: test_flush

import java.io.Flushable; //导入依赖的package包/类
/**
 * @tests java.util.Formatter#flush()
 */
public void test_flush() throws IOException {
    Formatter f = null;
    f = new Formatter(notExist);
    assertTrue(f instanceof Flushable);
    f.close();
    try {
        f.flush();
        fail("should throw FormatterClosedException");
    } catch (FormatterClosedException e) {
        // expected
    }

    f = new Formatter();
    // For destination that does not implement Flushable
    // No exception should be thrown
    f.flush();
}
 
开发者ID:shannah,项目名称:cn1,代码行数:21,代码来源:FormatterTest.java

示例11: flush

import java.io.Flushable; //导入依赖的package包/类
public static void flush(Flushable paramFlushable, boolean paramBoolean)
  throws IOException
{
  try
  {
    paramFlushable.flush();
    return;
  }
  catch (IOException localIOException)
  {
    if (paramBoolean)
    {
      logger.log(Level.WARNING, "IOException thrown while flushing Flushable.", localIOException);
      return;
    }
  }
  throw localIOException;
}
 
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:19,代码来源:Flushables.java

示例12: testAppendAndFlush

import java.io.Flushable; //导入依赖的package包/类
@Test
public void testAppendAndFlush() throws Exception {
  final StringBuilder progress = new StringBuilder();
  Flushable flushable =
      new Flushable() {
        @Override
        public void flush() {
          progress.append("F");
        }
      };

  CountingFlushableAppendable c = new CountingFlushableAppendable(progress, flushable);
  assertThat(c.getAppendedCountSinceLastFlush()).isEqualTo(0);
  c.append("12");
  assertThat(c.getAppendedCountSinceLastFlush()).isEqualTo(2);
  c.append("3");
  assertThat(c.getAppendedCountSinceLastFlush()).isEqualTo(3);
  c.flush();
  assertThat(c.getAppendedCountSinceLastFlush()).isEqualTo(0);
  c.append('c');
  assertThat(c.getAppendedCountSinceLastFlush()).isEqualTo(1);
  c.append("123", 1, 2);
  assertThat(progress.toString()).isEqualTo("123Fc2");
}
 
开发者ID:google,项目名称:closure-templates,代码行数:25,代码来源:CountingFlushableAppendableTest.java

示例13: flush

import java.io.Flushable; //导入依赖的package包/类
@Override
public synchronized void flush() {
	// thread safe flush of the writers
	if (writer != null) {
		writer.flush();
	}
	if (this.callback instanceof Flushable) {
		try {
			((Flushable) callback).flush();
		}
		catch (final IOException e) {
			LOGGER.error(
					"Cannot flush callbacks",
					e);
		}
	}
}
 
开发者ID:locationtech,项目名称:geowave,代码行数:18,代码来源:DataStoreIndexWriter.java

示例14: AnsiConsole

import java.io.Flushable; //导入依赖的package包/类
public AnsiConsole(Appendable target, Flushable flushable, ColorMap colorMap, boolean forceAnsi) {
    this.target = target;
    this.flushable = flushable;
    this.colorMap = colorMap;
    textArea = new TextAreaImpl(textCursor);
    statusBar = new LabelImpl(statusBarCursor);
    this.forceAnsi = forceAnsi;
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:9,代码来源:AnsiConsole.java

示例15: flushQuietly

import java.io.Flushable; //导入依赖的package包/类
public static void flushQuietly(Flushable flushable) {
    if (flushable == null) return;
    try {
        flushable.flush();
    } catch (Exception e) {
        OkLogger.printStackTrace(e);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:IOUtils.java


注:本文中的java.io.Flushable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。