public class TargetPlatformServiceImpl extends DefaultComponent implements TargetPlatformService
TargetPlatformService
implementation relying on runtime extension points.Modifier and Type | Field and Description |
---|---|
protected ServiceConfigurationRegistry |
conf |
protected static org.joda.time.format.DateTimeFormatter |
dateParser |
protected TargetPackageRegistry |
packages |
protected TargetPlatformRegistry |
platforms |
static String |
XP_CONF |
static String |
XP_PACKAGES |
static String |
XP_PLATFORMS |
lastModified
Constructor and Description |
---|
TargetPlatformServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
activate(ComponentContext context)
Activates the component.
|
protected TargetPlatformInstanceImpl |
createTargetPlatformInstanceFromId(String id)
Create a TargetPlatformInstance given an id.
|
void |
deactivate(ComponentContext context)
Deactivates the component.
|
void |
deprecateTargetPlatform(boolean deprecate,
String id)
Deprecates the target platform if given boolean is true (or un-deprecates it if boolean is false), overriding the
default value from extension points and adding an entry in the override directory.
|
void |
enableTargetPlatform(boolean enable,
String id)
Enables the target platform if given boolean is true (or disables it boolean is false), overriding the default
value from extension points and adding an entry in the override directory.
|
List<TargetPlatform> |
getAvailableTargetPlatforms(TargetPlatformFilter filter)
Returns all target platforms matching given criteria.
|
List<TargetPlatformInfo> |
getAvailableTargetPlatformsInfo(TargetPlatformFilter filter)
Returns all target platforms info matching given criteria.
|
TargetPlatform |
getDefaultTargetPlatform(TargetPlatformFilter filter)
Returns the default target platform.
|
TargetPlatformInstance |
getDefaultTargetPlatformInstance(boolean restricted) |
protected DocumentModel |
getDirectoryEntry(String id) |
String |
getOverrideDirectory()
Returns the override directory name.
|
TargetPackage |
getTargetPackage(String id)
Returns the target package with given id, or null if not found.
|
protected TargetPackage |
getTargetPackage(TargetPackageDescriptor desc) |
TargetPackageInfo |
getTargetPackageInfo(String id)
Returns the target package info for given id, or null if not found.
|
protected Map<String,TargetPackage> |
getTargetPackages(String targetPlatform)
Lookup all packages referencing this target platform.
|
protected Map<String,TargetPackageInfo> |
getTargetPackagesInfo(String targetPlatform) |
TargetPlatform |
getTargetPlatform(String id)
Returns the target platform with given id, or null if not found.
|
protected TargetPlatform |
getTargetPlatform(TargetPlatformDescriptor desc) |
TargetPlatformInfo |
getTargetPlatformInfo(String id)
Returns the target platform info for given id, or null if not found.
|
protected TargetPlatformInfo |
getTargetPlatformInfo(TargetPlatformDescriptor desc) |
TargetPlatformInstance |
getTargetPlatformInstance(String id,
List<String> packages)
Returns a target platform instance with given id and given enabled packages, or null if not found.
|
void |
registerContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor) |
void |
restoreAllTargetPlatforms()
Removes overrides for all target platform.
|
void |
restoreTargetPlatform(String id)
Removes overrides for this target platform.
|
void |
restrictTargetPlatform(boolean restrict,
String id)
Restricts the target platform if given boolean is true (or un-restricts it if boolean is false), overriding the
default value from extension points and adding an entry in the override directory.
|
void |
setDefaultTargetPlatform(boolean isDefault,
String id)
Set the target platform as default if given boolean is true (or unset it as default if boolean is false),
overriding the default value from extension points and adding an entry in the override directory.
|
void |
setTrialTargetPlatform(boolean trial,
String id)
Set the target platform as trial if given boolean is true (or unset it as trial if boolean is false), overriding
the default value from extension points and adding an entry in the override directory.
|
protected Date |
toDate(String date) |
void |
unregisterContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor) |
protected void |
updateOrCreateEntry(String id,
String prop,
Integer value) |
getAdapter, getLastModified, registerExtension, setLastModified, setModifiedNow, start, stop, unregisterExtension
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applicationStarted, getApplicationStartedOrder
public static final String XP_CONF
public static final String XP_PLATFORMS
public static final String XP_PACKAGES
protected static final org.joda.time.format.DateTimeFormatter dateParser
protected ServiceConfigurationRegistry conf
protected TargetPlatformRegistry platforms
protected TargetPackageRegistry packages
public TargetPlatformServiceImpl()
public void activate(ComponentContext context)
Component
This method is called by the runtime when a component is activated.
activate
in interface Component
activate
in class DefaultComponent
context
- the runtime contextpublic void deactivate(ComponentContext context)
Component
This method is called by the runtime when a component is deactivated.
deactivate
in interface Component
deactivate
in class DefaultComponent
context
- the runtime contextpublic void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
registerContribution
in class DefaultComponent
public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
unregisterContribution
in class DefaultComponent
public TargetPlatform getDefaultTargetPlatform(TargetPlatformFilter filter)
TargetPlatformService
If several target platforms are found for given filter, the first one is returned (ordered alphabetically on id).
getDefaultTargetPlatform
in interface TargetPlatformService
public String getOverrideDirectory()
TargetPlatformService
getOverrideDirectory
in interface TargetPlatformService
public TargetPlatform getTargetPlatform(String id)
TargetPlatformService
getTargetPlatform
in interface TargetPlatformService
protected TargetPlatform getTargetPlatform(TargetPlatformDescriptor desc)
protected Map<String,TargetPackage> getTargetPackages(String targetPlatform)
protected Map<String,TargetPackageInfo> getTargetPackagesInfo(String targetPlatform)
public TargetPlatformInfo getTargetPlatformInfo(String id)
TargetPlatformService
getTargetPlatformInfo
in interface TargetPlatformService
protected TargetPlatformInfo getTargetPlatformInfo(TargetPlatformDescriptor desc)
public TargetPackage getTargetPackage(String id)
TargetPlatformService
getTargetPackage
in interface TargetPlatformService
public TargetPackageInfo getTargetPackageInfo(String id)
TargetPlatformService
getTargetPackageInfo
in interface TargetPlatformService
protected TargetPackage getTargetPackage(TargetPackageDescriptor desc)
public TargetPlatformInstance getTargetPlatformInstance(String id, List<String> packages)
TargetPlatformService
Ignore target packages that would not be found.
getTargetPlatformInstance
in interface TargetPlatformService
public List<TargetPlatform> getAvailableTargetPlatforms(TargetPlatformFilter filter)
TargetPlatformService
getAvailableTargetPlatforms
in interface TargetPlatformService
filter
- the filter to apply, can be null if no filtering is needed.TargetPlatformFilter
public List<TargetPlatformInfo> getAvailableTargetPlatformsInfo(TargetPlatformFilter filter)
TargetPlatformService
getAvailableTargetPlatformsInfo
in interface TargetPlatformService
filter
- the filter to apply, can be null if no filtering is needed.TargetPlatformFilter
public void deprecateTargetPlatform(boolean deprecate, String id)
TargetPlatformService
deprecateTargetPlatform
in interface TargetPlatformService
public void enableTargetPlatform(boolean enable, String id)
TargetPlatformService
enableTargetPlatform
in interface TargetPlatformService
public void restrictTargetPlatform(boolean restrict, String id)
TargetPlatformService
restrictTargetPlatform
in interface TargetPlatformService
public void setTrialTargetPlatform(boolean trial, String id)
TargetPlatformService
setTrialTargetPlatform
in interface TargetPlatformService
public void setDefaultTargetPlatform(boolean isDefault, String id)
TargetPlatformService
setDefaultTargetPlatform
in interface TargetPlatformService
public void restoreTargetPlatform(String id)
TargetPlatformService
restoreTargetPlatform
in interface TargetPlatformService
public void restoreAllTargetPlatforms()
TargetPlatformService
restoreAllTargetPlatforms
in interface TargetPlatformService
protected void updateOrCreateEntry(String id, String prop, Integer value)
protected DocumentModel getDirectoryEntry(String id)
public TargetPlatformInstance getDefaultTargetPlatformInstance(boolean restricted)
getDefaultTargetPlatformInstance
in interface TargetPlatformService
protected TargetPlatformInstanceImpl createTargetPlatformInstanceFromId(String id)
Copyright © 2017 Nuxeo. All rights reserved.