Modifier and Type | Class and Description |
---|---|
(package private) static class |
Project.RefreshData |
private static class |
Project.RepoFilter |
Processor.CL, Processor.FileLine
Reporter.SetLocation
Report.Location
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
_repoHelp
Macro access to the repository ${repo;
|
(package private) java.util.Collection<java.io.File> |
allsourcepath |
static java.lang.String |
BNDCNF |
static java.lang.String |
BNDFILE |
(package private) java.util.Collection<Container> |
bootclasspath |
(package private) java.util.Collection<Container> |
buildpath |
(package private) java.util.Collection<Container> |
classpath |
(package private) Packages |
containedPackages |
private Project.RefreshData |
data |
(package private) static java.lang.String |
DEFAULT_ACTIONS |
(package private) boolean |
delayRunDependencies |
(package private) java.util.Collection<Project> |
dependson |
(package private) Packages |
exportedPackages |
private java.io.File[] |
files |
private java.util.Properties |
ide |
(package private) static java.util.List<java.lang.String> |
ignore
Pack the project (could be a bndrun file) and save it on disk.
|
(package private) Packages |
importedPackages |
private static org.slf4j.Logger |
logger |
private Makefile |
makefile |
(package private) ProjectMessages |
msgs |
(package private) java.io.File |
output |
(package private) PackageInfo |
packageInfo |
private java.util.concurrent.atomic.AtomicBoolean |
preparedPaths |
private java.util.concurrent.atomic.AtomicInteger |
revision |
(package private) java.util.Collection<Container> |
runbundles |
(package private) java.util.Collection<Container> |
runfw |
(package private) java.util.Collection<Container> |
runpath |
(package private) java.io.File |
runstorage |
static java.lang.String |
SHA_256 |
(package private) java.util.Map<java.io.File,Attrs> |
sourcepath |
(package private) java.io.File |
target |
(package private) java.util.Collection<Container> |
testpath |
java.util.Map<java.lang.String,Container> |
unreferencedClasspathEntries |
(package private) java.util.Map<java.lang.String,Version> |
versionMap |
(package private) Workspace |
workspace |
LIST_SPLITTER, log
AUGMENT, AUGMENT_CAPABILITY_DIRECTIVE, AUGMENT_RANGE_ATTRIBUTE, AUGMENT_REQUIREMENT_DIRECTIVE, BASELINE, BASELINEREPO, BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_ADDXMLTOTEST, BND_LASTMODIFIED, BNDDRIVER, BNDDRIVER_ANT, BNDDRIVER_BND, BNDDRIVER_ECLIPSE, BNDDRIVER_GRADLE, BNDDRIVER_GRADLE_NATIVE, BNDDRIVER_INTELLIJ, BNDDRIVER_MAVEN, BNDDRIVER_OSMORC, BNDDRIVER_SBT, BUILDFILES, BUILDPACKAGES, BUILDPATH, BUILDREPO, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_CONTRIBUTORS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DEVELOPERS, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SCM, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CACHEDIR, CARDINALITY_DIRECTIVE, CHECK, CLASSPATH, COMMAND_DIRECTIVE, COMPILER_SOURCE, COMPILER_TARGET, COMPONENT_ACTIVATE, COMPONENT_CONFIGURATION_POLICY, COMPONENT_DEACTIVATE, COMPONENT_DESCRIPTORS, COMPONENT_DESIGNATE, COMPONENT_DESIGNATEFACTORY, COMPONENT_DYNAMIC, COMPONENT_ENABLED, COMPONENT_FACTORY, COMPONENT_GREEDY, COMPONENT_IMMEDIATE, COMPONENT_IMPLEMENTATION, COMPONENT_MODIFIED, COMPONENT_MULTIPLE, COMPONENT_NAME, COMPONENT_NAMESPACE, COMPONENT_OPTIONAL, COMPONENT_PROPERTIES, COMPONENT_PROVIDE, COMPONENT_SERVICEFACTORY, COMPONENT_VERSION, componentDirectives, CONDITIONAL_PACKAGE, CONDITIONALPACKAGE, CONDUIT, CONNECTION_SETTINGS, CONSUMER_POLICY, CONTRACT, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_BNDRUN_EXTENSION, DEFAULT_CHARSET, DEFAULT_DO_NOT_COPY, DEFAULT_JAR_EXTENSION, DEFAULT_LAUNCHER_BSN, DEFAULT_PREPROCESSS_MATCHERS, DEFAULT_PROP_BIN_DIR, DEFAULT_PROP_SRC_DIR, DEFAULT_PROP_TARGET_DIR, DEFAULT_PROP_TESTBIN_DIR, DEFAULT_PROP_TESTSRC_DIR, DEFAULT_TESTER_BSN, DEPENDSON, DEPLOY, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, DIFFIGNORE, DIFFPACKAGES, DIGESTS, directives, DISTRO, DONOTCOPY, DSANNOTATIONS, DSANNOTATIONS_OPTIONS, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EEPROFILE, EEPROFILE_AUTO_ATTRIBUTE, EFFECTIVE_DIRECTIVE, EMBEDDED_REPO, EMPTY, EMPTY_HEADER, EXCLUDE_DIRECTIVE, EXPERIMENTS, EXPORT, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXPORTTYPE, EXTENSION, EXTENSION_DIRECTIVE, FAIL_OK, FILTER_DIRECTIVE, FIXUPMESSAGES, FIXUPMESSAGES_IS_DIRECTIVE, FIXUPMESSAGES_IS_ERROR, FIXUPMESSAGES_IS_IGNORE, FIXUPMESSAGES_IS_WARNING, FIXUPMESSAGES_REPLACE_DIRECTIVE, FIXUPMESSAGES_RESTRICT_DIRECTIVE, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, FROM_DIRECTIVE, GESTALT, GESTALT_BATCH, GESTALT_CI, GESTALT_INTERACTIVE, GESTALT_OFFLINE, GESTALT_SHELL, GROUPID, headers, IGNORE_PACKAGE, IGNORE_STANDALONE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, INIT, INTERNAL_EXPORTED_DIRECTIVE, INTERNAL_SOURCE_DIRECTIVE, INVALIDFILENAMES, JAVA, JAVA_DEBUG, JAVAAGENT, JAVAC, JAVAC_PROFILE, JAVAC_SOURCE, JAVAC_TARGET, JIDENTIFIER, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LAUNCHER_PLUGIN, LIB_DIRECTIVE, LINK_ATTRIBUTE, LITERAL_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, MANIFEST_NAME, MAVEN_RELEASE, META_PERSISTENCE, METAPACKAGES, METATYPE, METATYPE_ANNOTATIONS, METATYPE_ANNOTATIONS_OPTIONS, NAME_ATTRIBUTE, NAMESECTION, NAMESPACE_STEM, NO_IMPORT_DIRECTIVE, NOANNOTATIONS, NOBUILDINCACHE, NOBUNDLES, NODEFAULTVERSION, NOEE, NOEXTRAHEADERS, NOJUNIT, NOJUNITOSGI, NOMANIFEST, NONE, NOUSES, OPTIONAL, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, OUTPUT, OUTPUTMASK, PACKAGE, PACKAGE_JPM, PACKAGEINFOTYPE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, PLUGINPATH, PLUGINPATH_SHA1_ATTR, PLUGINPATH_URL_ATTR, POM, PREPROCESSMATCHERS, PRESENCE_DIRECTIVE, PRIVATE_DIRECTIVE, PRIVATE_PACKAGE, PRIVATEPACKAGE, PROCESSOR_ATTRIBUTE, PROFILE, PROVIDE_CAPABILITY, PROVIDE_DIRECTIVE, PROVIDER_POLICY, PROVIDER_TYPE_DIRECTIVE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVEHEADERS, REPORTNEWER, REPOSITORIES, REQUIRE_BND, REQUIRE_BUNDLE, REQUIRE_CAPABILITY, RESOLUTION, RESOLUTION_DIRECTIVE, RESOLUTION_DYNAMIC, RESOLVE, RESOURCEONLY, RUNBLACKLIST, RUNBUILDS, RUNBUNDLES, RUNEE, RUNENV, RUNFRAMEWORK, RUNFRAMEWORK_NONE, RUNFRAMEWORK_SERVICES, RUNFW, RUNJDB, RUNKEEP, RUNNOREFERENCES, RUNPATH, RUNPATH_LAUNCHER_DIRECTIVE, RUNPATH_MAIN_DIRECTIVE, RUNPROGRAMARGS, RUNPROPERTIES, RUNPROVIDEDCAPABILITIES, RUNREMOTE, RUNREPOS, RUNREQUIRE, RUNREQUIRES, RUNSTORAGE, RUNSYSTEMCAPABILITIES, RUNSYSTEMPACKAGES, RUNTIMEOUT, RUNTRACE, RUNVM, SAVEMANIFEST, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SET_COMPONENT_DIRECTIVES, SET_COMPONENT_DIRECTIVES_1_1, SET_COMPONENT_DIRECTIVES_1_2, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SNAPSHOT, SOURCEPATH, SOURCES, SPECIFICATION_VERSION, SPLIT_PACKAGE_DIRECTIVE, STANDALONE, STRICT, SUB, SYSTEMPROPERTIES, TESTCASES, TESTCONTINUOUS, TESTER, TESTER_PLUGIN, TESTPACKAGES, TESTPATH, TESTREPORT, TESTSOURCES, TESTSUITES, TESTUNRESOLVED, TOOL, TSTAMP, UNDERTEST, UPTO, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTR_HASH, VERSION_ATTR_LATEST, VERSION_ATTR_PROJECT, VERSION_ATTR_SNAPSHOT, VERSION_ATTRIBUTE, VERSION_FILTER, VISIBILITY_DIRECTIVE, WAB, WABLIB, WORKINGSET, WORKINGSET_MEMBER
Constructor and Description |
---|
Project(Workspace workspace,
java.io.File buildDir) |
Project(Workspace workspace,
java.io.File unused,
java.io.File buildFile) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_help(java.lang.String[] args) |
java.lang.String |
_ide(java.lang.String[] args) |
java.lang.String |
_p_allsourcepath(java.lang.String[] args) |
java.lang.String |
_p_bootclasspath(java.lang.String[] args) |
java.lang.String |
_p_buildpath(java.lang.String[] args) |
java.lang.String |
_p_dependson(java.lang.String[] args) |
java.lang.String |
_p_output(java.lang.String[] args) |
java.lang.String |
_p_sourcepath(java.lang.String[] args) |
java.lang.String |
_p_testpath(java.lang.String[] args) |
java.lang.String |
_project(java.lang.String[] args) |
java.lang.String |
_repo(java.lang.String[] args) |
java.lang.String |
_repos(java.lang.String[] args) |
void |
action(java.lang.String command) |
void |
action(java.lang.String command,
java.lang.Object... args) |
private void |
add(java.util.List<java.lang.String> paths,
Container container) |
void |
addClasspath(java.io.File f)
bnd maintains a class path that is set by the environment, i.e.
|
(package private) static void |
addToPackageList(Container container,
java.lang.String newPackageNames) |
(package private) void |
after(Project p,
java.lang.String a,
java.lang.Throwable t)
Run all after command plugins
|
void |
baseline()
Do a baseline for this project
|
(package private) void |
before(Project p,
java.lang.String a)
Run all before command plugins
|
java.io.File[] |
build() |
java.io.File[] |
build(boolean underTest)
This is the external method that will pre-build any dependencies if it is
out of date.
|
java.io.File[] |
buildLocal(boolean underTest)
Build without doing any dependency checking.
|
void |
bump() |
void |
bump(java.lang.String mask)
Bump the version of this project.
|
void |
clean() |
(package private) void |
clean(java.io.File dir,
java.lang.String type) |
void |
clearClasspath() |
void |
compile(boolean test) |
private void |
compile(Command javac,
java.lang.String what) |
void |
copy(RepositoryPlugin source,
Instructions filter,
RepositoryPlugin destination) |
void |
copy(RepositoryPlugin source,
java.lang.String filter,
RepositoryPlugin destination)
Copy a repository to another repository
|
void |
deploy()
Deploy the current project to a repository
|
void |
deploy(java.io.File file)
Deploy the file (which must be a bundle) into the repository.
|
void |
deploy(java.lang.String name,
java.io.File file)
Deploy the file (which must be a bundle) into the repository.
|
private void |
doEclipseClasspath() |
void |
doMavenPom(Strategy strategyx,
java.util.List<Container> result,
java.lang.String action)
The user selected pom in a path.
|
private void |
doPath(java.util.Collection<Container> resultpath,
java.util.Collection<Project> projects,
java.util.Collection<Container> entries,
java.util.Collection<Container> bootclasspath,
boolean noproject,
java.lang.String name)
Iterate over the entries and place the projects on the projects list and
all the files of the entries on the resultpath.
|
void |
export(java.lang.String runFilePath,
boolean keep,
java.io.File output) |
void |
exportRunbundles(java.lang.String runFilePath,
java.io.File outputDir) |
void |
fillActions(java.util.Map<java.lang.String,Action> all) |
(package private) static java.lang.String |
flatten(java.util.Set<java.lang.String> names) |
java.util.Map<java.lang.String,Action> |
getActions() |
java.util.Collection<java.io.File> |
getAllsourcepath() |
java.util.Collection<Container> |
getBootclasspath() |
java.util.Collection<java.lang.String> |
getBsns() |
ProjectBuilder |
getBuilder(ProjectBuilder parent)
Return a new builder that is nicely setup for this project.
|
java.io.File[] |
getBuildFiles()
This method must only be called when it is sure that the project has been
build before in the same session.
|
java.io.File[] |
getBuildFiles(boolean buildIfAbsent) |
java.util.Collection<Container> |
getBuildpath() |
Container |
getBundle(java.lang.String bsn,
java.lang.String range,
Strategy strategy,
java.util.Map<java.lang.String,java.lang.String> attrs)
Get a bundle from one of the plugin repositories.
|
private Container |
getBundleByHash(java.lang.String bsn,
java.util.Map<java.lang.String,java.lang.String> attrs) |
private Container |
getBundleFromProject(java.lang.String bsn,
java.util.Map<java.lang.String,java.lang.String> attrs)
Look for the bundle in the workspace.
|
(package private) java.util.Collection<Container> |
getBundles(Strategy strategy,
java.lang.String spec)
Just calls a new method with a default parm.
|
java.util.List<Container> |
getBundles(Strategy strategyx,
java.lang.String spec,
java.lang.String source)
Analyze the header and return a list of files that should be on the
build, test or some other path.
|
java.util.List<Container> |
getBundlesWildcard(java.lang.String bsnPattern,
java.lang.String range,
Strategy strategyx,
java.util.Map<java.lang.String,java.lang.String> attrs)
Get all bundles matching a wildcard expression.
|
int |
getChanged() |
java.util.Collection<Container> |
getClasspath() |
private Command |
getCommonJavac(boolean test) |
Packages |
getContained()
Get the contained packages calculated from all builders from the last
build
|
Container |
getDeliverable(java.lang.String bsn,
java.util.Map<java.lang.String,java.lang.String> attrs)
Answer the container associated with a given bsn.
|
java.util.Collection<Container> |
getDeliverables()
Returns containers for the deliverables of this project.
|
java.util.Collection<Project> |
getDependson() |
Packages |
getExports()
Get the exported packages form all builders calculated from the last
build
|
java.io.File[] |
getFiles()
Return the files
|
private <T> T |
getHandler(java.lang.Class<T> target,
java.util.Collection<Container> containers,
java.lang.String header,
java.lang.String defaultHandler) |
Packages |
getImports()
Get the imported packages from all builders calculated from the last
build
|
Parameters |
getInstallRepositories() |
protected java.lang.Object[] |
getMacroDomains()
This should be overridden by subclasses to add extra macro command
domains on the search list.
|
private Makefile |
getMakefile() |
java.lang.String |
getName() |
java.io.File |
getOutput() |
java.io.File |
getOutputFile(java.lang.String bsn) |
java.io.File |
getOutputFile(java.lang.String bsn,
java.lang.String version)
Calculate the file for a JAR.
|
Version |
getPackageInfo(java.lang.String packageName) |
ProjectLauncher |
getProjectLauncher()
Get a launcher.
|
ProjectTester |
getProjectTester() |
private java.util.List<RepositoryPlugin> |
getReleaseRepos(java.lang.String names) |
boolean |
getRunBuilds() |
java.util.Collection<Container> |
getRunbundles() |
java.util.Collection<Container> |
getRunFw()
Return the run framework
|
boolean |
getRunKeep() |
java.util.Collection<Container> |
getRunpath() |
java.util.Collection<java.lang.String> |
getRunProgramArgs() |
java.util.Map<java.lang.String,java.lang.String> |
getRunProperties() |
java.io.File |
getRunStorage() |
java.util.Collection<java.lang.String> |
getRunVM() |
java.util.Collection<java.io.File> |
getSourcePath() |
java.io.File |
getSrc()
Deprecated.
|
java.io.File |
getSrcOutput() |
private java.io.File |
getSrcOutput0() |
Builder |
getSubBuilder(java.io.File bndFile)
Return a builder associated with the give bnd file or null.
|
ProjectBuilder |
getSubBuilder(java.lang.String string)
Return a build that maps to the sub file.
|
java.util.Collection<? extends Builder> |
getSubBuilders()
Deprecated.
As of 3.4. Replace with
try (ProjectBuilder pb = getBuilder(null)) { for (Builder b : pb.getSubBuilders()) { ... } } |
java.io.File |
getTarget() |
private java.io.File |
getTarget0() |
java.io.File |
getTargetDir() |
java.io.File |
getTestOutput() |
java.util.Collection<Container> |
getTestpath() |
java.io.File |
getTestSrc() |
static Project |
getUnparented(java.io.File propertiesFile) |
Jar |
getValidJar(java.io.File f)
This methods attempts to turn any jar into a valid jar.
|
Jar |
getValidJar(Jar jar,
java.lang.String id) |
Jar |
getValidJar(java.net.URL url) |
Version |
getVersion(java.lang.String bsn) |
java.util.Map<java.lang.String,Version> |
getVersions() |
Workspace |
getWorkspace() |
private void |
install(java.io.File[] files) |
private void |
install(java.io.File f,
RepositoryPlugin repo,
Attrs value) |
boolean |
isCnf() |
boolean |
isNoBundles()
Answer if this project does not have any output
|
boolean |
isStale()
Check if this project needs building.
|
(package private) boolean |
isStale(java.util.Set<Project> visited) |
boolean |
isValid() |
void |
junit()
Run JUnit
|
private void |
justInTime(java.util.Collection<Container> path,
java.util.List<Container> entries,
boolean noproject,
java.lang.String name)
Handle dependencies for paths that are calculated on demand.
|
private java.lang.String |
list(java.lang.String[] args,
java.util.Collection<?> list) |
(package private) static void |
mergeNames(java.lang.String names,
java.util.Set<java.lang.String> set) |
(package private) java.nio.file.Path |
nonCollidingPath(java.nio.file.Path outputDir,
java.nio.file.Path source) |
protected Strategy |
overrideStrategy(java.util.Map<java.lang.String,java.lang.String> attrs,
Strategy useStrategy) |
Jar |
pack(java.lang.String profile)
Caller must close this JAR
|
private java.util.List<Container> |
parseBuildpath()
Parse the list of bundles that are a prerequisite to this project.
|
private Parameters |
parseReleaseRepos(java.lang.String names) |
protected Project.RepoFilter |
parseRepoFilter(java.util.Map<java.lang.String,java.lang.String> attrs) |
private java.util.List<Container> |
parseRunbundles() |
private java.util.List<Container> |
parseRunFw() |
private java.util.List<Container> |
parseRunpath() |
private java.util.List<Container> |
parseTestpath() |
void |
postRelease()
Actions to perform after a full workspace release.
|
void |
prepare()
Set up all the paths
|
void |
preRelease()
Actions to perform before a full workspace release.
|
void |
propertiesChanged() |
private void |
readBuildProperties() |
boolean |
refresh()
Refresh if we are based on stale data.
|
void |
refreshAll() |
void |
release() |
void |
release(boolean test) |
void |
release(java.lang.String name)
Release.
|
void |
release(java.lang.String name,
boolean test)
Release
|
java.io.File |
release(java.lang.String jarName,
java.io.InputStream jarStream) |
java.io.File |
release(java.lang.String name,
java.lang.String jarName,
java.io.InputStream jarStream)
Release
|
private java.net.URI |
releaseRepo(RepositoryPlugin releaseRepo,
java.lang.String jarName,
java.io.InputStream jarStream) |
java.net.URI |
releaseURI(java.lang.String jarName,
java.io.InputStream jarStream) |
java.net.URI |
releaseURI(java.lang.String name,
java.lang.String jarName,
java.io.InputStream jarStream) |
void |
remove() |
(package private) boolean |
replace(java.io.File f,
java.lang.String pattern,
java.lang.String replacement) |
void |
report(java.util.Map<java.lang.String,java.lang.Object> table)
Report detailed info from this project
|
protected void |
report(java.util.Map<java.lang.String,java.lang.Object> table,
boolean isProject) |
private void |
reportNewer(long lastModified,
Jar jar) |
void |
run() |
void |
runLocal() |
java.io.File |
saveBuild(Jar jar) |
void |
script(java.lang.String type,
java.lang.String script) |
void |
script(java.lang.String type,
java.lang.String script,
java.lang.Object... args) |
void |
setChanged() |
void |
setDelayRunDependencies(boolean x)
Make this project delay the calculation of the run dependencies.
|
void |
setPackageInfo(java.lang.String packageName,
Version newVersion) |
void |
test() |
void |
test(java.io.File reportDir,
java.util.List<java.lang.String> tests) |
void |
test(java.util.List<java.lang.String> tests) |
protected Container |
toContainer(java.lang.String bsn,
java.lang.String range,
java.util.Map<java.lang.String,java.lang.String> attrs,
java.io.File result,
DownloadBlocker db) |
(package private) java.util.Collection<java.io.File> |
toFile(java.util.Collection<Container> containers)
Calculate the classpath.
|
private java.util.Collection<?> |
toFiles(java.util.Collection<Project> projects) |
java.lang.String |
toString()
Printout of the status of this processor for toString()
|
private void |
traverse(java.util.Collection<Project> dependencies,
java.util.Set<Project> visited) |
void |
verifyDependencies(boolean test)
Method to verify that the paths are correct, ie no missing dependencies
|
private void |
verifyDependencies(java.lang.String title,
java.util.Collection<Container> path) |
_basedir, _fileuri, _findfile, _frange, _native_capability, _propertiesdir, _propertiesname, _random, _thisfile, _uri, addBasicPlugin, addClose, addExtensions, addIncluded, addProperties, addProperties, append, appendPath, begin, beginHandleErrors, check, clear, close, concat, customize, doAttrbutes, doIncludeFile, doIncludeFile, endHandleErrors, error, error, exception, exists, findHeader, findHeader, findHeader, forceRefresh, formatArrays, get, get, getBase, getBaseURI, getClass, getDuration, getErrors, getExecutor, getFile, getFile, getFlattenedProperties, getFlattenedProperties, getHeader, getHeader, getHeader, getHeader, getIncluded, getInfo, getInfo, getJarFromName, getLine, getLoader, getLocation, getLogger, getManifestAsProperties, getMergedParameters, getParent, getPlugin, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getProperty, getProperty, getPropertyKeys, getReplacer, getScheduledExecutor, getSettings, getTop, getUnprocessedProperty, getWarnings, is, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrace, isTrue, iterator, join, join, join, join, join, keySet, lastModified, loadPlugins, loadProperties, makePrintable, merge, mergeLocalProperties, mergeProperties, mergeProperties, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, printExceptionSummary, printStackTrace, progress, progress, quote, read, removeBasicPlugin, removeClose, removeDuplicateMarker, replaceAll, replaceExtension, report, set, setBase, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperties, setProperty, setTrace, setTypeSpecificPlugins, signal, since, split, split, split, toFullHeaderPattern, trace, unsetProperty, updateModified, use, warning
copyFrom, domain, domain, domain, domain, domain, getBundleActivator, getBundleCategory, getBundleClasspath, getBundleClassPath, getBundleContactAddress, getBundleCopyright, getBundleDescription, getBundleDocURL, getBundleName, getBundleNative, getBundleRequiredExecutionEnvironment, getBundleSymbolicName, getBundleVendor, getBundleVersion, getDynamicImportPackage, getExportContents, getExportPackage, getFragmentHost, getIcon, getImportPackage, getIncludeResource, getParameters, getParameters, getParameters, getParameters, getPrivatePackage, getProvideCapability, getRequireBundle, getRequireCapability, getRunblacklist, getRunee, isSources, setAugment, setBundleActivator, setBundleClasspath, setBundleRequiredExecutionEnvironment, setBundleSymbolicName, setBundleVersion, setBundleVersion, setConditionalPackage, setExportPackage, setFailOk, setImportPackage, setIncludeResource, setPrivatePackage, setRunblacklist, setRunee, setRunfw, setRunRequires, setSources, setTranslation, translate, translate
private static final org.slf4j.Logger logger
static final java.lang.String DEFAULT_ACTIONS
public static final java.lang.String BNDFILE
public static final java.lang.String BNDCNF
public static final java.lang.String SHA_256
final Workspace workspace
private final java.util.concurrent.atomic.AtomicBoolean preparedPaths
final java.util.Collection<Project> dependson
final java.util.Collection<Container> classpath
final java.util.Collection<Container> buildpath
final java.util.Collection<Container> testpath
final java.util.Collection<Container> runpath
final java.util.Collection<Container> runbundles
final java.util.Collection<Container> runfw
java.io.File runstorage
final java.util.Map<java.io.File,Attrs> sourcepath
final java.util.Collection<java.io.File> allsourcepath
final java.util.Collection<Container> bootclasspath
final java.util.Map<java.lang.String,Version> versionMap
java.io.File output
java.io.File target
private final java.util.concurrent.atomic.AtomicInteger revision
private java.io.File[] files
boolean delayRunDependencies
final ProjectMessages msgs
private java.util.Properties ide
final Packages exportedPackages
final Packages importedPackages
final Packages containedPackages
final PackageInfo packageInfo
private Makefile makefile
private volatile Project.RefreshData data
public java.util.Map<java.lang.String,Container> unreferencedClasspathEntries
static java.lang.String _repoHelp
static java.util.List<java.lang.String> ignore
public Project(Workspace workspace, java.io.File unused, java.io.File buildFile) throws java.lang.Exception
java.lang.Exception
public Project(Workspace workspace, java.io.File buildDir) throws java.lang.Exception
java.lang.Exception
private void readBuildProperties() throws java.lang.Exception
java.lang.Exception
public static Project getUnparented(java.io.File propertiesFile) throws java.lang.Exception
java.lang.Exception
public boolean isValid()
public ProjectBuilder getBuilder(ProjectBuilder parent) throws java.lang.Exception
parent
- The project builder to use as parent, use this project if
nulljava.lang.Exception
public int getChanged()
public void setChanged()
public Workspace getWorkspace()
public java.lang.String toString()
Processor
public void prepare() throws java.lang.Exception
java.lang.Exception
private java.io.File getSrcOutput0() throws java.io.IOException
java.io.IOException
private java.io.File getTarget0() throws java.io.IOException
java.io.IOException
@Deprecated public java.io.File getSrc() throws java.lang.Exception
getSourcePath()
java.lang.Exception
public java.io.File getSrcOutput()
public java.io.File getTestSrc()
public java.io.File getTestOutput()
public java.io.File getTargetDir()
private void traverse(java.util.Collection<Project> dependencies, java.util.Set<Project> visited) throws java.lang.Exception
java.lang.Exception
private void doPath(java.util.Collection<Container> resultpath, java.util.Collection<Project> projects, java.util.Collection<Container> entries, java.util.Collection<Container> bootclasspath, boolean noproject, java.lang.String name)
resultpath
- The list that gets all the filesprojects
- The list that gets any projects that are entriesentries
- The input list of classpath entriesprivate java.util.List<Container> parseBuildpath() throws java.lang.Exception
java.lang.Exception
private java.util.List<Container> parseRunpath() throws java.lang.Exception
java.lang.Exception
private java.util.List<Container> parseRunbundles() throws java.lang.Exception
java.lang.Exception
private java.util.List<Container> parseRunFw() throws java.lang.Exception
java.lang.Exception
private java.util.List<Container> parseTestpath() throws java.lang.Exception
java.lang.Exception
public java.util.List<Container> getBundles(Strategy strategyx, java.lang.String spec, java.lang.String source) throws java.lang.Exception
strategyx
- STRATEGY_LOWEST or STRATEGY_HIGHESTspec
- The headerjava.lang.Exception
java.util.Collection<Container> getBundles(Strategy strategy, java.lang.String spec) throws java.lang.Exception
java.lang.Exception
public java.util.List<Container> getBundlesWildcard(java.lang.String bsnPattern, java.lang.String range, Strategy strategyx, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
bsnPattern
- A bsn wildcard, e.g. "osgi*" or just "*".range
- A range to narrow the versions of bundles found, or null to
return any version.strategyx
- The version selection strategy, which may be 'HIGHEST'
or 'LOWEST' only -- 'EXACT' is not permitted.attrs
- Additional search attributes.java.lang.Exception
static void mergeNames(java.lang.String names, java.util.Set<java.lang.String> set)
static java.lang.String flatten(java.util.Set<java.lang.String> names)
static void addToPackageList(Container container, java.lang.String newPackageNames)
public void doMavenPom(Strategy strategyx, java.util.List<Container> result, java.lang.String action) throws java.lang.Exception
strategyx
- the strategy to use.result
- The list of result containersjava.lang.Exception
- anything goes wrongpublic java.util.Collection<Project> getDependson() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getBuildpath() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getTestpath() throws java.lang.Exception
java.lang.Exception
private void justInTime(java.util.Collection<Container> path, java.util.List<Container> entries, boolean noproject, java.lang.String name)
testpath2
- parseTestpath
- public java.util.Collection<Container> getRunpath() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getRunbundles() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getRunFw() throws java.lang.Exception
java.lang.Exception
public java.io.File getRunStorage() throws java.lang.Exception
java.lang.Exception
public boolean getRunBuilds()
public java.util.Collection<java.io.File> getSourcePath() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<java.io.File> getAllsourcepath() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getBootclasspath() throws java.lang.Exception
java.lang.Exception
public java.io.File getOutput() throws java.lang.Exception
java.lang.Exception
private void doEclipseClasspath() throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_dependson(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
private java.util.Collection<?> toFiles(java.util.Collection<Project> projects)
public java.lang.String _p_buildpath(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_testpath(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_sourcepath(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_allsourcepath(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_bootclasspath(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _p_output(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
private java.lang.String list(java.lang.String[] args, java.util.Collection<?> list)
protected java.lang.Object[] getMacroDomains()
Processor
getMacroDomains
in class Processor
public java.io.File release(java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
java.lang.Exception
public java.net.URI releaseURI(java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
java.lang.Exception
public java.io.File release(java.lang.String name, java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
name
- The repository namejarName
- jarStream
- java.lang.Exception
public java.net.URI releaseURI(java.lang.String name, java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
java.lang.Exception
private java.net.URI releaseRepo(RepositoryPlugin releaseRepo, java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
java.lang.Exception
private java.util.List<RepositoryPlugin> getReleaseRepos(java.lang.String names)
private Parameters parseReleaseRepos(java.lang.String names)
public void release(boolean test) throws java.lang.Exception
java.lang.Exception
public void release(java.lang.String name, boolean test) throws java.lang.Exception
name
- The respository nametest
- Run testcasesjava.lang.Exception
public Container getBundle(java.lang.String bsn, java.lang.String range, Strategy strategy, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
bsn
- The bundle symbolic namerange
- The version rangestrategy
- set to LOWEST or HIGHESTjava.lang.Exception
- when something goes wrongprotected Strategy overrideStrategy(java.util.Map<java.lang.String,java.lang.String> attrs, Strategy useStrategy)
attrs
- useStrategy
- protected Project.RepoFilter parseRepoFilter(java.util.Map<java.lang.String,java.lang.String> attrs)
protected Container toContainer(java.lang.String bsn, java.lang.String range, java.util.Map<java.lang.String,java.lang.String> attrs, java.io.File result, DownloadBlocker db)
bsn
- range
- attrs
- result
- private Container getBundleFromProject(java.lang.String bsn, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
bsn
- The bsnattrs
- Any attributesjava.lang.Exception
private Container getBundleByHash(java.lang.String bsn, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
java.lang.Exception
public void deploy(java.lang.String name, java.io.File file) throws java.lang.Exception
name
- The repository namefile
- bundlejava.lang.Exception
public void deploy(java.io.File file) throws java.lang.Exception
file
- bundlejava.lang.Exception
public void deploy() throws java.lang.Exception
java.lang.Exception
public java.lang.String _repo(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
private void add(java.util.List<java.lang.String> paths, Container container) throws java.lang.Exception
java.lang.Exception
public java.io.File getTarget() throws java.lang.Exception
java.lang.Exception
public java.io.File[] build(boolean underTest) throws java.lang.Exception
underTest
- java.lang.Exception
private void install(java.io.File[] files) throws java.lang.Exception
java.lang.Exception
public Parameters getInstallRepositories()
private void install(java.io.File f, RepositoryPlugin repo, Attrs value) throws java.lang.Exception
java.lang.Exception
public java.io.File[] getFiles()
public boolean isStale() throws java.lang.Exception
java.lang.Exception
boolean isStale(java.util.Set<Project> visited) throws java.lang.Exception
java.lang.Exception
public java.io.File[] getBuildFiles() throws java.lang.Exception
java.lang.Exception
public java.io.File[] getBuildFiles(boolean buildIfAbsent) throws java.lang.Exception
java.lang.Exception
public java.io.File[] buildLocal(boolean underTest) throws java.lang.Exception
underTest
- java.lang.Exception
public boolean isNoBundles()
public java.io.File saveBuild(Jar jar) throws java.lang.Exception
java.lang.Exception
public java.io.File getOutputFile(java.lang.String bsn, java.lang.String version) throws java.lang.Exception
java.lang.Exception
public java.io.File getOutputFile(java.lang.String bsn) throws java.lang.Exception
java.lang.Exception
private void reportNewer(long lastModified, Jar jar)
public boolean refresh()
public boolean isCnf()
public void propertiesChanged()
propertiesChanged
in class Processor
public java.lang.String getName()
public java.util.Map<java.lang.String,Action> getActions()
public void fillActions(java.util.Map<java.lang.String,Action> all)
public void release() throws java.lang.Exception
java.lang.Exception
public void export(java.lang.String runFilePath, boolean keep, java.io.File output) throws java.lang.Exception
java.lang.Exception
public void exportRunbundles(java.lang.String runFilePath, java.io.File outputDir) throws java.lang.Exception
java.lang.Exception
java.nio.file.Path nonCollidingPath(java.nio.file.Path outputDir, java.nio.file.Path source)
public void release(java.lang.String name) throws java.lang.Exception
name
- The repository namejava.lang.Exception
public void clean() throws java.lang.Exception
java.lang.Exception
void clean(java.io.File dir, java.lang.String type) throws java.io.IOException
java.io.IOException
public java.io.File[] build() throws java.lang.Exception
java.lang.Exception
private Makefile getMakefile()
public void run() throws java.lang.Exception
java.lang.Exception
public void runLocal() throws java.lang.Exception
java.lang.Exception
public void test() throws java.lang.Exception
java.lang.Exception
public void test(java.util.List<java.lang.String> tests) throws java.lang.Exception
java.lang.Exception
public void test(java.io.File reportDir, java.util.List<java.lang.String> tests) throws java.lang.Exception
java.lang.Exception
public void junit() throws java.lang.Exception
java.lang.Exception
public Jar getValidJar(java.io.File f) throws java.lang.Exception
java.lang.Exception
public Jar getValidJar(java.net.URL url) throws java.lang.Exception
java.lang.Exception
public Jar getValidJar(Jar jar, java.lang.String id) throws java.lang.Exception
java.lang.Exception
public java.lang.String _project(java.lang.String[] args)
public void bump(java.lang.String mask) throws java.lang.Exception
mask
- the mask for bumping, see Macro._version(String[])
java.lang.Exception
boolean replace(java.io.File f, java.lang.String pattern, java.lang.String replacement) throws java.io.IOException
java.io.IOException
public void bump() throws java.lang.Exception
java.lang.Exception
public void action(java.lang.String command) throws java.lang.Exception
java.lang.Exception
public void action(java.lang.String command, java.lang.Object... args) throws java.lang.Exception
java.lang.Exception
void before(Project p, java.lang.String a)
void after(Project p, java.lang.String a, java.lang.Throwable t)
public void refreshAll()
public void script(java.lang.String type, java.lang.String script) throws java.lang.Exception
java.lang.Exception
public void script(java.lang.String type, java.lang.String script, java.lang.Object... args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _repos(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String _help(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.util.Collection<Container> getDeliverables() throws java.lang.Exception
java.lang.Exception
public Builder getSubBuilder(java.io.File bndFile) throws java.lang.Exception
bndFile
- A file pointing to a bnd file.java.lang.Exception
public ProjectBuilder getSubBuilder(java.lang.String string) throws java.lang.Exception
string
- java.lang.Exception
public Container getDeliverable(java.lang.String bsn, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
java.lang.Exception
@Deprecated public java.util.Collection<? extends Builder> getSubBuilders() throws java.lang.Exception
try (ProjectBuilder pb = getBuilder(null)) { for (Builder b : pb.getSubBuilders()) { ... } }
java.lang.Exception
java.util.Collection<java.io.File> toFile(java.util.Collection<Container> containers) throws java.lang.Exception
java.lang.Exception
public java.util.Collection<java.lang.String> getRunVM()
public java.util.Collection<java.lang.String> getRunProgramArgs()
public java.util.Map<java.lang.String,java.lang.String> getRunProperties()
public ProjectLauncher getProjectLauncher() throws java.lang.Exception
java.lang.Exception
public ProjectTester getProjectTester() throws java.lang.Exception
java.lang.Exception
private <T> T getHandler(java.lang.Class<T> target, java.util.Collection<Container> containers, java.lang.String header, java.lang.String defaultHandler) throws java.lang.Exception
java.lang.Exception
public void setDelayRunDependencies(boolean x)
public void addClasspath(java.io.File f)
public void clearClasspath()
public java.util.Collection<Container> getClasspath()
public Jar pack(java.lang.String profile) throws java.lang.Exception
profile
- java.lang.Exception
public void baseline() throws java.lang.Exception
java.lang.Exception
public void verifyDependencies(boolean test) throws java.lang.Exception
test
- for test cases, also adds -testpathjava.lang.Exception
private void verifyDependencies(java.lang.String title, java.util.Collection<Container> path) throws java.lang.Exception
java.lang.Exception
public void report(java.util.Map<java.lang.String,java.lang.Object> table) throws java.lang.Exception
protected void report(java.util.Map<java.lang.String,java.lang.Object> table, boolean isProject) throws java.lang.Exception
java.lang.Exception
public void compile(boolean test) throws java.lang.Exception
java.lang.Exception
private void compile(Command javac, java.lang.String what) throws java.lang.Exception
java.lang.Exception
private Command getCommonJavac(boolean test) throws java.lang.Exception
java.lang.Exception
public java.lang.String _ide(java.lang.String[] args) throws java.io.IOException
java.io.IOException
public java.util.Map<java.lang.String,Version> getVersions() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<java.lang.String> getBsns() throws java.lang.Exception
java.lang.Exception
public Version getVersion(java.lang.String bsn) throws java.lang.Exception
java.lang.Exception
public Packages getExports()
public Packages getImports()
public Packages getContained()
public void remove() throws java.lang.Exception
java.lang.Exception
public boolean getRunKeep()
public void setPackageInfo(java.lang.String packageName, Version newVersion) throws java.lang.Exception
java.lang.Exception
public Version getPackageInfo(java.lang.String packageName) throws java.lang.Exception
java.lang.Exception
public void preRelease()
public void postRelease()
public void copy(RepositoryPlugin source, java.lang.String filter, RepositoryPlugin destination) throws java.lang.Exception
java.lang.Exception
public void copy(RepositoryPlugin source, Instructions filter, RepositoryPlugin destination) throws java.lang.Exception
java.lang.Exception