org.eclipse.mylar.internal.team.template
Class CommitTemplateManager

java.lang.Object
  extended by org.eclipse.mylar.internal.team.template.CommitTemplateManager

public class CommitTemplateManager
extends java.lang.Object

Author:
Eike Stepper, Mik Kersten

Nested Class Summary
private static class CommitTemplateManager.ExtensionProcessor
           
 
Field Summary
private static java.lang.String ATTR_CLASS
           
private static java.lang.String ATTR_DESCRIPTION
           
private static java.lang.String ATTR_RECOGNIZED_KEYWORD
           
private static java.lang.String ELEM_TEMPLATE_HANDLER
           
private static java.lang.String EXT_POINT_TEMPLATE_HANDLERS
           
 
Constructor Summary
CommitTemplateManager()
           
 
Method Summary
 AbstractCommitTemplateVariable createHandler(java.lang.String keyword)
           
 java.lang.String generateComment(ITask task, java.lang.String template)
           
 java.lang.String getHandlerDescription(java.lang.String keyword)
           
 java.lang.String[] getRecognizedKeywords()
           
private  java.lang.String getTaskIdFromComment(java.lang.String comment)
           
 java.lang.String getTaskIdFromCommentOrLabel(java.lang.String commentOrLabel)
           
 java.lang.String getTaskIdRegEx(java.lang.String template)
           
private  java.lang.String processKeyword(ITask task, java.lang.String keyword)
           
private  java.lang.String processKeywords(ITask task, java.lang.String template)
           
private  java.lang.String quoteChars(java.lang.String str, java.lang.String charsToQuote)
           
private  java.lang.String replaceKeywords(java.lang.String str, java.lang.String placeholder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTR_CLASS

private static final java.lang.String ATTR_CLASS
See Also:
Constant Field Values

ATTR_DESCRIPTION

private static final java.lang.String ATTR_DESCRIPTION
See Also:
Constant Field Values

ATTR_RECOGNIZED_KEYWORD

private static final java.lang.String ATTR_RECOGNIZED_KEYWORD
See Also:
Constant Field Values

ELEM_TEMPLATE_HANDLER

private static final java.lang.String ELEM_TEMPLATE_HANDLER
See Also:
Constant Field Values

EXT_POINT_TEMPLATE_HANDLERS

private static final java.lang.String EXT_POINT_TEMPLATE_HANDLERS
See Also:
Constant Field Values
Constructor Detail

CommitTemplateManager

public CommitTemplateManager()
Method Detail

generateComment

public java.lang.String generateComment(ITask task,
                                        java.lang.String template)

getTaskIdFromCommentOrLabel

public java.lang.String getTaskIdFromCommentOrLabel(java.lang.String commentOrLabel)

getTaskIdFromComment

private java.lang.String getTaskIdFromComment(java.lang.String comment)

getTaskIdRegEx

public java.lang.String getTaskIdRegEx(java.lang.String template)

replaceKeywords

private java.lang.String replaceKeywords(java.lang.String str,
                                         java.lang.String placeholder)

quoteChars

private java.lang.String quoteChars(java.lang.String str,
                                    java.lang.String charsToQuote)

getRecognizedKeywords

public java.lang.String[] getRecognizedKeywords()

getHandlerDescription

public java.lang.String getHandlerDescription(java.lang.String keyword)

createHandler

public AbstractCommitTemplateVariable createHandler(java.lang.String keyword)

processKeywords

private java.lang.String processKeywords(ITask task,
                                         java.lang.String template)

processKeyword

private java.lang.String processKeyword(ITask task,
                                        java.lang.String keyword)