use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project che-server by eclipse-che.
the class TestObjectsFactory method createDevfile.
public static DevfileImpl createDevfile(String name) {
SourceImpl source1 = new SourceImpl("type1", "http://location", "branch1", "point1", "tag1", "commit1", "sparseCheckoutDir1");
ProjectImpl project1 = new ProjectImpl("project1", source1, "path1");
SourceImpl source2 = new SourceImpl("type2", "http://location", "branch2", "point2", "tag2", "commit2", "sparseCheckoutDir2");
ProjectImpl project2 = new ProjectImpl("project2", source2, "path2");
ActionImpl action1 = new ActionImpl("exec1", "component1", "run.sh", "/home/user/1", null, null);
ActionImpl action2 = new ActionImpl("exec2", "component2", "run.sh", "/home/user/2", null, null);
CommandImpl command1 = new CommandImpl(name + "-1", singletonList(action1), singletonMap("attr1", "value1"), null);
CommandImpl command2 = new CommandImpl(name + "-2", singletonList(action2), singletonMap("attr2", "value2"), null);
EntrypointImpl entrypoint1 = new EntrypointImpl("parentName1", singletonMap("parent1", "selector1"), "containerName1", asList("command1", "command2"), asList("arg1", "arg2"));
EntrypointImpl entrypoint2 = new EntrypointImpl("parentName2", singletonMap("parent2", "selector2"), "containerName2", asList("command3", "command4"), asList("arg3", "arg4"));
org.eclipse.che.api.workspace.server.model.impl.devfile.VolumeImpl volume1 = new org.eclipse.che.api.workspace.server.model.impl.devfile.VolumeImpl("name1", "path1");
org.eclipse.che.api.workspace.server.model.impl.devfile.VolumeImpl volume2 = new org.eclipse.che.api.workspace.server.model.impl.devfile.VolumeImpl("name2", "path2");
EnvImpl env1 = new EnvImpl("name1", "value1");
EnvImpl env2 = new EnvImpl("name2", "value2");
EndpointImpl endpoint1 = new EndpointImpl("name1", 1111, singletonMap("key1", "value1"));
EndpointImpl endpoint2 = new EndpointImpl("name2", 2222, singletonMap("key2", "value2"));
ComponentImpl component1 = new ComponentImpl("kubernetes", "component1", "eclipse/che-theia/0.0.1", ImmutableMap.of("java.home", "/home/user/jdk11"), "https://mysite.com/registry/somepath1", "/dev.yaml", "refcontent1", ImmutableMap.of("app.kubernetes.io/component", "db"), asList(entrypoint1, entrypoint2), "image", "256G", "128M", "2", "130m", false, false, singletonList("command"), singletonList("arg"), asList(volume1, volume2), asList(env1, env2), asList(endpoint1, endpoint2));
component1.setSelector(singletonMap("key1", "value1"));
ComponentImpl component2 = new ComponentImpl("kubernetes", "component2", "eclipse/che-theia/0.0.1", ImmutableMap.of("java.home", "/home/user/jdk11aertwertert", "java.boolean", true, "java.long", 123444L), "https://mysite.com/registry/somepath2", "/dev.yaml", "refcontent2", ImmutableMap.of("app.kubernetes.io/component", "webapp"), asList(entrypoint1, entrypoint2), "image", "256G", "256M", "3", "180m", false, false, singletonList("command"), singletonList("arg"), asList(volume1, volume2), asList(env1, env2), asList(endpoint1, endpoint2));
component2.setSelector(singletonMap("key2", "value2"));
DevfileImpl devfile = new DevfileImpl("0.0.1", asList(project1, project2), asList(component1, component2), asList(command1, command2), singletonMap("attribute1", "value1"), new MetadataImpl(name));
return devfile;
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project che-server by eclipse-che.
the class WorkspaceManager method generateNameIfNeeded.
/**
* If 'generateName' is defined and 'name' is not, we generate name using 'generateName' as a
* prefix following {@link Constants#WORKSPACE_GENERATE_NAME_CHARS_APPEND} random characters and
* set it to 'name'.
*/
private Devfile generateNameIfNeeded(Devfile origDevfile) {
if (origDevfile.getMetadata() != null) {
MetadataImpl metadata = new MetadataImpl(origDevfile.getMetadata());
if (metadata.getName() == null && metadata.getGenerateName() != null) {
metadata.setName(NameGenerator.generate(metadata.getGenerateName(), WORKSPACE_GENERATE_NAME_CHARS_APPEND));
DevfileImpl devfileWithGeneratedName = new DevfileImpl(origDevfile);
devfileWithGeneratedName.setMetadata(metadata);
return devfileWithGeneratedName;
}
}
return origDevfile;
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project devspaces-images by redhat-developer.
the class UserDevfileImpl method syncMeta.
private void syncMeta() {
MetadataImpl metadata = devfile.getMetadata();
metaGeneratedName = metadata.getGenerateName();
metaName = metadata.getName();
devfile.setMetadata(FAKE_META);
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project devspaces-images by redhat-developer.
the class URLFactoryBuilderTest method devfiles.
@DataProvider
public Object[][] devfiles() {
final String NAME = "name";
final String GEN_NAME = "genName";
DevfileImpl devfileTemplate = new DevfileImpl();
devfileTemplate.setApiVersion("1.0.0");
MetadataImpl metadataTemplate = new MetadataImpl();
metadataTemplate.setName(NAME);
devfileTemplate.setMetadata(metadataTemplate);
DevfileImpl justName = new DevfileImpl(devfileTemplate);
metadataTemplate.setName(null);
metadataTemplate.setGenerateName(GEN_NAME);
devfileTemplate.setMetadata(metadataTemplate);
DevfileImpl justGenerateName = new DevfileImpl(devfileTemplate);
metadataTemplate.setName(NAME);
metadataTemplate.setGenerateName(GEN_NAME);
devfileTemplate.setMetadata(metadataTemplate);
DevfileImpl bothNames = new DevfileImpl(devfileTemplate);
return new Object[][] { { justName, NAME }, { justGenerateName, GEN_NAME }, { bothNames, GEN_NAME } };
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project devspaces-images by redhat-developer.
the class UserDevfileDaoTest method shouldCreateUserDevfileWithEmptyMataName.
@Test
public void shouldCreateUserDevfileWithEmptyMataName() throws Exception {
// given
final UserDevfileImpl devfile = createUserDevfile(accounts[0]);
DevfileImpl newDevfile = new DevfileImpl(devfile.getDevfile());
MetadataImpl newMeta = new MetadataImpl();
newMeta.setGenerateName("gener-");
newDevfile.setMetadata(newMeta);
devfile.setDevfile(newDevfile);
// when
userDevfileDaoDao.create(devfile);
Optional<UserDevfile> devfileOptional = userDevfileDaoDao.getById(devfile.getId());
assertTrue(devfileOptional.isPresent());
UserDevfile actual = devfileOptional.get();
assertNull(actual.getDevfile().getMetadata().getName());
assertNotNull(actual.getDevfile().getMetadata().getGenerateName());
assertEquals(devfileOptional, Optional.of(new UserDevfileImpl(devfile)));
}
Aggregations