Συνεισφορά βελτιστοποίησης δομής

org.eclipse.ltk.core.refactoring.refactoringContributions

3.2

Το σημείο επέκτασης χρησιμοποιείται για τον ορισμό των συνεισφορών βελτιστοποίησης δομής. Οι συνεισφορές βελτιστοποίησης δομής παρέχουν ένα μέσο δυναμικής κατασκευής μιας χρήσης βελτιστοποίησης δομής έτοιμης προς εκτέλεση βάσει ενός RefactoringDescriptor.

<!ELEMENT extension (contribution*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contribution EMPTY>

<!ATTLIST contribution

id    CDATA #REQUIRED

class CDATA #REQUIRED>


Το παράδειγμα που ακολουθεί ορίζει μια συνεισφορά βελτιστοποίησης δομής που υλοποιείται από την κλάση RenameResourceRefactoringContribution για τη βελτιστοποίηση δομής μετονομασίας πόρου με μοναδική ταυτότητα org.eclipse.ltk.core.rename.resource:
   

<extension point=

"org.eclipse.ltk.core.refactoring.refactoringContributions"

>

<contribution class=

"org.eclipse.ltk.core.refactoring.RenameResourceRefactoringContribution"

id=

"org.eclipse.ltk.core.rename.resource"

/>

</extension>

Η συνεισφερόμενη κλάση υλοποίησης πρέπει να επεκτείνει το org.eclipse.ltk.core.refactoring.RefactoringContribution