Class Spec
java.lang.Object
org.glassfish.spec.Spec
The API specification.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringArtifactId suffix for Spec withapiJarType.private StringThe Spec API Package.private ArtifactThe Spec Artifact.The errors during spec verification.private StringThe Spec Implementation Builder Number.private StringThe Spec Implementation Namespace.private StringThe Spec Implementation Version.static final StringGroupId used for JakartaEE specs.private JarFileThe Spec JAR file.private Spec.JarTypeThe Spec Jar Type seeSpec.JarType.static final StringGroupId used for JavaEE specs.private static final StringConstant for JCP Version Rule.private MetadataThe Spec Artifact Metadata.private StringThe Spec Implementation Version.private StringThe new Spec Version (for non final API).private booleanThe Spec Final flag.private static final StringConstant for Non Final API Build Separator.private static final StringConstant for Non Final API Build Spec Separator.private StringThe Spec Build Number.private StringThe Spec Implementation Version.private SpecModeThe Spec mode ("javaee"or"jakarta").private StringThe Spec Version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuild bundle symbolic name from API package and API_SUFFIX.private voidcheckClasses(JarFile jarfile, String... pkgs) Verify that the classes inside the given jarFile match the right package.Get the Spec Artifact.Get the errors collected during verification.Get the Spec Metadata.voidPopulate the spec artifact and metadata from the given JAR file.voidsetApiPackage(String pkg) Set the API package for this spec.voidSet the artifact 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.voidsetSpecMode(String name) Set spec mode value for this spec.voidsetSpecVersion(String version) Set the spec version for this spec.toString()Create a readable inline description of the spec.voidverify()Perform the Spec verification.private voidVerify that apiPackage starts with proper prefix.
-
Field Details
-
JAVAX_GROUP_ID
-
JAKARTA_GROUP_ID
-
artifact
The Spec Artifact. -
metadata
The Spec Artifact Metadata. -
jar
The Spec JAR file. -
specMode
The Spec mode ("javaee"or"jakarta"). Default value is.invalid reference
SpecMode.JAKARTA -
specVersion
The Spec Version. -
newSpecVersion
The new Spec Version (for non final API). -
specImplVersion
The Spec Implementation Version. -
implVersion
The Spec Implementation Version. -
newImplVersion
The Spec Implementation Version. -
specBuild
The Spec Build Number. -
implBuild
The Spec Implementation Builder Number. -
apiPackage
The Spec API Package. -
implNamespace
The Spec Implementation Namespace. -
nonFinal
private boolean nonFinalThe Spec Final flag. -
jarType
The Spec Jar Type seeSpec.JarType. -
errors
-
NONFINAL_BUILD_SEPARATOR_SPEC
Constant for Non Final API Build Spec Separator.- See Also:
-
NONFINAL_BUILD_SEPARATOR
Constant for Non Final API Build Separator.- See Also:
-
JCP_VERSION_RULE
-
API_SUFFIX
-
-
Constructor Details
-
Spec
public Spec()Create a new instance ofSpec.
-
-
Method Details
-
read
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
-
checkClasses
-
verifyApiPackagePrefix
private void verifyApiPackagePrefix()Verify that apiPackage starts with proper prefix. Verification depends on current spec mode:- javaee: strict check for required prefix
- jakarta: both currently supported prefixes are allowed
-
verify
public void verify()Perform the Spec verification. -
getArtifact
-
getMetadata
-
getErrors
-
setSpecMode
Set spec mode value for this spec.- Parameters:
name- spec mode value matching lower case value ofSpecModename attribute
-
setApiPackage
Set the API package for this spec.- Parameters:
pkg- the apiPackage to use
-
buildBundleSymbolicName
Build bundle symbolic name from API package and API_SUFFIX.- Returns:
- bundle symbolic name value to be supplied
as
spec.bundle.symbolic-nameproperty.
-
setImplNamespace
Set the implementation namespace for this spec.- Parameters:
namespace- the implementation namespace
-
setImplVersion
Set the implementation version for this spec.- Parameters:
version- the implementation version
-
setSpecVersion
Set the spec version for this spec.- Parameters:
version- the spec version
-
setNewImplVersion
Set the new spec implementation version for this spec.- Parameters:
version- the spec version
-
setSpecBuild
Set the spec build for this spec.- Parameters:
build- the spec build
-
setSpecImplVersion
Set the spec implementation version for this spec.- Parameters:
version- the spec implementation version
-
setNewSpecVersion
Set the new spec version for this spec.- Parameters:
version- the new spec version
-
setImplBuild
Set the implementation build for this spec.- Parameters:
build- the implementation build
-
setArtifact
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
-
setMetadata
Set metadata for this spec.- Parameters:
mdata- the metadata use
-
toString
-