Community
Participate
Working Groups
IU - Add several licenses to the IU - Completely remove the concept of flavor - Think about promoting the concept of lifecycle on patches to InstallableUnit - Review the need for isSingleton? Can it be changed to be a cardinality? - What happens to the touchpoint type - what is the grammar of the IU ID? IUPatch - does it make sense for getLifeCycle to use the OR'ing - getApplicabilityScope, does it make sense to use OR'ing ILicense - Where do we put the unique identifier for the license does it replace the digest? - What do we use the getLocation for? IRequiredCapability / IProvidedCapability - Add a notion of type / value - See if we can do w/o the filter - getSelectors is not used... remove it - change is multiple to be a cardinatlity - How to cleanly deal with negation (isNegation is ugly)? IUpdateDescriptor - We should be able to use a requiredCapability to identify what it is an update of rather than inventing something else. MetadataFactory - Do we want to make that non static and allow for the metadata factory to be replaced? - Do we need to have a method to create instance of ArtifactKey? - Do we get anything by using a fluent API?
(In reply to comment #0) > ILicense > - Where do we put the unique identifier for the license does it replace the > digest? > - What do we use the getLocation for? If a location is provided for a license, the UI currently provides a link to the license on the license property page and opens a browser when the user selects a link. > IUpdateDescriptor > - We should be able to use a requiredCapability to identify what it is an > update of rather than inventing something else. See bug 290976. We should have an update description location property(and should start using the update description property). Not API related, but see bug 233030.
MetadataFactory : I propose a new method ITouchpointData MetadataFactory#mergeTouchpointData(ITouchpointData initial, Map incomingInstructions) An implementation of this exists in the publisher AdviceFileAdvice#getTouchpointData
All the issues in here have been fixed.