/rns-agent/src/main/java/org/hawkinssoftware/rns/agent/RNSInstrumentationConstants.java

https://github.com/byron-hawkins/org.hawkinssoftware.rns · Java · 61 lines · 38 code · 8 blank · 15 comment · 0 complexity · 039f34053a305c24b3b0a41cd098da4b MD5 · raw file

  1. /*
  2. * Copyright (c) 2011 HawkinsSoftware
  3. * All rights reserved. This program and the accompanying materials
  4. * are made available under the terms of the Eclipse Public License v1.0
  5. * which accompanies this distribution, and is available at
  6. * http://www.eclipse.org/legal/epl-v10.html
  7. *
  8. * Contributors:
  9. * Byron Hawkins of HawkinsSoftware
  10. */
  11. package org.hawkinssoftware.rns.agent;
  12. import org.hawkinssoftware.rns.core.aop.InitializationAspect;
  13. import org.hawkinssoftware.rns.core.lock.HookSemaphores;
  14. import org.hawkinssoftware.rns.core.moa.ExecutionPath;
  15. import org.hawkinssoftware.rns.core.role.CommunicationRole;
  16. import org.hawkinssoftware.rns.core.role.DomainRole;
  17. import org.hawkinssoftware.rns.core.role.TypeRole;
  18. import org.hawkinssoftware.rns.core.validation.ValidateInvocation;
  19. import org.hawkinssoftware.rns.core.validation.ValidateRead;
  20. import org.hawkinssoftware.rns.core.validation.ValidateWrite;
  21. import org.hawkinssoftware.rns.core.validation.ValidationMethod;
  22. /**
  23. * DOC comment task awaits.
  24. *
  25. * @author Byron Hawkins
  26. */
  27. public interface RNSInstrumentationConstants
  28. {
  29. static final String[] omittedNamespaces = new String[] { "org\\.hawkinssoftware\\.rns\\.core\\..*", "org\\.hawkinssoftware\\.rns\\.agent\\..*", "\\$.*",
  30. "sun\\..*", "com\\.sun\\..*" };
  31. static final String EXECUTION_PATH_CLASSNAME = ExecutionPath.class.getName();
  32. static final String EXECUTION_PATH_CONSTRAINT_CLASSNAME = ExecutionPath.StackObserver.class.getName();
  33. static final String COMMUNICATION_ROLE_CLASSNAME = CommunicationRole.class.getCanonicalName();
  34. static final String DOMAIN_ROLE_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(DomainRole.Join.class);
  35. static final String TYPE_ROLE_CLASSNAME = BytecodeInstrumentationUtil.getBytecodeClassname(TypeRole.class);
  36. static final String HOOK_SEMAPHORES_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(HookSemaphores.class);
  37. static final String SEMAPHORE_HOOK_RELAY_CLASSNAME = HookSemaphores.Relay.class.getName();
  38. static final String NO_FRAME_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ExecutionPath.NoFrame.class);
  39. static final String VALIDATE_INVOCATION_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidateInvocation.class);
  40. static final String VALIDATE_READ_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidateRead.class);
  41. static final String VALIDATE_WRITE_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidateWrite.class);
  42. static final String READ_EXEMPTION_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidateRead.Exempt.class);
  43. static final String WRITE_EXEMPTION_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidateWrite.Exempt.class);
  44. static final String VALIDATION_METHOD_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidationMethod.class);
  45. static final String VALIDATION_METHOD_DELEGATE_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(ValidationMethod.Delegate.class);
  46. static final String WRITE_VALIDATION_AGENT_CLASSNAME = ValidateWrite.ValidationAgent.class.getName();
  47. static final String READ_VALIDATION_AGENT_CLASSNAME = ValidateRead.ValidationAgent.class.getName();
  48. static final String VALIDATE_WRITE_METHOD_NAME = "validateWrite";
  49. static final String VALIDATE_READ_METHOD_NAME = "validateRead";
  50. static final String DEFAULT_VALIDATION_METHOD_NAME = "validateMessage";
  51. static final String DEFAULT_VALIDATION_CALLEE_CLASSNAME = EXECUTION_PATH_CLASSNAME;
  52. static final String INSTRUMENTATION_ASPECT_ANNOTATION_TYPENAME = BytecodeInstrumentationUtil.getBytecodeClassname(InitializationAspect.class);
  53. }