Problems in BaseStAXArtifactProcessor with writing prefixes

2008-05-25 Thread Greg Dritschler
. Greg Dritschler

more policy intent inheritance questions

2008-05-17 Thread Greg Dritschler
I have a couple of more questions about intent inheritance. (1) The Java CI spec shows examples of putting interaction (binding) intent annotations in classes. For example: @Integrity(transport) @Authentication public class HelloService { @Integrity @Authentication(message) public String

Re: Authentication Authorization across wsBinding java Implementation - was : Using security policies in the Bigbank scenario

2008-04-23 Thread Greg Dritschler
'. Thanks - Venkat On Thu, Mar 6, 2008 at 11:43 PM, Greg Dritschler [EMAIL PROTECTED] wrote: Ok. Please be aware there is an errata associated with the authorization elements. http://www.osoa.org/jira/browse/POLICY-26 On Wed, Mar 5, 2008 at 1:51 AM, Venkata Krishnan

Re: [jira] Created: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-20 Thread Greg Dritschler
are where intents and policyset actually matter. If specified in any other levle its only for convenience so as to cover a whole bunch of child elements. Am I trying to overly simply things here missing some key point ? Thanks - Venkat On Fri, Apr 18, 2008 at 7:08 PM, Greg Dritschler

[jira] Updated: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-2239: - Attachment: tuscany-2239-CompositeWireBuilder.patch Support for mutually-exclusive

[jira] Updated: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-2239: - Attachment: (was: tuscany-2239-CompositeWireBuilder.patch) Support for mutually

[jira] Updated: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-2239: - Attachment: tuscany-2239-CompositeWireBuilder.patch Support for mutually-exclusive

[jira] Commented: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12590785#action_12590785 ] Greg Dritschler commented on TUSCANY-2239: -- I have attached a new patch

[jira] Created: (TUSCANY-2246) Update DefaultContextFactoryExtensionPoint to use ServiceDiscovery

2008-04-20 Thread Greg Dritschler (JIRA)
: Improvement Components: Java SCA Core Runtime Reporter: Greg Dritschler Change DefaultContextFactoryExtensionPoint to use ServiceDiscovery to find implementation of context factory. -- This message is automatically generated by JIRA. - You can reply to this email to add

[jira] Updated: (TUSCANY-2246) Update DefaultContextFactoryExtensionPoint to use ServiceDiscovery

2008-04-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-2246: - Attachment: tuscany-2246.patch Update DefaultContextFactoryExtensionPoint to use

Re: [jira] Created: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-18 Thread Greg Dritschler
could be added later if someone has an interest in them. On Thu, Apr 17, 2008 at 9:54 AM, Mike Edwards [EMAIL PROTECTED] wrote: Greg Dritschler (JIRA) wrote: Support for mutually-exclusive intents -- Key: TUSCANY-2239

[jira] Created: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-16 Thread Greg Dritschler (JIRA)
Reporter: Greg Dritschler The SCA Policy specification does not provide a means to define intents which are mutually exclusive. This is a noticeable omission when considering the intents in the SCA Transaction specification which are mutually exclusive by nature (managedTransaction vs

[jira] Updated: (TUSCANY-2239) Support for mutually-exclusive intents

2008-04-16 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-2239?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-2239: - Attachment: tuscany-2239.patch Support for mutually-exclusive intents

issues with transaction itest

2008-04-12 Thread Greg Dritschler
The transaction itest has some policy issues. WARNING: Policy related exception: org.apache.tuscany.sca.assembly.builder.impl.PolicyComputationException: The following are unfulfilled intents for component implementation - TransferServiceComponent Unfulfilled Intents = [{

Re: policy itest question

2008-04-08 Thread Greg Dritschler
ugly and not going to go very far. I am going to change this to explicitly execute read, resolve and build phases and simply verify against the built up composite. Thanks - Venkat On Mon, Apr 7, 2008 at 4:12 AM, Greg Dritschler [EMAIL PROTECTED] wrote: What is the status

policy itest question

2008-04-06 Thread Greg Dritschler
like TestImplPolicyHandler is quite happy if various other policy sets are selected, such TestPolicySet_1_implementation or TestPolicySet_2_implementation. What's the story? Greg Dritschler

Re: Synchronizing the access to SCADefinitions

2008-04-04 Thread Greg Dritschler
penalty on write for no penalty on traversal sounds like a good idea. The write penalty could be mitigated by batching updates; i.e. instead of adding new intents, policy sets, etc. to the lists one-by-one, collect them and make one update to each list. Greg Dritschler On Wed, Apr 2, 2008 at 5

Re: Synchronizing the access to SCADefinitions

2008-04-04 Thread Greg Dritschler
Oops, meant to say ...than contributions adding definitions. On Fri, Apr 4, 2008 at 4:00 PM, Greg Dritschler [EMAIL PROTECTED] wrote: Ramkumar, Sorry for the delay in responding. I think you are probably right that CopyOnWriteArrayList is the way to go. Presumably there will be far more

Re: Questions on how much Tuscany supports SCA 1.0 Assembly Model Spec section 1.8

2008-04-04 Thread Greg Dritschler
Yang, see replies within. Greg Dritschler On Thu, Apr 3, 2008 at 4:41 PM, Yang Lei [EMAIL PROTECTED] wrote: Hello, I am interested in knowing how Tuscany supports SCA Assembly Spec 1.0 section 1.8 1.8 SCA Definitions 2491 There are a variety of SCA artifacts which are generally useful

[jira] Created: (TUSCANY-2171) binding.sca bindingType in definitions.xml not used if SCA binding is created during build phase

2008-03-31 Thread Greg Dritschler (JIRA)
-2171 Project: Tuscany Issue Type: Bug Components: Java SCA Core Runtime Affects Versions: Java-SCA-1.0.1 Reporter: Greg Dritschler I have a definitions.xml file which defines a bindingType for binding.sca. bindingType type=sca:binding.sca

[jira] Created: (TUSCANY-2172) Removing a contribution that has a definitions.xml file leaves the definitions in place

2008-03-31 Thread Greg Dritschler (JIRA)
Project: Tuscany Issue Type: Bug Components: Java SCA Core Runtime Affects Versions: Java-SCA-1.0.1 Reporter: Greg Dritschler A contribution may contain a definitions.xml document that defines intents and/or policy sets. When such a contribution is removed, I

Removing definitions

2008-03-18 Thread Greg Dritschler
Hi. I have noticed that there doesn't seem to be a way to remove definitions (policy sets etc) from the domain. The specs don't explicitly say how this would happen, but surely this can't be a one-way process (you can add but can't delete). I can only guess that if definitions are added as part

[jira] Created: (TUSCANY-2092) ConcurrentModificationException in ExtensibleContributionListener

2008-03-17 Thread Greg Dritschler (JIRA)
Reporter: Greg Dritschler java.util.ConcurrentModificationException at java.util.AbstractList$SimpleListIterator.next(Unknown Source) at org.apache.tuscany.sca.contribution.service.ExtensibleContributionListener.contributionAdded(ExtensibleContributionListener.java:40

IntentAttachPointType for internally-created SCA bindings

2008-03-13 Thread Greg Dritschler
I have a question about this method in CompositeConfigurationBuilderImpl. private SCABinding createSCABinding() { SCABinding scaBinding = scaBindingFactory.createSCABinding(); IntentAttachPointType bindingType = intentAttachPointTypeFactory.createBindingType();

[jira] Created: (TUSCANY-2069) Missing serialization in DirectedGraph

2008-03-08 Thread Greg Dritschler (JIRA)
Affects Versions: Java-SCA-1.0.1 Reporter: Greg Dritschler I have a service with a web service binding that processes its input using an SDO. The service works fine with one client. It also works fine if it is driven once by one client and then driven by multiple clients

Re: [Spec Related] 'provides' attribute in PolicySet

2008-03-07 Thread Greg Dritschler
not belong to the same namespace. Do you share this thought ? Thanks - Venkat If a PolicySet name does not have a prefix it assumes the targetNamespace. If a On Thu, Mar 6, 2008 at 10:50 PM, Greg Dritschler [EMAIL PROTECTED] wrote: Venkat, I was trying some stuff with policy sets

Re: [Spec Related] 'provides' attribute in PolicySet

2008-03-07 Thread Greg Dritschler
have re-read Mike's explanation in this thread, it does seem like you have a point. - Venkat On Fri, Mar 7, 2008 at 9:49 PM, Greg Dritschler [EMAIL PROTECTED] wrote: No. The type of @name is either NCName or QName. It cannot be both. If it is an NCName, then it cannot

Re: [Spec Related] 'provides' attribute in PolicySet

2008-03-06 Thread Greg Dritschler
Venkat, I was trying some stuff with policy sets and noticed the QName resolution wasn't working as I expected. Specifically the targetNameSpace attribute of the definitions.xml document doesn't appear to be used to form the QName of the policy sets within. I recalled we had discussed this in

Re: Authentication Authorization across wsBinding java Implementation - was : Using security policies in the Bigbank scenario

2008-03-06 Thread Greg Dritschler
plate at the moment. Thanks. - Venkat On Wed, Mar 5, 2008 at 12:00 PM, Jean-Sebastien Delfino [EMAIL PROTECTED] wrote: Greg Dritschler wrote: Is the authentication policy going to bear any resemblance to the policy described in section 1.7.3.1 of the Policy spec, or is it completely

Re: PolicyHanders

2008-02-12 Thread Greg Dritschler
AM, Greg Dritschler [EMAIL PROTECTED] wrote: I have been looking at the PolicyHandler support for Java implementations and overall I like the direction this is going. I have some comments about it. 1. If a given component/operation has multiple policy sets that are handled

Re: Adding phase-based ordering support for invokers/interceptors in the InvocationChain

2008-02-12 Thread Greg Dritschler
Raymond, Your proposal works for me. On Feb 4, 2008 11:47 AM, Raymond Feng [EMAIL PROTECTED] wrote: Please see my comments below. Thanks, Raymond - Original Message - From: Jean-Sebastien Delfino [EMAIL PROTECTED] To: tuscany-dev@ws.apache.org Sent: Saturday, February 02, 2008

PolicyHanders

2008-02-06 Thread Greg Dritschler
I have been looking at the PolicyHandler support for Java implementations and overall I like the direction this is going. I have some comments about it. 1. If a given component/operation has multiple policy sets that are handled by the same PolicyHandler, it appears that one PolicyHandler is

Transaction intents

2008-01-24 Thread Greg Dritschler
the intent if it has been removed. I think the code needs to be changed to preserve these intents in the intent attach point and just skip over them when looking for matching policy sets. Greg Dritschler

Re: Using security policies in the Bigbank scenario, was Re: Policy Framework Scenarios.

2008-01-15 Thread Greg Dritschler
matching policy sets, removes intents that are found in mayProvide from the model object. In that case, how would the binding/implementation know it should provide the intent functionality if the intent isn't present in the model anymore? Greg Dritschler

[jira] Created: (TUSCANY-1949) import.sdo element is not resolved if it follows a property element

2008-01-04 Thread Greg Dritschler (JIRA)
: Bug Components: Java SCA Assembly Model Affects Versions: Java-SCA-1.0 Reporter: Greg Dritschler Priority: Minor I have an SCA composite that uses both a property element and an import.sdo element. If the property element appears before the import.sdo element

[jira] Commented: (TUSCANY-1949) import.sdo element is not resolved if it follows a property element

2008-01-04 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-1949?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12555995#action_12555995 ] Greg Dritschler commented on TUSCANY-1949: -- Can property elements have extension

Re: Do we still need special handling of callback bindings and wires?

2007-11-26 Thread Greg Dritschler
to have static wires in the forward direction and only a dynamic wire in the callback direction. Greg Dritschler On Aug 21, 2007 11:00 AM, Simon Nash [EMAIL PROTECTED] wrote: Comments inline. Simon Raymond Feng wrote: Comments inline. Thanks, Raymond - Original Message

Re: Conversation in RuntimeWireInvoker and thread safety

2007-11-21 Thread Greg Dritschler
was copied from JDKInvocationHandler. This method makes no sense to me in an inbound dispatch context. Greg Dritschler On Oct 18, 2007 10:32 AM, Simon Laws [EMAIL PROTECTED] wrote: Hi Similar code for handling conversational state as appears in the JDKInvocationHandler has been added

[jira] Updated: (TUSCANY-1765) Component implementation has wrong intent

2007-09-19 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-1765?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-1765: - Attachment: TUSCANY-1765.patch BaseJavaImplementationImpl.equals is modified to call

[jira] Created: (TUSCANY-1765) Component implementation has wrong intent

2007-09-19 Thread Greg Dritschler (JIRA)
Affects Versions: Java-SCA-0.99 Reporter: Greg Dritschler Priority: Minor Suppose there is a composite with multiple components that use the same implementation class but different implementation intents, as shown below. composite xmlns=http://www.osoa.org/xmlns/sca/1.0

IntentAttachPoint

2007-09-10 Thread Greg Dritschler
I have a question about changes that were made in revision 566649. This revision changed the assembly model object interfaces so that they don't extend IntentAttachPoint. The assembly model implementations now extend IntentAttachPoint. As a consequence any code that wants to reference the

[jira] Created: (TUSCANY-1554) Support alternate WorkScheduler implementations

2007-08-20 Thread Greg Dritschler (JIRA)
SCA Core Runtime Affects Versions: Java-SCA-0.90 Reporter: Greg Dritschler Priority: Minor A patch is submitted that allows Tuscany's implementation of the WorkScheduler SPI, Jsr237WorkScheduler, to be plug-replaced by another implementation. The patch uses

[jira] Updated: (TUSCANY-1554) Support alternate WorkScheduler implementations

2007-08-20 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-1554?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-1554: - Attachment: Tuscany-1554.patch Support alternate WorkScheduler implementations

Re: [Spec Related] 'provides' attribute in PolicySet

2007-08-08 Thread Greg Dritschler
The policy framework spec says the @name attribute is a QName and even gives an example where the namespace prefix is used: intent name=acme:messageProtection constrains=sca:binding requires=confidentiality integrity description Protect messages from

Re: NonBlockingInterceptor and transacted oneway invocations

2007-08-06 Thread Greg Dritschler
Oops, I see that ReferenceBindingProvider2.supportsAsyncOneWayInvocationaccomplishes what I want to do. Thanks. On 8/3/07, Greg Dritschler [EMAIL PROTECTED] wrote: A NonBlockingInterceptor is inserted into invocation chains for all oneway methods. This causes a problem when a component

Re: WirePostProcessor needs more context

2007-05-04 Thread Greg Dritschler
On 5/1/07, Jean-Sebastien Delfino [EMAIL PROTECTED] wrote: More comments inline. Greg Dritschler wrote: Replies within. On 4/30/07, Jean-Sebastien Delfino [EMAIL PROTECTED] wrote: I'm thinking about policy, but why limit it? Shouldn't it have access to the complete model and sufficient

[jira] Created: (TUSCANY-1242) Provide a runtime which supports multiple composites

2007-05-03 Thread Greg Dritschler (JIRA)
Components: Java SCA Standalone Runtime Reporter: Greg Dritschler The current runtime implementations are capable of starting a single composite only. This isn't very usable outside a standalone environment. -- This message is automatically generated by JIRA. - You can reply to this email

[jira] Updated: (TUSCANY-1242) Provide a runtime which supports multiple composites

2007-05-03 Thread Greg Dritschler (JIRA)
[ https://issues.apache.org/jira/browse/TUSCANY-1242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Greg Dritschler updated TUSCANY-1242: - Attachment: jira.patch The patch is a first step at providing a Tuscany runtime

Re: WirePostProcessor needs more context

2007-04-30 Thread Greg Dritschler
Replies within. On 4/30/07, Jean-Sebastien Delfino [EMAIL PROTECTED] wrote: Greg Dritschler wrote: The WirePostProcessor is passed a Wire from which it can find the source and target contract and the source and target URI. If it needs context from the SCDL that is not in the contracts

Re: SCARuntime.getComponentContext

2007-04-30 Thread Greg Dritschler
Delfino [EMAIL PROTECTED] wrote: Greg Dritschler wrote: This is a bit of a nit. It appears that the SCARuntime.getComponentContextdoes not work if the given component is implemented by another composite. For example SCARuntime.getComponentContext(CalculatorServiceComponent) returns null when

Re: Setting up a Tuscany runtime to run multiple applications

2007-04-30 Thread Greg Dritschler
On 4/24/07, Greg Dritschler [EMAIL PROTECTED] wrote: I'm also wondering about the code in DeployerImpl.deploy that connects objects. It starts as follows: // Connect components, services and references ListSCAObject scaObjects = componentManager.getSCAObjects (); Is it fair

Re: Setting up a Tuscany runtime to run multiple applications

2007-04-27 Thread Greg Dritschler
it organizes its list of SCAObjects. On 4/25/07, Greg Dritschler [EMAIL PROTECTED] wrote: I'm still having difficulty with the cardinality of the ContributionService and related services (ComponentManager, Deployer) and have to think about it some more.

SCARuntime.getComponentContext

2007-04-27 Thread Greg Dritschler
This is a bit of a nit. It appears that the SCARuntime.getComponentContextdoes not work if the given component is implemented by another composite. For example SCARuntime.getComponentContext(CalculatorServiceComponent) returns null when CalculatorServiceComponent has a composite implementation.

WirePostProcessor needs more context

2007-04-27 Thread Greg Dritschler
the code building the wires has the source and target objects, couldn't it just pass them to the postprocessor? Greg Dritschler

Re: Setting up a Tuscany runtime to run multiple applications

2007-04-25 Thread Greg Dritschler
, this says to me that every time a composite is deployed, all registered SCA objects are going to be connected. If multiple contributions are deployed is that what should happen? Greg Dritschler

Re: Setting up a Tuscany runtime to run multiple applications

2007-04-25 Thread Greg Dritschler
On 4/25/07, Jean-Sebastien Delfino [EMAIL PROTECTED] wrote: I'm not sure that there's a 1..1 relationship between application and contribution. No, there isn't. In trying to switch terminology from application to contribution, I mistakenly implied an equivalence which isn't true. But you

Re: Do annotations on interfaces or superclasses play a role for SCA Java CI?

2007-03-27 Thread Greg Dritschler
Regarding case 2, as far as I know the only place in the Java Common Annotations spec that touches on the behavior of annotations with respect to inheritance is chapter 2 on policy annotations. It says that the rules of JSR 250 apply. According to JSR 250 annotations on hidden class members are

Re: How to run Tuscany on top of WAS 6.0

2006-12-01 Thread Greg Dritschler
I believe He Yuan's point is the requirement on Java 1.5. WAS6.0 is Java 1.4. I will follow up with He Yuan offline. Greg On 12/1/06, Jim Marino [EMAIL PROTECTED] wrote: On Dec 1, 2006, at 6:23 AM, He Yuan Huang wrote: Dears, Currently, we are working on migrating a SCA IBM Internal

Re: Creating proxies (fix for TUSCANY-862)

2006-11-30 Thread Greg Dritschler
I've tried out the suggested fixes and I have run into a big problem. By proxying the inbound wire of the composite reference, there is no databinding interceptor in the invocation chain. This causes Axis2TargetInvoker to choke. Exception java.lang.IllegalArgumentException Exception message:

Re: Creating proxies (fix for TUSCANY-862)

2006-11-30 Thread Greg Dritschler
? Jim On Nov 30, 2006, at 6:51 AM, Greg Dritschler wrote: I've tried out the suggested fixes and I have run into a big problem. By proxying the inbound wire of the composite reference, there is no databinding interceptor in the invocation chain. This causes Axis2TargetInvoker to choke

[jira] Created: (TUSCANY-940) Test cases for scope, callback, oneway

2006-11-19 Thread Greg Dritschler (JIRA)
: Java-Mx Reporter: Greg Dritschler Submission of basic integration tests for @Scope, @Callback, @Oneway, and @Remotable. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira

[jira] Updated: (TUSCANY-940) Test cases for scope, callback, oneway

2006-11-19 Thread Greg Dritschler (JIRA)
[ http://issues.apache.org/jira/browse/TUSCANY-940?page=all ] Greg Dritschler updated TUSCANY-940: Attachment: itest.zip Test cases for scope, callback, oneway -- Key: TUSCANY-940

[jira] Created: (TUSCANY-936) HttpSessionScopeContainer requires a session to exist

2006-11-16 Thread Greg Dritschler (JIRA)
SCA Core Affects Versions: Java-Mx Reporter: Greg Dritschler Priority: Minor In M1, the HttpSessionScopeContainer was able to lazy-initialize an HTTP session. (Look at the class LazyHTTPSessionId to see how it worked.) Now the HttpSessionScopeContainer requires

[jira] Created: (TUSCANY-921) wire element in SCDL causes UnrecognizedElementException

2006-11-12 Thread Greg Dritschler (JIRA)
: Java SCA Core Affects Versions: Java-Mx Reporter: Greg Dritschler Using a wire element in a composite results in an exception. org.apache.tuscany.spi.loader.UnrecognizedElementException: {http://www.osoa.org/xmlns/sca/1.0}wire [{http://www.osoa.org/xmlns/sca/1.0}wire] Context

[jira] Created: (TUSCANY-922) Target instance is not cached in reference proxy

2006-11-12 Thread Greg Dritschler (JIRA)
Affects Versions: Java-Mx Reporter: Greg Dritschler Priority: Minor The invocation handler and target invoker have code to support caching the target instance to avoid doing a container lookup every time the target is invoked. However no code exists to turn caching

[jira] Created: (TUSCANY-923) @Scope(REQUEST) causes ScopeNotFoundException

2006-11-12 Thread Greg Dritschler (JIRA)
Affects Versions: Java-Mx Reporter: Greg Dritschler Using @Scope(REQUEST) in an implementation class causes the following error at build time. [INFO] [INFO] Scope object factory not registered for scope [REQUEST

context propagation

2006-09-27 Thread Greg Dritschler
it would be made general enough for other things (QOS) to piggyback on top of it. Greg Dritschler

adding an interceptor

2006-08-04 Thread Greg Dritschler
is no longer instantiated. Is this broken or has this been replaced by some other mechanism? Greg Dritschler - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]