Skip to content

Commit a945641

Browse files
committed
Initial commit
0 parents  commit a945641

9 files changed

Lines changed: 242 additions & 0 deletions

File tree

.gitignore

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
.classpath
2+
.project
3+
.settings
4+
.DS_Store
5+
dependency-reduced-pom.xml
6+
target/
7+
*.iml
8+
*.ipr
9+
*.iws
10+
*.swp
11+
/*/src/main/java/META-INF
12+
.gitignore.swp
13+
docs/reference/src/main/docbook/en-US/version_info.xml
14+
.idea
15+
.forge_settings
16+
.factorypath
17+
atlassian-ide-plugin.xml
18+
.externalToolBuilders

api/pom.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>br.net.gastaldi.docker</groupId>
6+
<artifactId>docker-descriptors-parent</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>docker-descriptors-api</artifactId>
10+
<dependencies>
11+
<dependency>
12+
<groupId>org.jboss.shrinkwrap.descriptors</groupId>
13+
<artifactId>shrinkwrap-descriptors-api-base</artifactId>
14+
</dependency>
15+
</dependencies>
16+
</project>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.shrinkwrap.descriptor.api.docker;
9+
10+
import org.jboss.shrinkwrap.descriptor.api.Descriptor;
11+
12+
/**
13+
* A representation of a Dockerfile
14+
*
15+
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
16+
*/
17+
public interface DockerDescriptor extends Descriptor
18+
{
19+
20+
}

impl/pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>br.net.gastaldi.docker</groupId>
6+
<artifactId>docker-descriptors-parent</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>docker-descriptors</artifactId>
10+
<dependencies>
11+
<dependency>
12+
<groupId>br.net.gastaldi.docker</groupId>
13+
<artifactId>docker-descriptors-api</artifactId>
14+
</dependency>
15+
<dependency>
16+
<groupId>org.jboss.shrinkwrap.descriptors</groupId>
17+
<artifactId>shrinkwrap-descriptors-impl-base</artifactId>
18+
</dependency>
19+
<dependency>
20+
<groupId>junit</groupId>
21+
<artifactId>junit</artifactId>
22+
<version>4.11</version>
23+
<scope>test</scope>
24+
</dependency>
25+
</dependencies>
26+
</project>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.shrinkwrap.descriptor.impl.docker;
9+
10+
import java.io.OutputStream;
11+
12+
import org.jboss.shrinkwrap.descriptor.api.DescriptorExportException;
13+
import org.jboss.shrinkwrap.descriptor.api.DescriptorExporter;
14+
import org.jboss.shrinkwrap.descriptor.api.docker.DockerDescriptor;
15+
import org.jboss.shrinkwrap.descriptor.spi.DescriptorImplBase;
16+
17+
/**
18+
* Implementation of the {@link DockerDescriptor} interface
19+
*
20+
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
21+
*/
22+
public class DockerDescriptorImpl extends DescriptorImplBase<DockerDescriptor> implements DockerDescriptor
23+
{
24+
public DockerDescriptorImpl(String content)
25+
{
26+
super(content);
27+
}
28+
29+
@Override
30+
public void exportTo(OutputStream output) throws DescriptorExportException, IllegalArgumentException
31+
{
32+
if (output == null)
33+
{
34+
throw new IllegalArgumentException("Can not export to null stream");
35+
}
36+
getExporter().to(this, output);
37+
}
38+
39+
@Override
40+
protected DescriptorExporter<DockerDescriptor> getExporter()
41+
{
42+
return null;
43+
}
44+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.shrinkwrap.descriptor.impl.docker;
9+
10+
/**
11+
*
12+
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
13+
*/
14+
public class DockerDescriptorImporterImpl
15+
{
16+
17+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
implClass=org.jboss.shrinkwrap.descriptor.impl.docker.DockerDescriptorImpl
2+
importerClass=org.jboss.shrinkwrap.descriptor.impl.docker.DockerDescriptorImporterImpl
3+
defaultName=Dockerfile
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.shrinkwrap.descriptor.impl.docker;
9+
10+
import static org.hamcrest.CoreMatchers.instanceOf;
11+
import static org.junit.Assert.*;
12+
13+
import org.jboss.shrinkwrap.descriptor.api.Descriptors;
14+
import org.jboss.shrinkwrap.descriptor.api.docker.DockerDescriptor;
15+
import org.junit.Assert;
16+
import org.junit.Test;
17+
18+
/**
19+
* Test class for {@link DockerDescriptorImpl}
20+
*
21+
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
22+
*/
23+
public class DockerDescriptorTest
24+
{
25+
26+
@Test
27+
public void testShrinkWrapDescriptorsLookup()
28+
{
29+
DockerDescriptor descriptor = Descriptors.create(DockerDescriptor.class);
30+
Assert.assertNotNull(descriptor);
31+
assertThat(descriptor, instanceOf(DockerDescriptorImpl.class));
32+
}
33+
34+
}

pom.xml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<parent>
4+
<groupId>org.jboss</groupId>
5+
<artifactId>jboss-parent</artifactId>
6+
<version>16</version>
7+
</parent>
8+
<modelVersion>4.0.0</modelVersion>
9+
<groupId>br.net.gastaldi.docker</groupId>
10+
<artifactId>docker-descriptors-parent</artifactId>
11+
<version>0.0.1-SNAPSHOT</version>
12+
<packaging>pom</packaging>
13+
<name>Docker Descriptors :: Parent</name>
14+
<modules>
15+
<module>api</module>
16+
<module>impl</module>
17+
</modules>
18+
<properties>
19+
<shrinkwrap.descriptors.version>2.0.0-alpha-5</shrinkwrap.descriptors.version>
20+
</properties>
21+
<licenses>
22+
<license>
23+
<name>Eclipse Public License version 1.0</name>
24+
<url>http://www.eclipse.org/legal/epl-v10.html</url>
25+
</license>
26+
</licenses>
27+
<developers>
28+
<developer>
29+
<id>gastaldi</id>
30+
<name>George Gastaldi</name>
31+
<email>gegastaldi@gmail.com</email>
32+
</developer>
33+
</developers>
34+
<prerequisites>
35+
<maven>3.0</maven>
36+
</prerequisites>
37+
<dependencyManagement>
38+
<dependencies>
39+
<dependency>
40+
<groupId>br.net.gastaldi.docker</groupId>
41+
<artifactId>docker-descriptors-api</artifactId>
42+
<version>${project.version}</version>
43+
</dependency>
44+
<dependency>
45+
<groupId>br.net.gastaldi.docker</groupId>
46+
<artifactId>docker-descriptors</artifactId>
47+
<version>${project.version}</version>
48+
</dependency>
49+
<dependency>
50+
<groupId>org.jboss.shrinkwrap.descriptors</groupId>
51+
<artifactId>shrinkwrap-descriptors-bom</artifactId>
52+
<version>${shrinkwrap.descriptors.version}</version>
53+
<type>pom</type>
54+
<scope>import</scope>
55+
</dependency>
56+
</dependencies>
57+
</dependencyManagement>
58+
<scm>
59+
<connection>scm:git:git://github.com/gastaldi/docker-descriptors.git</connection>
60+
<developerConnection>scm:git:git@github.com:gastaldi/docker-descriptors.git</developerConnection>
61+
<url>http://github.com/gastaldi/docker-descriptors</url>
62+
<tag>HEAD</tag>
63+
</scm>
64+
</project>

0 commit comments

Comments
 (0)