diff options
Diffstat (limited to 'branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java')
-rw-r--r-- | branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java b/branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java index cfe856e0f2..c914d99365 100644 --- a/branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java +++ b/branches/sca-java-1.x/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/SecurityPolicyDefinitionsProvider.java @@ -34,16 +34,18 @@ import org.apache.tuscany.sca.provider.SCADefinitionsProviderException; /** * Provider for Policy Intents and PolicySet definitions related to security - * + * * @version $Rev$ $Date$ */ public class SecurityPolicyDefinitionsProvider implements SCADefinitionsProvider { + private static final String definitionsFile = "org/apache/tuscany/sca/policy/security/definitions.xml"; private static final String tuscanyDefinitionsFile = "org/apache/tuscany/sca/policy/security/tuscany_definitions.xml"; - private String definitionsFile = "org/apache/tuscany/sca/policy/security/definitions.xml"; + URLArtifactProcessor urlArtifactProcessor = null; public SecurityPolicyDefinitionsProvider(ExtensionPointRegistry registry) { - URLArtifactProcessorExtensionPoint documentProcessors = registry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class); + URLArtifactProcessorExtensionPoint documentProcessors = + registry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class); urlArtifactProcessor = (URLArtifactProcessor)documentProcessors.getProcessor(SCADefinitions.class); } @@ -51,34 +53,31 @@ public class SecurityPolicyDefinitionsProvider implements SCADefinitionsProvider SCADefinitions scaDefns = null; SCADefinitions tuscanyDefns = null; try { - // Allow privileged access to load resource. Requires RuntimePermssion in security policy. + // Allow privileged access to load resource. Requires + // RuntimePermssion in security policy. URL definitionsFileUrl = AccessController.doPrivileged(new PrivilegedAction<URL>() { public URL run() { return getClass().getClassLoader().getResource(definitionsFile); } - }); + }); URI uri = new URI(definitionsFile); - scaDefns = (SCADefinitions)urlArtifactProcessor.read(null, - uri, - definitionsFileUrl); + scaDefns = (SCADefinitions)urlArtifactProcessor.read(null, uri, definitionsFileUrl); definitionsFileUrl = AccessController.doPrivileged(new PrivilegedAction<URL>() { public URL run() { return getClass().getClassLoader().getResource(tuscanyDefinitionsFile); } - }); + }); uri = new URI(definitionsFile); - tuscanyDefns = (SCADefinitions)urlArtifactProcessor.read(null, - uri, - definitionsFileUrl); + tuscanyDefns = (SCADefinitions)urlArtifactProcessor.read(null, uri, definitionsFileUrl); SCADefinitionsUtil.aggregateSCADefinitions(tuscanyDefns, scaDefns); return scaDefns; - } catch ( Exception e ) { + } catch (Exception e) { throw new SCADefinitionsProviderException(e); } } |