Search in sources :

Example 1 with MetadataImpl

use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project che-server by eclipse-che.

the class TestObjectGenerator method createDevfile.

public static DevfileImpl createDevfile(String name, String generatedName) {
    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"));
    MetadataImpl metadata = new MetadataImpl(name);
    metadata.setGenerateName(generatedName);
    DevfileImpl devfile = new DevfileImpl("0.0.1", asList(project1, project2), asList(component1, component2), asList(command1, command2), singletonMap("attribute1", "value1"), metadata);
    return devfile;
}
Also used : CommandImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl) EntrypointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EntrypointImpl) ProjectImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ProjectImpl) EndpointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl) EnvImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EnvImpl) ComponentImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ComponentImpl) MetadataImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl) SourceImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.SourceImpl) UserDevfileImpl(org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl) DevfileImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.DevfileImpl) ActionImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ActionImpl)

Example 2 with MetadataImpl

use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project che-server by eclipse-che.

the class TestObjectGenerator method createDevfile.

private static DevfileImpl createDevfile(String name, String generatedName) {
    String effectiveName = MoreObjects.firstNonNull(name, generatedName);
    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(effectiveName + "-1", singletonList(action1), singletonMap("attr1", "value1"), null);
    CommandImpl command2 = new CommandImpl(effectiveName + "-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", null, null, null, null, "refcontent1", ImmutableMap.of("app.kubernetes.io/component", "db"), null, null, null, null, null, null, false, false, null, null, null, asList(env1, env2), null);
    component1.setSelector(singletonMap("key1", "value1"));
    ComponentImpl component2 = new ComponentImpl("dockerimage", "component2", null, null, null, null, null, null, null, "image", "256G", null, "3", "180m", false, false, singletonList("command"), singletonList("arg"), asList(volume1, volume2), asList(env1, env2), asList(endpoint1, endpoint2));
    ComponentImpl component3 = new ComponentImpl("chePlugin", "check/terminal-sample/0.0.1", ImmutableMap.of("java.home", "/home/user/jdk11aertwertert", "java.boolean", "true", "java.long", "123444L"));
    MetadataImpl metadata = new MetadataImpl(name);
    metadata.setGenerateName(generatedName);
    DevfileImpl devfile = new DevfileImpl("1.0.0", asList(project1, project2), asList(component1, component2, component3), asList(command1, command2), singletonMap("attribute1", "value1"), metadata);
    return devfile;
}
Also used : CommandImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl) EntrypointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EntrypointImpl) ProjectImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ProjectImpl) EndpointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl) EnvImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EnvImpl) ComponentImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ComponentImpl) MetadataImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl) SourceImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.SourceImpl) UserDevfileImpl(org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl) DevfileImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.DevfileImpl) ActionImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ActionImpl)

Example 3 with MetadataImpl

use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project che-server by eclipse-che.

the class UserDevfileImpl method syncMeta.

private void syncMeta() {
    MetadataImpl metadata = devfile.getMetadata();
    metaGeneratedName = metadata.getGenerateName();
    metaName = metadata.getName();
    devfile.setMetadata(FAKE_META);
}
Also used : MetadataImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl)

Example 4 with MetadataImpl

use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project devspaces-images by redhat-developer.

the class TestObjectGenerator method createDevfile.

public static DevfileImpl createDevfile(String name, String generatedName) {
    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"));
    MetadataImpl metadata = new MetadataImpl(name);
    metadata.setGenerateName(generatedName);
    DevfileImpl devfile = new DevfileImpl("0.0.1", asList(project1, project2), asList(component1, component2), asList(command1, command2), singletonMap("attribute1", "value1"), metadata);
    return devfile;
}
Also used : CommandImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl) EntrypointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EntrypointImpl) ProjectImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ProjectImpl) EndpointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl) EnvImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EnvImpl) ComponentImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ComponentImpl) MetadataImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl) SourceImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.SourceImpl) UserDevfileImpl(org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl) DevfileImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.DevfileImpl) ActionImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ActionImpl)

Example 5 with MetadataImpl

use of org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl in project devspaces-images by redhat-developer.

the class TestObjectGenerator method createDevfile.

private static DevfileImpl createDevfile(String name, String generatedName) {
    String effectiveName = MoreObjects.firstNonNull(name, generatedName);
    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(effectiveName + "-1", singletonList(action1), singletonMap("attr1", "value1"), null);
    CommandImpl command2 = new CommandImpl(effectiveName + "-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", null, null, null, null, "refcontent1", ImmutableMap.of("app.kubernetes.io/component", "db"), null, null, null, null, null, null, false, false, null, null, null, asList(env1, env2), null);
    component1.setSelector(singletonMap("key1", "value1"));
    ComponentImpl component2 = new ComponentImpl("dockerimage", "component2", null, null, null, null, null, null, null, "image", "256G", null, "3", "180m", false, false, singletonList("command"), singletonList("arg"), asList(volume1, volume2), asList(env1, env2), asList(endpoint1, endpoint2));
    ComponentImpl component3 = new ComponentImpl("chePlugin", "check/terminal-sample/0.0.1", ImmutableMap.of("java.home", "/home/user/jdk11aertwertert", "java.boolean", "true", "java.long", "123444L"));
    MetadataImpl metadata = new MetadataImpl(name);
    metadata.setGenerateName(generatedName);
    DevfileImpl devfile = new DevfileImpl("1.0.0", asList(project1, project2), asList(component1, component2, component3), asList(command1, command2), singletonMap("attribute1", "value1"), metadata);
    return devfile;
}
Also used : CommandImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl) EntrypointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EntrypointImpl) ProjectImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ProjectImpl) EndpointImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl) EnvImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.EnvImpl) ComponentImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ComponentImpl) MetadataImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl) SourceImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.SourceImpl) UserDevfileImpl(org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl) DevfileImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.DevfileImpl) ActionImpl(org.eclipse.che.api.workspace.server.model.impl.devfile.ActionImpl)

Aggregations

MetadataImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.MetadataImpl)20 DevfileImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.DevfileImpl)18 UserDevfileImpl (org.eclipse.che.api.devfile.server.model.impl.UserDevfileImpl)10 ActionImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.ActionImpl)10 ComponentImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.ComponentImpl)10 ProjectImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.ProjectImpl)10 SourceImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.SourceImpl)10 CommandImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl)8 EndpointImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl)8 EntrypointImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.EntrypointImpl)8 EnvImpl (org.eclipse.che.api.workspace.server.model.impl.devfile.EnvImpl)8 Test (org.testng.annotations.Test)4 UserDevfile (org.eclipse.che.api.core.model.workspace.devfile.UserDevfile)2 TestObjectGenerator.createUserDevfile (org.eclipse.che.api.devfile.server.TestObjectGenerator.createUserDevfile)2 CommandImpl (org.eclipse.che.api.workspace.server.model.impl.CommandImpl)2 VolumeImpl (org.eclipse.che.api.workspace.server.model.impl.VolumeImpl)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 DataProvider (org.testng.annotations.DataProvider)2