protected List<File> getFiles() { if (files == null) { files = filesFactory.create(); } return files; }
@Override public List<File> getElements() { return cachedElementsFactory.create(); }
@Override public T getExtractedData() { return dataFactory.create(); }
public R transform(Object original) { return factory.create(); } };
@Override public List<File> getFiles() { return cachedFilesFactory.create(); }
public R transform(Object original) { return factory.create(); } };
@Override public <T> T withFileLock(Factory<? extends T> action) { return action.create(); }
LoggingManagerInternal createLoggingManager(Factory<LoggingManagerInternal> loggingManagerFactory) { return loggingManagerFactory.create(); }
public File getWorkingDir() { return workingDir.create(); }
protected LoggingManagerInternal createLoggingManager() { return loggingManagerInternalFactory.create(); }
private File getTmpDir() { return tmpDirSource.create(); }
LoggingManagerInternal createLoggingManager(Factory<LoggingManagerInternal> loggingManagerFactory) { return loggingManagerFactory.create(); }
private String getDescriptor() { return factory.create(); }
public <T> T synchronize(Factory<T> factory) { lock.lock(); try { return factory.create(); } finally { lock.unlock(); } }
@Nullable public static <T> T whileDisabled(Factory<T> factory) { ENABLED.set(false); try { return factory.create(); } finally { ENABLED.set(true); } }
public T create() { SoftReference<T> reference = cachedReference.get(); T value = reference != null ? reference.get() : null; if (value == null) { value = factory.create(); cachedReference.set(new SoftReference<T>(value)); } return value; } }
public T create() { SoftReference<T> reference = cachedReference.get(); T value = reference != null ? reference.get() : null; if (value == null) { value = factory.create(); cachedReference.set(new SoftReference<T>(value)); } return value; } }
@Override public <T> T useCache(Factory<? extends T> action) { assertNotClosed(); // The contract of useCache() means we have to provide some basic synchronization. synchronized (this) { return action.create(); } }
public DefaultCopySpec(FileResolver resolver, Instantiator instantiator) { this.fileResolver = resolver; this.instantiator = instantiator; sourcePaths = new LinkedHashSet<Object>(); childSpecs = new ArrayList<CopySpecInternal>(); childSpecsInAdditionOrder = new ArrayList<CopySpecInternal>(); patternSet = resolver.getPatternSetFactory().create(); duplicatesStrategy = null; }
@Override public void onOutput(OutputEvent event) { if (delegate == null) { delegate = factory.create(); factory = null; } delegate.onOutput(event); } }