aQute.bnd.build
Class Workspace

java.lang.Object
  extended by aQute.lib.osgi.Processor
      extended by aQute.bnd.build.Workspace
All Implemented Interfaces:
Constants, Reporter, Closeable

public class Workspace
extends Processor


Field Summary
static String BUILDFILE
           
static String CNFDIR
           
static int STRATEGY_EXACT
           
static int STRATEGY_HIGHEST
           
static int STRATEGY_LOWEST
           
 
Fields inherited from class aQute.lib.osgi.Processor
DEFAULT_PLUGINS, LIST_SPLITTER
 
Fields inherited from interface aQute.lib.osgi.Constants
BLUEPRINT_TIMEOUT_ATTRIBUTE, BLUEPRINT_WAIT_FOR_DEPENDENCIES_ATTRIBUTE, BND_LASTMODIFIED, BUILDFILES, BUILDPATH, BUMPPOLICY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_BLUEPRINT, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DOCURL, BUNDLE_ICON, BUNDLE_LICENSE, BUNDLE_LOCALIZATION, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SPECIFIC_HEADERS, BUNDLE_SYMBOLIC_NAME_ATTRIBUTE, BUNDLE_SYMBOLICNAME, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION, BUNDLE_VERSION_ATTRIBUTE, CLASSPATH, COMMAND_DIRECTIVE, CONDITIONAL_PACKAGE, CONDUIT, CREATED_BY, CURRENT_PACKAGE, CURRENT_USES, CURRENT_VERSION, DEBUG, DEFAULT_BAR_EXTENSION, DEFAULT_BND_EXTENSION, DEFAULT_JAR_EXTENSION, DEPENDSON, DEPLOYREPO, DESCRIPTION_ATTRIBUTE, directives, DONOTCOPY, DUPLICATE_MARKER, DYNAMICIMPORT_PACKAGE, EXCLUDE_DIRECTIVE, EXPORT_CONTENTS, EXPORT_PACKAGE, EXPORT_SERVICE, EXTENSION_DIRECTIVE, FAIL_OK, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_HOST, headers, IGNORE_PACKAGE, IMPORT_DIRECTIVE, IMPORT_PACKAGE, IMPORT_PRIVATE, IMPORT_REFERENCE, IMPORT_SERVICE, importDirectives, INCLUDE, INCLUDE_DIRECTIVE, INCLUDE_RESOURCE, INCLUDERESOURCE, KEYSTORE_LOCATION_DIRECTIVE, KEYSTORE_PASSWORD_DIRECTIVE, KEYSTORE_PROVIDER_DIRECTIVE, LANGUAGE_ATTRIBUTE, LINK_ATTRIBUTE, MAKE, MANDATORY_DIRECTIVE, MANIFEST, METAPACKAGES, NAME_ATTRIBUTE, NO_IMPORT_DIRECTIVE, NOEXTRAHEADERS, NOMANIFEST, NONE, NOPE, NOUSES, options, OSNAME_ATTRIBUTE, OSVERSION_ATTRIBUTE, PATH_DIRECTIVE, PEDANTIC, PLUGIN, POM, PRESENCE_DIRECTIVE, PRIVATE_PACKAGE, PROCESSOR_ATTRIBUTE, RELEASEREPO, REMOVE_ATTRIBUTE_DIRECTIVE, REMOVE_HEADERS, REPORTNEWER, REQUIRE_BUNDLE, RESOLUTION_DIRECTIVE, RESOURCEONLY, RUNBUNDLES, RUNPATH, RUNPROPERTIES, RUNSYSTEMPACKAGES, RUNVM, SELECTION_FILTER_ATTRIBUTE, SERVICE_COMPONENT, SIGN, SIGN_PASSWORD_DIRECTIVE, SIGNATURE_TEST, SINGLETON_DIRECTIVE, SIZE_ATTRIBUTE, SOURCEPATH, SOURCES, SPLIT_PACKAGE_DIRECTIVE, SUB, TESTBUNDLES, TESTCASES, TESTPACKAGES, TESTREPORT, TOOL, UNDERTEST, USES_DIRECTIVE, USES_USES, VALID_PROPERTY_TYPES, VERBOSE, VERSION_ATTRIBUTE, VERSIONPOLICY, VISIBILITY_DIRECTIVE
 
Constructor Summary
Workspace(File dir)
           
 
Method Summary
 String _workspace(String[] args)
           
 void addCommand(String menu, Action action)
           
 void fillActions(Map<String,Action> all)
           
 Collection<Project> getCurrentProjects()
           
static Project getProject(File projectDir)
          This static method finds the workspace and creates a project (or returns an existing project)
 Project getProject(String bsn)
           
static Workspace getWorkspace(File workspaceDir)
           
 boolean isPresent(String name)
           
 boolean refresh()
           
 void removeCommand(String menu)
           
 
Methods inherited from class aQute.lib.osgi.Processor
_basedir, addClose, addIncluded, addProperties, appendPath, begin, clear, close, error, error, exists, getBase, getErrors, getFile, getFile, getFlattenedProperties, getInfo, getInfo, getMacroDomains, getManifestAsProperties, getParent, getPlugins, getPlugins, getProperties, getPropertiesFile, getProperty, getProperty, getReplacer, getTop, getWarnings, isDuplicate, isExceptions, isFailOk, isMissingPlugin, isOk, isPedantic, isPerfect, isTrue, join, join, join, lastModified, loadProperties, merge, mergeProperties, mergeProperties, newHashMap, newList, newList, newMap, newMap, newSet, newSet, normalize, normalize, parseHeader, parseHeader, printClause, printClauses, printClauses, progress, propertiesChanged, read, removeDuplicateMarker, replaceAll, replaceWitInstruction, setBase, setExceptions, setFileMustExist, setForceLocal, setParent, setPedantic, setProperties, setProperties, setProperties, setProperty, setTrace, split, split, split, trace, unsetProperty, updateModified, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRATEGY_HIGHEST

public static final int STRATEGY_HIGHEST
See Also:
Constant Field Values

STRATEGY_EXACT

public static final int STRATEGY_EXACT
See Also:
Constant Field Values

STRATEGY_LOWEST

public static final int STRATEGY_LOWEST
See Also:
Constant Field Values

BUILDFILE

public static final String BUILDFILE
See Also:
Constant Field Values

CNFDIR

public static final String CNFDIR
See Also:
Constant Field Values
Constructor Detail

Workspace

public Workspace(File dir)
          throws Exception
Throws:
Exception
Method Detail

getProject

public static Project getProject(File projectDir)
                          throws Exception
This static method finds the workspace and creates a project (or returns an existing project)

Parameters:
projectDir -
Returns:
Throws:
Exception

getWorkspace

public static Workspace getWorkspace(File workspaceDir)
                              throws Exception
Throws:
Exception

getProject

public Project getProject(String bsn)
                   throws Exception
Throws:
Exception

isPresent

public boolean isPresent(String name)

getCurrentProjects

public Collection<Project> getCurrentProjects()

refresh

public boolean refresh()
Overrides:
refresh in class Processor

_workspace

public String _workspace(String[] args)

addCommand

public void addCommand(String menu,
                       Action action)

removeCommand

public void removeCommand(String menu)

fillActions

public void fillActions(Map<String,Action> all)


Copyright © 2010 aQute SARL. All Rights Reserved.