in subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/archive/HeaderFactory.java [62:131]
public static Header<?> createHeader(String name, String value) {
// Matcher matcher = PATTERN.matcher(value);
// if (!matcher.matches())
// throw new IllegalArgumentException("Invalid header: " + name + ": " + value);
// Collection<Clause> clauses = new HashSet<Clause>(matcher.groupCount());
// for (int i = 2; i <= matcher.groupCount(); i++) {
// String group = matcher.group(i);
// if (group == null) continue;
// AbstractClause clause = new AbstractClause(group);
// clauses.add(clause);
// }
// if (name.equals(SubsystemConstants.FEATURE_SYMBOLICNAME))
// return new FeatureSymbolicNameHeader(value);
// if (name.equals(SubsystemConstants.FEATURE_VERSION))
// return new FeatureVersionHeader(value);
// if (name.equals(SubsystemConstants.FEATURE_CONTENT))
// return new FeatureContentHeader(value);
// if (name.equals(SubsystemConstants.APPLICATION_SYMBOLICNAME))
// return new ApplicationSymbolicNameHeader(value);
// if (name.equals(SubsystemConstants.APPLICATION_VERSION))
// return new ApplicationVersionHeader(value);
// if (name.equals(SubsystemConstants.APPLICATION_CONTENT))
// return new ApplicationContentHeader(value);
if (name.equals(SubsystemSymbolicNameHeader.NAME))
return new SubsystemSymbolicNameHeader(value);
if (name.equals(SubsystemVersionHeader.NAME))
return new SubsystemVersionHeader(value);
if (name.equals(SubsystemContentHeader.NAME))
return new SubsystemContentHeader(value);
if (name.equals(SubsystemTypeHeader.NAME))
return new SubsystemTypeHeader(value);
if (ExportPackageHeader.NAME.equals(name))
return new ExportPackageHeader(value);
if (ImportPackageHeader.NAME.equals(name))
return new ImportPackageHeader(value);
if (DeployedContentHeader.NAME.equals(name))
return new DeployedContentHeader(value);
if (ProvisionResourceHeader.NAME.equals(name))
return new ProvisionResourceHeader(value);
if (SubsystemManifestVersionHeader.NAME.equals(name))
return new SubsystemManifestVersionHeader(value);
if (RequireCapabilityHeader.NAME.equals(name))
return new RequireCapabilityHeader(value);
if (SubsystemImportServiceHeader.NAME.equals(name))
return new SubsystemImportServiceHeader(value);
if (RequireBundleHeader.NAME.equals(name))
return new RequireBundleHeader(value);
if (ProvideCapabilityHeader.NAME.equals(name))
return new ProvideCapabilityHeader(value);
if (SubsystemExportServiceHeader.NAME.equals(name))
return new SubsystemExportServiceHeader(value);
if (BundleSymbolicNameHeader.NAME.equals(name))
return new BundleSymbolicNameHeader(value);
if (BundleVersionHeader.NAME.equals(name))
return new BundleVersionHeader(value);
if (PreferredProviderHeader.NAME.equals(name))
return new PreferredProviderHeader(value);
if (AriesSubsystemParentsHeader.NAME.equals(name))
return new AriesSubsystemParentsHeader(value);
if (BundleRequiredExecutionEnvironmentHeader.NAME.equals(name))
return new BundleRequiredExecutionEnvironmentHeader(value);
if (SubsystemLocalizationHeader.NAME.equals(name))
return new SubsystemLocalizationHeader(value);
if (FragmentHostHeader.NAME.equals(name))
return new FragmentHostHeader(value);
if (AriesSubsystemLocationHeader.NAME.equals(value))
return new AriesSubsystemLocationHeader(value);
return new GenericHeader(name, value);
}