| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
Project.RefreshData |
private static class |
Project.RepoFilter |
Processor.CL, Processor.FileLineReporter.SetLocationReport.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, logAUGMENT, 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, warningcopyFrom, 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, translateprivate 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.Exceptionpublic Project(Workspace workspace, java.io.File buildDir) throws java.lang.Exception
java.lang.Exceptionprivate void readBuildProperties()
throws java.lang.Exception
java.lang.Exceptionpublic static Project getUnparented(java.io.File propertiesFile) throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic int getChanged()
public void setChanged()
public Workspace getWorkspace()
public java.lang.String toString()
Processorpublic void prepare()
throws java.lang.Exception
java.lang.Exceptionprivate java.io.File getSrcOutput0()
throws java.io.IOException
java.io.IOExceptionprivate java.io.File getTarget0()
throws java.io.IOException
java.io.IOException@Deprecated
public java.io.File getSrc()
throws java.lang.Exception
getSourcePath()java.lang.Exceptionpublic 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.Exceptionprivate 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.Exceptionprivate java.util.List<Container> parseRunpath() throws java.lang.Exception
java.lang.Exceptionprivate java.util.List<Container> parseRunbundles() throws java.lang.Exception
java.lang.Exceptionprivate java.util.List<Container> parseRunFw() throws java.lang.Exception
java.lang.Exceptionprivate java.util.List<Container> parseTestpath() throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionjava.util.Collection<Container> getBundles(Strategy strategy, java.lang.String spec) throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionstatic 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.Exceptionpublic java.util.Collection<Container> getBuildpath() throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<Container> getTestpath() throws java.lang.Exception
java.lang.Exceptionprivate 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.Exceptionpublic java.util.Collection<Container> getRunbundles() throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<Container> getRunFw() throws java.lang.Exception
java.lang.Exceptionpublic java.io.File getRunStorage()
throws java.lang.Exception
java.lang.Exceptionpublic boolean getRunBuilds()
public java.util.Collection<java.io.File> getSourcePath()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<java.io.File> getAllsourcepath()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<Container> getBootclasspath() throws java.lang.Exception
java.lang.Exceptionpublic java.io.File getOutput()
throws java.lang.Exception
java.lang.Exceptionprivate void doEclipseClasspath()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _p_dependson(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionprivate 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.Exceptionpublic java.lang.String _p_testpath(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _p_sourcepath(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _p_allsourcepath(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _p_bootclasspath(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _p_output(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String list(java.lang.String[] args,
java.util.Collection<?> list)
protected java.lang.Object[] getMacroDomains()
ProcessorgetMacroDomains in class Processorpublic java.io.File release(java.lang.String jarName,
java.io.InputStream jarStream)
throws java.lang.Exception
java.lang.Exceptionpublic java.net.URI releaseURI(java.lang.String jarName,
java.io.InputStream jarStream)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic java.net.URI releaseURI(java.lang.String name,
java.lang.String jarName,
java.io.InputStream jarStream)
throws java.lang.Exception
java.lang.Exceptionprivate java.net.URI releaseRepo(RepositoryPlugin releaseRepo, java.lang.String jarName, java.io.InputStream jarStream) throws java.lang.Exception
java.lang.Exceptionprivate 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.Exceptionpublic void release(java.lang.String name,
boolean test)
throws java.lang.Exception
name - The respository nametest - Run testcasesjava.lang.Exceptionpublic 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.Exceptionprivate Container getBundleByHash(java.lang.String bsn, java.util.Map<java.lang.String,java.lang.String> attrs) throws java.lang.Exception
java.lang.Exceptionpublic void deploy(java.lang.String name,
java.io.File file)
throws java.lang.Exception
name - The repository namefile - bundlejava.lang.Exceptionpublic void deploy(java.io.File file)
throws java.lang.Exception
file - bundlejava.lang.Exceptionpublic void deploy()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _repo(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionprivate void add(java.util.List<java.lang.String> paths,
Container container)
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File getTarget()
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File[] build(boolean underTest)
throws java.lang.Exception
underTest - java.lang.Exceptionprivate void install(java.io.File[] files)
throws java.lang.Exception
java.lang.Exceptionpublic Parameters getInstallRepositories()
private void install(java.io.File f,
RepositoryPlugin repo,
Attrs value)
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File[] getFiles()
public boolean isStale()
throws java.lang.Exception
java.lang.Exceptionboolean isStale(java.util.Set<Project> visited) throws java.lang.Exception
java.lang.Exceptionpublic java.io.File[] getBuildFiles()
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File[] getBuildFiles(boolean buildIfAbsent)
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File[] buildLocal(boolean underTest)
throws java.lang.Exception
underTest - java.lang.Exceptionpublic boolean isNoBundles()
public java.io.File saveBuild(Jar jar) throws java.lang.Exception
java.lang.Exceptionpublic java.io.File getOutputFile(java.lang.String bsn,
java.lang.String version)
throws java.lang.Exception
java.lang.Exceptionpublic java.io.File getOutputFile(java.lang.String bsn)
throws java.lang.Exception
java.lang.Exceptionprivate void reportNewer(long lastModified,
Jar jar)
public boolean refresh()
public boolean isCnf()
public void propertiesChanged()
propertiesChanged in class Processorpublic 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.Exceptionpublic void export(java.lang.String runFilePath,
boolean keep,
java.io.File output)
throws java.lang.Exception
java.lang.Exceptionpublic void exportRunbundles(java.lang.String runFilePath,
java.io.File outputDir)
throws java.lang.Exception
java.lang.Exceptionjava.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.Exceptionpublic void clean()
throws java.lang.Exception
java.lang.Exceptionvoid clean(java.io.File dir,
java.lang.String type)
throws java.io.IOException
java.io.IOExceptionpublic java.io.File[] build()
throws java.lang.Exception
java.lang.Exceptionprivate Makefile getMakefile()
public void run()
throws java.lang.Exception
java.lang.Exceptionpublic void runLocal()
throws java.lang.Exception
java.lang.Exceptionpublic void test()
throws java.lang.Exception
java.lang.Exceptionpublic void test(java.util.List<java.lang.String> tests)
throws java.lang.Exception
java.lang.Exceptionpublic void test(java.io.File reportDir,
java.util.List<java.lang.String> tests)
throws java.lang.Exception
java.lang.Exceptionpublic void junit()
throws java.lang.Exception
java.lang.Exceptionpublic Jar getValidJar(java.io.File f) throws java.lang.Exception
java.lang.Exceptionpublic Jar getValidJar(java.net.URL url) throws java.lang.Exception
java.lang.Exceptionpublic Jar getValidJar(Jar jar, java.lang.String id) throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionboolean replace(java.io.File f,
java.lang.String pattern,
java.lang.String replacement)
throws java.io.IOException
java.io.IOExceptionpublic void bump()
throws java.lang.Exception
java.lang.Exceptionpublic void action(java.lang.String command)
throws java.lang.Exception
java.lang.Exceptionpublic void action(java.lang.String command,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionvoid 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.Exceptionpublic void script(java.lang.String type,
java.lang.String script,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _repos(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _help(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<Container> getDeliverables() throws java.lang.Exception
java.lang.Exceptionpublic Builder getSubBuilder(java.io.File bndFile) throws java.lang.Exception
bndFile - A file pointing to a bnd file.java.lang.Exceptionpublic ProjectBuilder getSubBuilder(java.lang.String string) throws java.lang.Exception
string - java.lang.Exceptionpublic 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.Exceptionjava.util.Collection<java.io.File> toFile(java.util.Collection<Container> containers) throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic ProjectTester getProjectTester() throws java.lang.Exception
java.lang.Exceptionprivate <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.Exceptionpublic 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.Exceptionpublic void baseline()
throws java.lang.Exception
java.lang.Exceptionpublic void verifyDependencies(boolean test)
throws java.lang.Exception
test - for test cases, also adds -testpathjava.lang.Exceptionprivate void verifyDependencies(java.lang.String title,
java.util.Collection<Container> path)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic void compile(boolean test)
throws java.lang.Exception
java.lang.Exceptionprivate void compile(Command javac, java.lang.String what) throws java.lang.Exception
java.lang.Exceptionprivate Command getCommonJavac(boolean test) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String _ide(java.lang.String[] args)
throws java.io.IOException
java.io.IOExceptionpublic java.util.Map<java.lang.String,Version> getVersions() throws java.lang.Exception
java.lang.Exceptionpublic java.util.Collection<java.lang.String> getBsns()
throws java.lang.Exception
java.lang.Exceptionpublic Version getVersion(java.lang.String bsn) throws java.lang.Exception
java.lang.Exceptionpublic Packages getExports()
public Packages getImports()
public Packages getContained()
public void remove()
throws java.lang.Exception
java.lang.Exceptionpublic boolean getRunKeep()
public void setPackageInfo(java.lang.String packageName,
Version newVersion)
throws java.lang.Exception
java.lang.Exceptionpublic Version getPackageInfo(java.lang.String packageName) throws java.lang.Exception
java.lang.Exceptionpublic void preRelease()
public void postRelease()
public void copy(RepositoryPlugin source, java.lang.String filter, RepositoryPlugin destination) throws java.lang.Exception
java.lang.Exceptionpublic void copy(RepositoryPlugin source, Instructions filter, RepositoryPlugin destination) throws java.lang.Exception
java.lang.Exception