- 使用 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;
}
我对 mongoosejs 中模型的使用感到有些困惑。 可以通过这些方式使用 mongoose 创建模型 使用 Mongoose var mongoose = require('mongoose');
我正在看 from django.db import models class Publisher(models.Model): name = models.CharField(max_len
我有自己的 html 帮助器扩展,我用这种方式 model.Reason_ID, Register.PurchaseReason) %> 这样声明的。 public static MvcHtmlS
假设模型原本是存储在CPU上的,然后我想把它移到GPU0上,那么我可以这样做: device = torch.device('cuda:0') model = model.to(device) # o
我过去读过一些关于模型的 MVC 建议,指出不应为域和 View 重用相同的模型对象;但我找不到任何人愿意讨论为什么这很糟糕。 我认为创建两个单独的模型 - 一个用于域,一个用于 View - 然后在
我正在使用pytorch构建一个像VGG16这样的简单模型,并且我已经重载了函数forward在我的模型中。 我发现每个人都倾向于使用 model(input)得到输出而不是 model.forwar
tf.keras API 中的 models 是否多余?对于某些情况,即使不使用 models,代码也能正常运行。 keras.models.sequential 和 keras.sequential
当我尝试使用 docker 镜像运行 docker 容器时遇到问题:tensorflow/serving。 我运行命令: docker run --name=tf_serving -it tensor
我有一个模型,我用管道注册了它: register_step = PythonScriptStep(name = "Register Model",
如果 View 需要访问模型中的数据,您是否认为 Controller 应: a)将模型传递给 View b)将模型的数据传递给 View c)都不;这不应该是 Controller 所关心的。让 V
我正在寻找一个可以在模型中定义的字段,该字段本质上是一个列表,因为它将用于存储多个字符串值。显然CharField不能使用。 最佳答案 您正在描述一种多对一的关系。这应该通过一个额外的 Model 进
我最近了解了 Django 中的模型继承。我使用很棒的包 django-model-utils 取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。
我正在使用基于 resnet50 的双输出模型进行项目。一个输出用于回归任务,第二个输出用于分类任务。 我的主要问题是关于模型评估。在训练期间,我在验证集的两个输出上都取得了不错的结果: - 综合损失
我是keras的新手。现在,我将使用我使用 model.fit_generator 训练的模型来预测测试图像组。我可以使用 model.predict 吗?不确定如何使用model.predict_g
在 MVC 应用程序中,我加入了多个表并将其从 Controller 返回到 View,如下所示: | EmployeeID | ControlID | DoorAddress | DoorID |
我在使用 sails-cassandra 连接系统的 Sails 中有一个 Data 模型。数据。 Data.count({...}).exec() 返回 1,但 Data.find({...}).e
我正在使用 PrimeFaces dataTable 开发一个 jsf 页面来显示用户列表。用户存储在 Model.User 类的对象中。
我正在关注https://www.tensorflow.org/tutorials/keras/basic_classification解决 Kaggle 挑战。 但是,我不明白应该将什么样的数据输入
我是这个领域的新手。那么,你们能帮忙如何为 CNN 创建 .config 文件吗? 传递有关如何执行此操作的文档或教程将对我有很大帮助。谢谢大家。 最佳答案 这个问题对我来说没有多大意义,因为 .co
我是“物理系统建模”主题的新手。我阅读了一些基础文献,并在 Modelica 和 Simulink/Simscape 中做了一些教程。我想问你,如果我对以下内容理解正确: 符号操作是将微分代数方程组(
我是一名优秀的程序员,十分优秀!