class PackageInfo
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
CLASSIC_P |
private static java.util.regex.Pattern |
MODERN_P |
private static java.util.regex.Pattern |
MODERN_PACKAGE_P |
private static java.lang.String |
PACKAGE_INFO_JAVA |
private static java.lang.String |
PACKAGEINFO |
private Project |
project |
Constructor and Description |
---|
PackageInfo(Project project) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getContent(boolean modern,
java.lang.String packageName,
Version version) |
private java.io.File |
getFile(java.lang.String packageName) |
Version |
getPackageInfo(java.lang.String packageName)
Get the version for a package name.
|
private java.util.regex.Pattern |
getPattern(java.io.File target) |
private Version |
getVersion(java.io.File source,
java.util.regex.Pattern pattern) |
private java.lang.String |
getVersionAnnotation()
Check what version annotation to use for new content:
not set -> use packageinfo
osgi -> use the OSGi Version ann.
|
private boolean |
isModern(java.io.File target) |
private boolean |
replace(java.io.File target,
Version newVersion,
java.util.regex.Pattern pattern) |
private boolean |
replace(Version newVersion,
java.lang.String content,
java.util.regex.Matcher m,
java.io.File target) |
boolean |
setPackageInfo(java.lang.String packageName,
Version version)
Sets the package version on an exported package.
|
private static final java.lang.String PACKAGE_INFO_JAVA
private static final java.lang.String PACKAGEINFO
private static final java.util.regex.Pattern MODERN_P
private static final java.util.regex.Pattern CLASSIC_P
private static final java.util.regex.Pattern MODERN_PACKAGE_P
private final Project project
PackageInfo(Project project)
public Version getPackageInfo(java.lang.String packageName) throws java.lang.Exception
packageName
- java.lang.Exception
public boolean setPackageInfo(java.lang.String packageName, Version version) throws java.lang.Exception
packageName
- The package nameversion
- The new package versionjava.lang.Exception
private java.lang.String getVersionAnnotation()
private java.lang.String getContent(boolean modern, java.lang.String packageName, Version version)
private java.util.regex.Pattern getPattern(java.io.File target)
private boolean isModern(java.io.File target)
private boolean replace(java.io.File target, Version newVersion, java.util.regex.Pattern pattern) throws java.io.IOException
java.io.IOException
private boolean replace(Version newVersion, java.lang.String content, java.util.regex.Matcher m, java.io.File target) throws java.io.IOException
java.io.IOException
private java.io.File getFile(java.lang.String packageName) throws java.lang.Exception
java.lang.Exception
private Version getVersion(java.io.File source, java.util.regex.Pattern pattern) throws java.io.IOException
java.io.IOException