/plugin-module-codegen-engine/src/main/java/com/atlassian/plugins/codegen/modules/stash/ssh/SshScmRequestHandlerProperties.java

https://bitbucket.org/mmeinhold/amps · Java · 49 lines · 38 code · 11 blank · 0 comment · 0 complexity · 220a1d68ea5bb3a25e272163756239d7 MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.stash.ssh;
  2. import com.atlassian.plugins.codegen.ClassId;
  3. import com.atlassian.plugins.codegen.modules.BasicClassModuleProperties;
  4. import static com.atlassian.plugins.codegen.ClassId.fullyQualified;
  5. public class SshScmRequestHandlerProperties extends BasicClassModuleProperties
  6. {
  7. public static final String FQ_HANDLER_CLASSNAME = "FQ_HANDLER_CLASSNAME";
  8. public static final String HANDLER_CLASSNAME = "HANDLER_CLASSNAME";
  9. public static final String FQ_REQUEST_CLASSNAME = "FQ_REQUEST_CLASSNAME";
  10. public static final String REQUEST_CLASSNAME = "REQUEST_CLASSNAME";
  11. private ClassId requestClassId;
  12. public SshScmRequestHandlerProperties(String fqRequestClassName)
  13. {
  14. this(fqRequestClassName, fqRequestClassName + "Handler");
  15. }
  16. private SshScmRequestHandlerProperties(String fqRequestClassName, String fqHandlerClassName)
  17. {
  18. super(fqHandlerClassName);
  19. setFullyQualifiedHandlerClassname(fqHandlerClassName);
  20. setFullyQualifiedRequestClassname(fqRequestClassName);
  21. }
  22. public void setFullyQualifiedRequestClassname(String fqName)
  23. {
  24. requestClassId = fullyQualified(fqName);
  25. setProperty(FQ_REQUEST_CLASSNAME, fqName);
  26. setProperty(REQUEST_CLASSNAME, requestClassId.getName());
  27. }
  28. public void setFullyQualifiedHandlerClassname(String fqName)
  29. {
  30. ClassId handlerClassId = fullyQualified(fqName);
  31. setProperty(FQ_HANDLER_CLASSNAME, fqName);
  32. setProperty(HANDLER_CLASSNAME, handlerClassId.getName());
  33. }
  34. public ClassId getRequestClassId()
  35. {
  36. return requestClassId;
  37. }
  38. }