本文整理汇总了Java中com.intellij.openapi.vfs.VfsBundle类的典型用法代码示例。如果您正苦于以下问题:Java VfsBundle类的具体用法?Java VfsBundle怎么用?Java VfsBundle使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
VfsBundle类属于com.intellij.openapi.vfs包,在下文中一共展示了VfsBundle类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: copy
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public VirtualFile copy(final Object requestor, @NotNull final VirtualFile newParent, @NotNull final String copyName) throws IOException {
if (getFileSystem() != newParent.getFileSystem()) {
throw new IOException(VfsBundle.message("file.copy.error", newParent.getPresentableUrl()));
}
if (!newParent.isDirectory()) {
throw new IOException(VfsBundle.message("file.copy.target.must.be.directory"));
}
return EncodingRegistry.doActionAndRestoreEncoding(this, new ThrowableComputable<VirtualFile, IOException>() {
@Override
public VirtualFile compute() throws IOException {
return ourPersistence.copyFile(requestor, VirtualFileSystemEntry.this, newParent, copyName);
}
});
}
示例2: copyToMirror
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@NotNull
private File copyToMirror(@NotNull File original, @NotNull File mirror) {
ProgressIndicator progress = ProgressManager.getInstance().getProgressIndicator();
if (progress != null) {
progress.pushState();
progress.setText(VfsBundle.message("jar.copy.progress", original.getPath()));
progress.setFraction(0);
}
try {
FileUtil.copy(original, mirror);
}
catch (final IOException e) {
reportIOErrorWithJars(original, mirror, e);
return original;
}
if (progress != null) {
progress.popState();
}
return mirror;
}
示例3: copyToMirror
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Nonnull
private File copyToMirror(@Nonnull File original, @Nonnull File mirror) {
ProgressIndicator progress = ProgressManager.getInstance().getProgressIndicator();
if (progress != null) {
progress.pushState();
progress.setText(VfsBundle.message("jar.copy.progress", original.getPath()));
progress.setFraction(0);
}
try {
FileUtil.copy(original, mirror);
}
catch (final IOException e) {
reportIOErrorWithJars(original, mirror, e);
return original;
}
finally {
if (progress != null) {
progress.popState();
}
}
return mirror;
}
示例4: rename
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void rename(final Object requestor, @NotNull @NonNls final String newName) throws IOException {
if (getName().equals(newName)) return;
if (!isValidName(newName)) {
throw new IOException(VfsBundle.message("file.invalid.name.error", newName));
}
ourPersistence.renameFile(requestor, this, newName);
}
示例5: move
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void move(final Object requestor, @NotNull final VirtualFile newParent) throws IOException {
if (getFileSystem() != newParent.getFileSystem()) {
throw new IOException(VfsBundle.message("file.move.error", newParent.getPresentableUrl()));
}
EncodingRegistry.doActionAndRestoreEncoding(this, new ThrowableComputable<VirtualFile, IOException>() {
@Override
public VirtualFile compute() throws IOException {
ourPersistence.moveFile(requestor, VirtualFileSystemEntry.this, newParent);
return VirtualFileSystemEntry.this;
}
});
}
示例6: setNewName
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
public void setNewName(@NotNull String newName) {
if (!isValidName(newName)) {
throw new IllegalArgumentException(VfsBundle.message("file.invalid.name.error", newName));
}
VirtualDirectoryImpl parent = getParent();
parent.removeChild(this);
mySegment.setNameId(myId, FileNameCache.storeName(newName));
((PersistentFSImpl)PersistentFS.getInstance()).incStructuralModificationCount();
parent.addChild(this);
}
示例7: reportIOErrorWithJars
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
private void reportIOErrorWithJars(File original, File target, IOException e) {
LOG.warn(e);
String path = original.getPath();
myFileSystem.setNoCopyJarForPath(path);
String message = VfsBundle.message("jar.copy.error.message", path, target.getPath(), e.getMessage());
ERROR_COPY_NOTIFICATION.getValue().createNotification(message, NotificationType.ERROR).notify(null);
}
示例8: startDownloading
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void startDownloading() {
LOG.debug("Downloading requested");
File localFile;
synchronized (myLock) {
if (myState != RemoteFileState.DOWNLOADING_NOT_STARTED) {
LOG.debug("File already downloaded: file = " + myLocalVirtualFile + ", state = " + myState);
return;
}
myState = RemoteFileState.DOWNLOADING_IN_PROGRESS;
try {
myLocalFile = myManager.getStorage().createLocalFile(myUrl);
LOG.debug("Local file created: " + myLocalFile.getAbsolutePath());
}
catch (IOException e) {
LOG.info(e);
errorOccurred(VfsBundle.message("cannot.create.local.file", e.getMessage()), false);
return;
}
myCancelled.set(false);
localFile = myLocalFile;
}
for (FileDownloadingListener listener : myListeners) {
listener.downloadingStarted();
}
if (myContentProvider == null) {
myContentProvider = myManager.findContentProvider(myUrl);
}
myContentProvider.saveContent(myUrl, localFile, this);
}
示例9: reportIOErrorWithJars
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
private void reportIOErrorWithJars(File original, File mirror, IOException e) {
LOG.warn(e);
final String path = original.getPath();
final String message = VfsBundle.message("jar.copy.error.message", path, mirror.getPath(), e.getMessage());
ERROR_COPY_NOTIFICATION.getValue().createNotification(message, NotificationType.ERROR).notify(null);
myFileSystem.setNoCopyJarForPath(path);
}
示例10: checkSetName
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void checkSetName(String name) throws IncorrectOperationException {
//CheckUtil.checkIsIdentifier(name);
CheckUtil.checkWritable(this);
VirtualFile parentFile = myFile.getParent();
if (parentFile == null) {
throw new IncorrectOperationException(VfsBundle.message("cannot.rename.root.directory"));
}
VirtualFile child = parentFile.findChild(name);
if (child != null && !child.equals(myFile)) {
throw new IncorrectOperationException(VfsBundle.message("file.already.exists.error", child.getPresentableUrl()));
}
}
示例11: checkCreateSubdirectory
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void checkCreateSubdirectory(@NotNull String name) throws IncorrectOperationException {
// TODO : another check?
//CheckUtil.checkIsIdentifier(name);
VirtualFile existingFile = getVirtualFile().findChild(name);
if (existingFile != null) {
throw new IncorrectOperationException(VfsBundle.message("file.already.exists.error", existingFile.getPresentableUrl()));
}
CheckUtil.checkWritable(this);
}
示例12: checkCreateFile
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void checkCreateFile(@NotNull String name) throws IncorrectOperationException {
VirtualFile existingFile = getVirtualFile().findChild(name);
if (existingFile != null) {
throw new IncorrectOperationException(VfsBundle.message("file.already.exists.error", existingFile.getPresentableUrl()));
}
CheckUtil.checkWritable(this);
}
示例13: copy
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public VirtualFile copy(final Object requestor, @Nonnull final VirtualFile newParent, @Nonnull final String copyName) throws IOException {
if (getFileSystem() != newParent.getFileSystem()) {
throw new IOException(VfsBundle.message("file.copy.error", newParent.getPresentableUrl()));
}
if (!newParent.isDirectory()) {
throw new IOException(VfsBundle.message("file.copy.target.must.be.directory"));
}
return EncodingRegistry.doActionAndRestoreEncoding(this, () -> ourPersistence.copyFile(requestor, this, newParent, copyName));
}
示例14: move
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
@Override
public void move(final Object requestor, @Nonnull final VirtualFile newParent) throws IOException {
if (getFileSystem() != newParent.getFileSystem()) {
throw new IOException(VfsBundle.message("file.move.error", newParent.getPresentableUrl()));
}
EncodingRegistry.doActionAndRestoreEncoding(this, () -> {
ourPersistence.moveFile(requestor, this, newParent);
return this;
});
}
示例15: setNewName
import com.intellij.openapi.vfs.VfsBundle; //导入依赖的package包/类
public void setNewName(@Nonnull String newName) {
if (!getFileSystem().isValidName(newName)) {
throw new IllegalArgumentException(VfsBundle.message("file.invalid.name.error", newName));
}
VirtualDirectoryImpl parent = getParent();
parent.removeChild(this);
mySegment.setNameId(myId, FileNameCache.storeName(newName));
((PersistentFSImpl)PersistentFS.getInstance()).incStructuralModificationCount();
parent.addChild(this);
}