Kaydet (Commit) 633e9b9b authored tarafından Miklos Vajna's avatar Miklos Vajna

sfx2 classification: write category ID to document metadata

The assumption is that the name may not be unique, but the ID always is.

Change-Id: If6c5e34999c88732c978ed88871b384d9fe5c272
üst 27e2955e
......@@ -9,7 +9,7 @@
<baf:BusinessAuthorizationCategory Identifier="urn:example:tscp:1:non-business" Name="Non-Business">
<baf:LabelingRules/>
<baf:ImpactLevel>
<baf:Scale>UK Cabinet</baf:Scale>
<baf:Scale>UK-Cabinet</baf:Scale>
<baf:ConfidentalityValue>0</baf:ConfidentalityValue>
</baf:ImpactLevel>
</baf:BusinessAuthorizationCategory>
......@@ -21,7 +21,7 @@
</baf:VisualMarkingPart>
</baf:LabelingRules>
<baf:ImpactLevel>
<baf:Scale>UK Cabinet</baf:Scale>
<baf:Scale>UK-Cabinet</baf:Scale>
<baf:ConfidentalityValue>1</baf:ConfidentalityValue>
</baf:ImpactLevel>
</baf:BusinessAuthorizationCategory>
......@@ -41,7 +41,7 @@
</baf:VisualMarkingPart>
</baf:LabelingRules>
<baf:ImpactLevel>
<baf:Scale>UK Cabinet</baf:Scale>
<baf:Scale>UK-Cabinet</baf:Scale>
<baf:ConfidentalityValue>2</baf:ConfidentalityValue>
</baf:ImpactLevel>
</baf:BusinessAuthorizationCategory>
......@@ -61,7 +61,7 @@
</baf:VisualMarkingPart>
</baf:LabelingRules>
<baf:ImpactLevel>
<baf:Scale>UK Cabinet</baf:Scale>
<baf:Scale>UK-Cabinet</baf:Scale>
<baf:ConfidentalityValue>3</baf:ConfidentalityValue>
</baf:ImpactLevel>
</baf:BusinessAuthorizationCategory>
......
......@@ -131,20 +131,22 @@ throw (xml::sax::SAXException, uno::RuntimeException, std::exception)
OUString aName = xAttribs->getValueByName("Name");
if (!m_pCategory && !aName.isEmpty())
{
OUString aIdentifier = xAttribs->getValueByName("Identifier");
// Create a new category and initialize it with the data that's true for all categories.
SfxClassificationCategory& rCategory = m_aCategories[aName];
rCategory.m_aLabels["urn:bails:IntellectualProperty:PolicyAuthority:Name"] = m_aPolicyAuthorityName;
rCategory.m_aLabels["urn:bails:IntellectualProperty:Policy:Name"] = m_aPolicyName;
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorization:Identifier"] = m_aProgramID;
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Identifier"] = aIdentifier;
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Name"] = aName;
// Also initialize defaults.
rCategory.m_aLabels["urn:bails:IntellectualProperty:PolicyAuthority:Identifier"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:PolicyAuthority:Country"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:Policy:Identifier"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorization:Name"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorization:Identifier"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorization:Locator"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Name"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Identifier"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Identifier:OID"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorizationCategory:Locator"] = "None";
rCategory.m_aLabels["urn:bails:IntellectualProperty:BusinessAuthorization:Locator"] = "None";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment