- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.eclipse.che.api.fs.server.WsPathUtils
类的一些代码示例,展示了WsPathUtils
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WsPathUtils
类的具体详情如下:
包路径:org.eclipse.che.api.fs.server.WsPathUtils
类名称:WsPathUtils
暂无
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-java-ext-lang-server
throws ServerException, NotFoundException {
try {
String projectWsPath = absolutize(projectPath);
String projectCheFolderWsPath = resolve(projectWsPath, CHE_FOLDER);
String cheFormatterWsPath = resolve(projectCheFolderWsPath, CHE_FORMATTER_XML);
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
private boolean haveChanges(String projectPath, List<String> paths) {
boolean statusChanged = false;
for (String path : paths) {
String filePath = resolve(projectPath, path);
FileTime fileTime = projectFiles.get(filePath);
try {
FileTime currentFileTime = getLastModifiedTime(Paths.get(filePath));
if (fileTime == null || !fileTime.equals(currentFileTime)) {
projectFiles.put(filePath, currentFileTime);
statusChanged = true;
}
} catch (IOException exception) {
if (exception instanceof NoSuchFileException) {
statusChanged = projectFiles.remove(filePath) != null;
} else {
LOG.error(exception.getMessage());
}
}
}
return statusChanged;
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
private Consumer<String> fsEventConsumer() {
return it -> {
try {
String content = fsManager.readAsString(it);
Type type = content.contains("ref:") ? BRANCH : REVISION;
String name = type == REVISION ? content : PATTERN.split(content)[1];
String project = it.substring(1, it.indexOf('/', 1));
// Update project attributes with new git values
String wsPath = absolutize(it.split("/")[1]);
projectManager.setType(wsPath, GitProjectType.TYPE_ID, true);
endpointIds.forEach(transmitConsumer(type, name, project));
} catch (ServerException | ForbiddenException e) {
LOG.error("Error trying to read {} file and broadcast it", it, e);
} catch (NotFoundException | ConflictException | BadRequestException e) {
LOG.error("Error trying to update project attributes", it, e);
}
};
}
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-zend-debugger-server
/**
* Convert DBG specific location to VFS one.
*
* @return VFS specific location.
*/
public Location convertToVFS(Location dbgLocation) {
String remotePath = dbgLocation.getResourceProjectPath();
String wsPath = absolutize(remotePath);
if (wsPath.startsWith("/projects")) {
wsPath = wsPath.substring("/projects".length());
}
if (!fsManager.exists(wsPath)) {
return null;
}
String resourceProjectPath =
projectManager
.getClosest(wsPath)
.orElseThrow(() -> new IllegalArgumentException("Can't find project"))
.getPath();
String target = nameOf(wsPath);
int lineNumber = dbgLocation.getLineNumber();
return new LocationImpl(
target,
lineNumber,
false,
null,
resourceProjectPath,
dbgLocation.getMethod(),
dbgLocation.getThreadId());
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
final String projectName = nameOf(dst);
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-cpp-lang-server
@Override
public void onCreateProject(
String projectWsPath, Map<String, AttributeValue> attributes, Map<String, String> options)
throws ForbiddenException, ConflictException, ServerException, NotFoundException {
try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream(RESOURCE_NAME)) {
fsManager.createDir(projectWsPath);
String wsPath = resolve(projectWsPath, FILE_NAME);
fsManager.createFile(wsPath, inputStream);
} catch (IOException e) {
throw new ServerException(e);
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-languageserver
private List<TextEditDto> editFile(FileEditParams params) {
try {
String wsPath = absolutize(params.getUri());
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-java-ext-lang-server
@POST
@Path("update/workspace")
@Consumes(MediaType.TEXT_PLAIN)
@ApiOperation(value = "Updates configuration of the jav formatter for the workspace")
@ApiResponses({
@ApiResponse(code = 200, message = "Formatter was imported successfully"),
@ApiResponse(code = 500, message = "Internal server error occurred")
})
public void updateRootFormatter(
@ApiParam(value = "The content of the formatter. Eclipse code formatting is supported only")
String content)
throws ServerException {
try {
String rootCheFolderWsPath = absolutize(CHE_FOLDER);
if (!fsManager.existsAsDir(rootCheFolderWsPath)) {
fsManager.createDir(rootCheFolderWsPath);
}
String cheFormatterWsPath = resolve(rootCheFolderWsPath, CHE_FORMATTER_XML);
if (!fsManager.existsAsFile(cheFormatterWsPath)) {
fsManager.createFile(cheFormatterWsPath, content);
} else {
fsManager.update(cheFormatterWsPath, content);
}
} catch (ServerException | ConflictException | NotFoundException e) {
throw new ServerException(e);
}
}
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-cpp-lang-server
@Override
public void onCreateProject(
String projectWsPath, Map<String, AttributeValue> attributes, Map<String, String> options)
throws ForbiddenException, ConflictException, ServerException, NotFoundException {
try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream(RESOURCE_NAME)) {
fsManager.createDir(projectWsPath);
String wsPath = resolve(projectWsPath, FILE_NAME);
fsManager.createFile(wsPath, inputStream);
} catch (IOException e) {
throw new ServerException(e);
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
String itemPath = normalizedPath.substring(normalizedPath.indexOf("/") + 1);
String projectName = normalizedPath.split("/")[0];
if (!projectManager.isRegistered(absolutize(projectName))) {
throw new NotFoundException("Project '" + projectName + "' is not found");
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
@DELETE
@Path("repository")
public void deleteRepository(@Context UriInfo uriInfo) throws ApiException {
ProjectConfig project =
projectManager
.get(projectPath)
.orElseThrow(() -> new NotFoundException("Can't find project"));
String dotGitWsPath = resolve(absolutize(projectPath), ".git");
fsManager.delete(dotGitWsPath);
eventService.publish(
newDto(GitRepositoryDeletedEvent.class)
.withProjectName(project.getName())
.withProjectPath(projectPath));
}
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-nodejs-lang-server
@Override
public void onCreateProject(
String projectWsPath, Map<String, AttributeValue> attributes, Map<String, String> options)
throws ForbiddenException, ConflictException, ServerException, NotFoundException {
try (InputStream inputStream =
getClass().getClassLoader().getResourceAsStream("files/default_node_content")) {
fsManager.createDir(projectWsPath);
String wsPath = resolve(projectWsPath, "hello.js");
fsManager.createFile(wsPath, inputStream);
} catch (IOException e) {
throw new ServerException(e);
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-languageserver
String wsPath = absolutize(path);
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
ProjectConfig project =
projectManager
.getClosest(absolutize(wsPath))
.orElseThrow(() -> new NotFoundException("Can't find project"));
String projectFsPath = pathTransformer.transform(project.getPath()).toString();
paths.forEach(
path -> {
String itemWsPath = resolve(project.getPath(), path);
if (status.getUntracked().contains(path)) {
statusMap.put(itemWsPath, UNTRACKED);
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-python-lang-server
@Override
public void onCreateProject(
String projectWsPath, Map<String, AttributeValue> attributes, Map<String, String> options)
throws ForbiddenException, ConflictException, ServerException, NotFoundException {
try (InputStream inputStream =
getClass().getClassLoader().getResourceAsStream("files/default_python_content")) {
fsManager.createDir(projectWsPath);
String wsPath = resolve(projectWsPath, "main.py");
fsManager.createFile(wsPath, inputStream);
} catch (IOException e) {
throw new ServerException(e);
}
}
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-zend-debugger-server
private GetLocalFileContentResponse handleGetLocalFileContent(
GetLocalFileContentRequest request) {
String remoteFilePath = request.getFileName();
String wsPath = absolutize(remoteFilePath);
if (!fsManager.exists(wsPath)) {
LOG.error("Could not found corresponding local file for: " + remoteFilePath);
return new GetLocalFileContentResponse(
request.getID(), GetLocalFileContentResponse.STATUS_FAILURE, null);
}
try {
byte[] localFileContent = fsManager.readAsString(wsPath).getBytes();
// Check if remote content is equal to corresponding local one
if (ZendDbgConnectionUtils.isRemoteContentEqual(
request.getSize(), request.getCheckSum(), localFileContent)) {
// Remote and local contents are identical
return new GetLocalFileContentResponse(
request.getID(), GetLocalFileContentResponse.STATUS_FILES_IDENTICAL, null);
}
// Remote and local contents are different, send local content to the engine
return new GetLocalFileContentResponse(
request.getID(), GetLocalFileContentResponse.STATUS_SUCCESS, localFileContent);
} catch (Exception e) {
LOG.error(e.getMessage(), e);
}
return new GetLocalFileContentResponse(
request.getID(), GetLocalFileContentResponse.STATUS_FAILURE, null);
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-git
@Override
public Map<String, VcsStatus> getStatus(String wsPath, List<String> paths)
throws ServerException {
Map<String, VcsStatus> result = new HashMap<>();
try {
ProjectConfig project =
projectManager
.getClosest(absolutize(wsPath))
.orElseThrow(() -> new NotFoundException("Can't find project"));
Status status =
getStatus(
project.getName(), pathTransformer.transform(project.getPath()).toString(), paths);
paths.forEach(
path -> {
String itemWsPath = resolve(project.getPath(), path);
if (status.getUntracked().contains(path)) {
result.put(itemWsPath, UNTRACKED);
} else if (status.getAdded().contains(path)) {
result.put(itemWsPath, ADDED);
} else if (status.getModified().contains(path) || status.getChanged().contains(path)) {
result.put(itemWsPath, MODIFIED);
} else {
result.put(itemWsPath, NOT_MODIFIED);
}
});
} catch (NotFoundException e) {
throw new ServerException(e.getMessage());
}
return result;
}
代码示例来源:origin: org.eclipse.che.plugin/che-plugin-ceylon-lang-server
@Override
public void onCreateProject(
String projectWsPath, Map<String, AttributeValue> attributes, Map<String, String> options)
throws ForbiddenException, ConflictException, ServerException, NotFoundException {
fsManager.createDir(projectWsPath);
fsManager.createDir(resolve(projectWsPath, "source"));
fsManager.createDir(resolve(projectWsPath, "resource"));
for (String file : PROJECT_FILES) {
InputStream inputStream = new ByteArrayInputStream(getProjectContent("project/" + file));
String wsPath = resolve(projectWsPath, file);
fsManager.createFile(wsPath, inputStream, true, true);
if (file.startsWith("ceylonb")) {
fsManager.toIoFile(wsPath).setExecutable(true);
}
}
}
我在网上搜索但没有找到任何合适的文章解释如何使用 javascript 使用 WCF 服务,尤其是 WebScriptEndpoint。 任何人都可以对此给出任何指导吗? 谢谢 最佳答案 这是一篇关于
我正在编写一个将运行 Linux 命令的 C 程序,例如: cat/etc/passwd | grep 列表 |剪切-c 1-5 我没有任何结果 *这里 parent 等待第一个 child (chi
所以我正在尝试处理文件上传,然后将该文件作为二进制文件存储到数据库中。在我存储它之后,我尝试在给定的 URL 上提供文件。我似乎找不到适合这里的方法。我需要使用数据库,因为我使用 Google 应用引
我正在尝试制作一个宏,将下面的公式添加到单元格中,然后将其拖到整个列中并在 H 列中复制相同的公式 我想在 F 和 H 列中输入公式的数据 Range("F1").formula = "=IF(ISE
问题类似于this one ,但我想使用 OperatorPrecedenceParser 解析带有函数应用程序的表达式在 FParsec . 这是我的 AST: type Expression =
我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里 select COUNT(gender) as genderCount from customers where
我正在使用GNU bash,版本5.0.3(1)-发行版(x86_64-pc-linux-gnu),我想知道为什么简单的赋值语句会出现语法错误: #/bin/bash var1=/tmp
这里,为什么我的代码在 IE 中不起作用。我的代码适用于所有浏览器。没有问题。但是当我在 IE 上运行我的项目时,它发现错误。 而且我的 jquery 类和 insertadjacentHTMl 也不
我正在尝试更改标签的innerHTML。我无权访问该表单,因此无法编辑 HTML。标签具有的唯一标识符是“for”属性。 这是输入和标签的结构:
我有一个页面,我可以在其中返回用户帖子,可以使用一些 jquery 代码对这些帖子进行即时评论,在发布新评论后,我在帖子下插入新评论以及删除 按钮。问题是 Delete 按钮在新插入的元素上不起作用,
我有一个大约有 20 列的“管道分隔”文件。我只想使用 sha1sum 散列第一列,它是一个数字,如帐号,并按原样返回其余列。 使用 awk 或 sed 执行此操作的最佳方法是什么? Accounti
我需要将以下内容插入到我的表中...我的用户表有五列 id、用户名、密码、名称、条目。 (我还没有提交任何东西到条目中,我稍后会使用 php 来做)但由于某种原因我不断收到这个错误:#1054 - U
所以我试图有一个输入字段,我可以在其中输入任何字符,但然后将输入的值小写,删除任何非字母数字字符,留下“。”而不是空格。 例如,如果我输入: 地球的 70% 是水,-!*#$^^ & 30% 土地 输
我正在尝试做一些我认为非常简单的事情,但出于某种原因我没有得到想要的结果?我是 javascript 的新手,但对 java 有经验,所以我相信我没有使用某种正确的规则。 这是一个获取输入值、检查选择
我想使用 angularjs 从 mysql 数据库加载数据。 这就是应用程序的工作原理;用户登录,他们的用户名存储在 cookie 中。该用户名显示在主页上 我想获取这个值并通过 angularjs
我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。 这就是我想要实现的目标 所以在这里你可以看到我正在谈论的
我需要与 MySql 等效的 elasticsearch 查询。我的 sql 查询: SELECT DISTINCT t.product_id AS id FROM tbl_sup_price t
我正在实现代码以使用 JSON。 func setup() { if let flickrURL = NSURL(string: "https://api.flickr.com/
我尝试使用for循环声明变量,然后测试cols和rols是否相同。如果是,它将运行递归函数。但是,我在 javascript 中执行 do 时遇到问题。有人可以帮忙吗? 现在,在比较 col.1 和
我举了一个我正在处理的问题的简短示例。 HTML代码: 1 2 3 CSS 代码: .BB a:hover{ color: #000; } .BB > li:after {
我是一名优秀的程序员,十分优秀!