- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.eclipse.che.api.core.model.workspace.Workspace
类的一些代码示例,展示了Workspace
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Workspace
类的具体详情如下:
包路径:org.eclipse.che.api.core.model.workspace.Workspace
类名称:Workspace
[英]Defines a contract for workspace instance.
Workspace instance defines all the attributes related to the certain workspace plus configuration used to create instance plus its runtime.
[中]定义工作区实例的约定。
Workspace instance定义与用于创建实例及其运行时的特定Workspace plus配置相关的所有属性。
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
public WorkspaceImpl(Workspace workspace, Account account) {
this(
workspace.getId(),
account,
workspace.getConfig(),
workspace.getRuntime(),
workspace.getAttributes(),
workspace.isTemporary(),
workspace.getStatus());
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
/** Returns 'rel -> url' map of links for the given workspace. */
public Map<String, String> genLinks(Workspace workspace, ServiceContext serviceContext)
throws ServerException {
final UriBuilder uriBuilder = serviceContext.getServiceUriBuilder();
final LinkedHashMap<String, String> links = new LinkedHashMap<>();
links.put(
LINK_REL_SELF,
uriBuilder
.clone()
.path(WorkspaceService.class, "getByKey")
.build(workspace.getId())
.toString());
links.put(
LINK_REL_IDE_URL,
uriBuilder
.clone()
.replacePath("")
.path(workspace.getNamespace())
.path(workspace.getConfig().getName())
.build()
.toString());
if (workspace.getStatus() != WorkspaceStatus.STOPPED) {
addRuntimeLinks(links, workspace.getId(), serviceContext);
}
return links;
}
代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core
/**
* Ensure workspace has running status, or throw IllegalStateException.
*
* @param workspace workspace description to get status and id.
* @throws IllegalStateException if workspace with certain workspaceId doesn't have RUNNING
* status.
*/
@Override
public void ensureRunningStatus(Workspace workspace) throws IllegalStateException {
if (workspace.getStatus() != WorkspaceStatus.RUNNING) {
throw new IllegalStateException(
format(
"Workspace with id='%s' should has '%s' status, but its actual state='%s'",
workspace.getId(), WorkspaceStatus.RUNNING, workspace.getStatus()));
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
private void handleStartupSuccess(Workspace workspace) {
workspace.getAttributes().remove(STOPPED_ATTRIBUTE_NAME);
workspace.getAttributes().remove(STOPPED_ABNORMALLY_ATTRIBUTE_NAME);
workspace.getAttributes().remove(ERROR_MESSAGE_ATTRIBUTE_NAME);
try {
updateWorkspace(workspace.getId(), workspace);
} catch (NotFoundException | ServerException | ValidationException | ConflictException e) {
LOG.warn(
String.format(
"Cannot clear error status status of the workspace %s. Error is: %s",
workspace.getId(), e.getMessage()));
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
@Override
public void run() {
String workspaceId = workspace.getId();
try {
runtime.start(options);
workspace.getNamespace(),
workspace.getConfig().getName(),
workspaceId,
sessionUserNameOr("undefined"));
workspace.getNamespace(),
workspace.getConfig().getName(),
workspaceId,
failureCause);
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
private void removeWorkspaceQuietly(Workspace workspace) {
try {
workspaceDao.remove(workspace.getId());
} catch (ServerException x) {
LOG.error("Unable to remove temporary workspace '{}'", workspace.getId());
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-ide-app
private boolean isSshServerIsRunning(String machineName) {
Workspace workspace = appContext.getWorkspace();
Runtime runtime = workspace.getRuntime();
if (runtime == null) {
return false;
}
Machine machine = runtime.getMachines().get(machineName);
if (machine == null) {
return false;
}
Server server = machine.getServers().get(SERVER_SSH_REFERENCE);
if (server == null) {
return false;
}
return workspace.getStatus() == WorkspaceStatus.RUNNING;
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
public CompletableFuture<Void> stopAsync(Workspace workspace, Map<String, String> options)
throws NotFoundException, ConflictException {
String workspaceId = workspace.getId();
WorkspaceStatus status = statuses.get(workspaceId);
if (status == null) {
sessionUserNameOr(workspace.getAttributes().get(WORKSPACE_STOPPED_BY)), "undefined");
LOG.info(
"Workspace '{}/{}' with id '{}' is stopping by user '{}'",
workspace.getNamespace(),
workspace.getConfig().getName(),
workspace.getId(),
stoppedBy);
publishWorkspaceStatusEvent(workspaceId, STOPPING, status, options.get(WORKSPACE_STOP_REASON));
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
private static EnvironmentImpl copyEnv(Workspace workspace, String envName) {
requireNonNull(workspace, "Workspace should not be null.");
requireNonNull(envName, "Environment name should not be null.");
final Environment environment = workspace.getConfig().getEnvironments().get(envName);
if (environment == null) {
throw new IllegalArgumentException(
format("Workspace '%s' doesn't contain environment '%s'", workspace.getId(), envName));
}
return new EnvironmentImpl(environment);
}
代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core
public void waitStatus(
String workspaceName, String userName, WorkspaceStatus expectedStatus, int timeoutSeconds)
throws Exception {
WaitUtils.waitSuccessCondition(
() -> {
try {
if (getByName(workspaceName, userName).getStatus() == expectedStatus) {
return true;
}
} catch (Exception e) {
throw new RuntimeException(e.getMessage(), e);
}
return false;
},
timeoutSeconds,
1000,
TimeUnit.SECONDS);
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
/**
* Updates an existing workspace with a new configuration.
*
* <p>
*
* <p>Replace strategy is used for workspace update, it means that existing workspace data will be
* replaced with given {@code update}.
*
* @param update workspace update
* @return updated instance of the workspace
* @throws NullPointerException when either {@code workspaceId} or {@code update} is null
* @throws NotFoundException when workspace with given id doesn't exist
* @throws ConflictException when any conflict occurs (e.g Workspace with such name already exists
* in {@code namespace})
* @throws ServerException when any other error occurs
*/
public WorkspaceImpl updateWorkspace(String id, Workspace update)
throws ConflictException, ServerException, NotFoundException, ValidationException {
requireNonNull(id, "Required non-null workspace id");
requireNonNull(update, "Required non-null workspace update");
requireNonNull(update.getConfig(), "Required non-null workspace configuration update");
validator.validateConfig(update.getConfig());
validator.validateAttributes(update.getAttributes());
WorkspaceImpl workspace = workspaceDao.get(id);
workspace.setConfig(new WorkspaceConfigImpl(update.getConfig()));
workspace.setAttributes(update.getAttributes());
workspace.getAttributes().put(UPDATED_ATTRIBUTE_NAME, Long.toString(currentTimeMillis()));
workspace.setTemporary(update.isTemporary());
return normalizeState(workspaceDao.update(workspace), true);
}
代码示例来源:origin: org.eclipse.che.core/che-core-ide-app
/** Checks whether the server is running in the machine. */
private boolean isServerRunning(String machineName, String serverName) {
Workspace workspace = appContext.getWorkspace();
Runtime runtime = workspace.getRuntime();
if (runtime == null) {
return false;
}
Machine machine = runtime.getMachines().get(machineName);
if (machine == null) {
return false;
}
Server server = machine.getServers().get(serverName);
if (server == null) {
return false;
}
return server.getStatus() == ServerStatus.RUNNING;
}
代码示例来源:origin: org.eclipse.che.multiuser/che-multiuser-api-resource
@Override
public WorkspaceImpl updateWorkspace(String id, Workspace update)
throws ConflictException, ServerException, NotFoundException, ValidationException {
checkMaxEnvironmentRam(update.getConfig());
WorkspaceImpl workspace = this.getWorkspace(id);
String accountId = workspace.getAccount().getId();
// Workspace must not be updated while the manager checks it's resources to allow start
try (@SuppressWarnings("unused")
Unlocker u = resourcesLocks.lock(accountId)) {
return super.updateWorkspace(id, update);
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
@Override
public void run() {
String workspaceId = workspace.getId();
workspace.getNamespace(),
workspace.getConfig().getName(),
workspaceId,
stoppedBy);
代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core
if (workspace.getStatus() == STOPPING) {
waitStatus(workspaceName, userName, STOPPED);
} else if (workspace.getStatus() != STOPPED) {
stop(workspaceName, userName);
requestFactory.fromUrl(getIdBasedUrl(workspace.getId())).useDeleteMethod().request();
format(
"Error of waiting on workspace name='%s', id='%s', username='%s' removal.",
workspaceName, workspace.getId(), userName),
e);
"Workspace name='{}', id='{}', username='{}' removed",
workspaceName,
workspace.getId(),
userName);
代码示例来源:origin: org.eclipse.che.infrastructure/infrastructure-openshift
@Override
public void onEvent(WorkspaceRemovedEvent event) {
try {
doRemoveProject(event.getWorkspace().getId());
} catch (InfrastructureException e) {
LOG.warn(
"Fail to remove OpenShift project for workspace with id {}. Cause: {}",
event.getWorkspace().getId(),
e.getMessage());
}
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
WorkspaceConfig workspaceConfig = workspace.getConfig();
if (identity.getEnvName() != null) {
environment = workspaceConfig.getEnvironments().get(identity.getEnvName());
runtime = infra.prepare(identity, internalEnv).getRuntime();
WorkspaceStatus runtimeStatus = runtime.getStatus();
try (Unlocker ignored = lockService.writeLock(workspace.getId())) {
statuses.replace(identity.getWorkspaceId(), runtimeStatus);
runtimes.putIfAbsent(identity.getWorkspaceId(), runtime);
代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core
/** Waits workspace is started. */
@Override
public void waitWorkspaceStart(String workspaceName, String userName) throws Exception {
WaitUtils.sleepQuietly(5); // delay 5 secs to obtain starting status for sure
WaitUtils.waitSuccessCondition(
() -> {
WorkspaceStatus status;
try {
status = getByName(workspaceName, userName).getStatus();
} catch (Exception e) {
throw new RuntimeException(e.getMessage(), e);
}
switch (status) {
case RUNNING:
return true;
case STARTING:
return false;
default:
throw new RuntimeException(
format("Workspace with name '%s' didn't start", workspaceName));
}
},
600,
1000,
TimeUnit.SECONDS);
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-workspace
private void handleStartupError(Workspace workspace, Throwable t) {
workspace
.getAttributes()
.put(
ERROR_MESSAGE_ATTRIBUTE_NAME,
t instanceof RuntimeException ? t.getCause().getMessage() : t.getMessage());
workspace.getAttributes().put(STOPPED_ATTRIBUTE_NAME, Long.toString(currentTimeMillis()));
workspace.getAttributes().put(STOPPED_ABNORMALLY_ATTRIBUTE_NAME, Boolean.toString(true));
try {
updateWorkspace(workspace.getId(), workspace);
} catch (NotFoundException | ServerException | ValidationException | ConflictException e) {
LOG.warn(
String.format(
"Cannot set error status of the workspace %s. Error is: %s",
workspace.getId(), e.getMessage()));
}
}
代码示例来源:origin: org.eclipse.che.selenium/che-selenium-core
/**
* Return server URL related with defined port
*
* @deprecated use {@link #getServerFromDevMachineBySymbolicName(String, String)} to retrieve
* server URL from instead
*/
@Override
@Deprecated
@Nullable
public String getServerAddressByPort(String workspaceId, int port) throws Exception {
Workspace workspace = getById(workspaceId);
ensureRunningStatus(workspace);
Map<String, ? extends Machine> machines = workspace.getRuntime().getMachines();
for (Machine machine : machines.values()) {
if (containsWsAgentServer(machine)) {
return machine.getServers().get(valueOf(port) + "/tcp").getUrl();
}
}
return null;
}
主要思想是将 EF Core nuget 包添加到 .NET Core 库项目,然后在一堆应用程序(例如 ASP.NET Core、Win 服务、控制台应用程序)中使用该库,而无需在每个应用程序中配置
我想要实现的是编写一个简单的.net核心后台工作程序(.net core 3.1)的代码,在该工作程序作为Windows服务运行时,我在其中将数据写入SQL Server数据库(通过EF Core 3
关于 .Net Core SDK download page 二进制文件有什么用?它与安装程序有何不同? 最佳答案 二进制文件是 .NET Core 的编译代码。它们拥有运行 .NET Core 所需
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
.NET Core 和 ASP.NET Core 到底有什么区别? 它们是相互排斥的吗?我听说 ASP.NET Core 是基于 .NET Core 构建的,但它也可以基于完整的 .NET 框架构建。
我对 ASP.NET Core 开发完全陌生。我正在尝试使用单个模型和 mysql 创建一个简单的 asp.net core Web api 来存储模型数据,然后我想使用 Swagger 将其作为 R
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
好吧,作为一个新的 .net 开发生态系统,我有点迷失在核心工具、版本等方面。 有人可以解释我之间的区别吗 VS 2015 核心工具预览版 x - See here .NET Core/SDK 与否
我已阅读有关如何通过信号器核心集线器从后台服务向客户端发送通知的文档。如何从客户端接收到后台服务的通知? 后台服务应该只是一个单例。 public class Startup { public
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
非常简单的问题: 我正在尝试创建一个像这样的谓词构建器: var predicate = PredicateBuilder.False(); 但似乎在Net Core和EF Core中不可用。
在 .NET Core 自包含应用程序 中...我们需要在 project.json 中指定运行时 (RID) 我们希望我们的应用程序针对...发布为什么会这样? .NET Core 是跨平台的,与我
如何用 iCloud Core Data 替换我现有的 Core Data?这是我的持久商店协调员: lazy var persistentStoreCoordinator: NSPersistent
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 2 年前。 Improv
今天我正在学习新的 ASP.net 核心 API 3.1,我想将我的旧网站从 MVC4 转移到 Web API。除了一件事,一切都很好。数据库连接。在我的旧网站中,我为每个客户端(10/15 数据库)
我在 Visual Studio 2015 Update 3 和 .NET Core 1.0 中工作。我有一个 .NETCoreApp v1.0 类型的 Web API 项目。当我添加一个 .NET
我一直在尝试遵循 Ben Cull ( http://benjii.me/2016/06/entity-framework-core-migrations-for-class-library-proj
当我打开我的 vs 代码程序时,我收到以下消息: 无法找到 .NET Core SDK。 .NET Core 调试将不会启用。确保 .NET Core SDK 已安装并且在路径上。 如果我安装甚至卸载
我偶然发现了一个非常奇怪的问题。每当 Web 应用程序启动时,dotnet.exe 都会使用相当多的内存(大约 300M)。然而,当它触及某些部分时(我感觉这与 EF Core 使用有关),它会在短时
ASP.NET Core Web (.NET Core) 与 ASP.NET Core Web (.NET Framework) 有什么区别? .NET Framework 是否提供 similar
我是一名优秀的程序员,十分优秀!