Package org.glassfish.spec
Class Spec
- java.lang.Object
-
- org.glassfish.spec.Spec
-
public class Spec extends Object
The API specification.- Author:
- Romain Grecourt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSpec.JarTypeThe different kind of Spec Jar files.
-
Field Summary
Fields Modifier and Type Field Description static StringAPI_SUFFIXArtifactId suffix for Spec withapiJarType.static StringJAKARTA_GROUP_IDGroupId used for JakartaEE specs.static StringJAVAX_GROUP_IDGroupId used for JavaEE specs.
-
Constructor Summary
Constructors Constructor Description Spec()Create a new instance ofSpec.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArtifactgetArtifact()Get the Spec Artifact.List<String>getErrors()Get the errors collected during verification.MetadatagetMetadata()Get the Spec Metadata.voidread(JarFile jarfile)Populate the spec artifact and metadata from the given JAR file.voidsetApiPackage(String pkg)Set the API package for this spec.voidsetArtifact(Artifact a)Set the artifact for this spec.voidsetGroupIdPrefix(String prefix)Set the groupId prefix for this spec.voidsetImplBuild(String build)Set the implementation build for this spec.voidsetImplNamespace(String namespace)Set the implementation namespace for this spec.voidsetImplVersion(String version)Set the implementation version for this spec.voidsetJarType(String type)Set the spec JAR type.voidsetMetadata(Metadata mdata)Set metadata for this spec.voidsetNewImplVersion(String version)Set the new spec implementation version for this spec.voidsetNewSpecVersion(String version)Set the new spec version for this spec.voidsetNonFinal(boolean nfinal)Set the spec non final flag.voidsetSpecBuild(String build)Set the spec build for this spec.voidsetSpecImplVersion(String version)Set the spec implementation version for this spec.voidsetSpecVersion(String version)Set the spec version for this spec.StringtoString()Create a readable inline description of the spec.voidverify()Perform the Spec verification.
-
-
-
Field Detail
-
JAVAX_GROUP_ID
public static final String JAVAX_GROUP_ID
GroupId used for JavaEE specs.- See Also:
- Constant Field Values
-
JAKARTA_GROUP_ID
public static final String JAKARTA_GROUP_ID
GroupId used for JakartaEE specs.- See Also:
- Constant Field Values
-
API_SUFFIX
public static final String API_SUFFIX
ArtifactId suffix for Spec withapiJarType.- See Also:
- Constant Field Values
-
-
Method Detail
-
read
public void read(JarFile jarfile) throws IOException
Populate the spec artifact and metadata from the given JAR file.- Parameters:
jarfile- the JAR file to process- Throws:
IOException- if an error occurs while reading the JAR file
-
verify
public void verify()
Perform the Spec verification.
-
getArtifact
public Artifact getArtifact()
Get the Spec Artifact.- Returns:
- the artifact
-
getMetadata
public Metadata getMetadata()
Get the Spec Metadata.- Returns:
- the metadata
-
getErrors
public List<String> getErrors()
Get the errors collected during verification.- Returns:
- the list of errors
-
setGroupIdPrefix
public void setGroupIdPrefix(String prefix)
Set the groupId prefix for this spec.- Parameters:
prefix- the groupId prefix to use
-
setApiPackage
public void setApiPackage(String pkg)
Set the API package for this spec.- Parameters:
pkg- the apiPackage to use
-
setImplNamespace
public void setImplNamespace(String namespace)
Set the implementation namespace for this spec.- Parameters:
namespace- the implementation namespace
-
setImplVersion
public void setImplVersion(String version)
Set the implementation version for this spec.- Parameters:
version- the implementation version
-
setSpecVersion
public void setSpecVersion(String version)
Set the spec version for this spec.- Parameters:
version- the spec version
-
setNewImplVersion
public void setNewImplVersion(String version)
Set the new spec implementation version for this spec.- Parameters:
version- the spec version
-
setSpecBuild
public void setSpecBuild(String build)
Set the spec build for this spec.- Parameters:
build- the spec build
-
setSpecImplVersion
public void setSpecImplVersion(String version)
Set the spec implementation version for this spec.- Parameters:
version- the spec implementation version
-
setNewSpecVersion
public void setNewSpecVersion(String version)
Set the new spec version for this spec.- Parameters:
version- the new spec version
-
setImplBuild
public void setImplBuild(String build)
Set the implementation build for this spec.- Parameters:
build- the implementation build
-
setArtifact
public void setArtifact(Artifact a)
Set the artifact for this spec.- Parameters:
a- the artifact to use
-
setNonFinal
public void setNonFinal(boolean nfinal)
Set the spec non final flag.- Parameters:
nfinal- the non final value to use
-
setJarType
public void setJarType(String type)
Set the spec JAR type.- Parameters:
type- the JAR type to use
-
setMetadata
public void setMetadata(Metadata mdata)
Set metadata for this spec.- Parameters:
mdata- the metadata use
-
-