public static Header createHeader()

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);
			
	}