Δραστηριότητες

org.eclipse.ui.activities

3.0

Το σημείο επέκτασης org.eclipse.ui.activities χρησιμοποιείται για τη δήλωση δραστηριοτήτων και συσχετισμένων στοιχείων. Οι δραστηριότητες χρησιμοποιούνται από την πλατφόρμα για να φιλτραριστούν συγκεκριμένες συνεισφορές πρόσθετων λειτουργιών από την προβολή των χρηστών μέχρι τη στιγμή εκείνη που θα εκδηλώσουν ενδιαφέρον για αυτές. Αυτό επιτρέπει τη δυναμική ανάπτυξη του Eclipse με βάση το μοτίβο χρήσης του χρήστη.

<!ELEMENT extension (activity , activityRequirementBinding , activityPatternBinding , category , categoryActivityBinding , defaultEnablement)*>

<!ATTLIST extension

id    CDATA #IMPLIED

name  CDATA #IMPLIED

point CDATA #REQUIRED>


<!ELEMENT activity EMPTY>

<!ATTLIST activity

description CDATA #IMPLIED

id          CDATA #REQUIRED

name  CDATA #REQUIRED>

Αυτό το στοιχείο χρησιμοποιείται για τον ορισμό δραστηριοτήτων. Εάν υπάρχουν περισσότερα από ένα στοιχεία στο ίδιο γνώρισμα id, θεωρείται έγκυρο μόνο το τελευταίο δηλωμένο στοιχείο (με τη σειρά ανάγνωσης του μητρώου).



<!ELEMENT activityRequirementBinding EMPTY>

<!ATTLIST activityRequirementBinding

requiredActivityId CDATA #REQUIRED

activityId         CDATA #REQUIRED>

Αυτό το στοιχείο επιτρέπει τη σύνδεση δραστηριοτήτων με δραστηριότητες. Η σχέση είναι τέτοια που εάν η activityId είναι πάντα ενεργοποιημένη, τότε είναι ενεργοποιημένη και requiredActivityId.



<!ELEMENT activityPatternBinding EMPTY>

<!ATTLIST activityPatternBinding

activityId CDATA #REQUIRED

pattern CDATA #REQUIRED>

Αυτό το στοιχείο επιτρέπει τη σύνδεση δραστηριοτήτων με μοτίβα.



<!ELEMENT category EMPTY>

<!ATTLIST category

description CDATA #IMPLIED

id          CDATA #REQUIRED

name  CDATA #REQUIRED>

Αυτό το στοιχείο χρησιμοποιείται για τον ορισμό κατηγοριών. Εάν υπάρχουν περισσότερα από ένα στοιχεία στο ίδιο γνώρισμα id, θεωρείται έγκυρο μόνο το τελευταίο δηλωμένο στοιχείο (με τη σειρά ανάγνωσης του μητρώου).



<!ELEMENT categoryActivityBinding EMPTY>

<!ATTLIST categoryActivityBinding

activityId CDATA #REQUIRED

categoryId CDATA #REQUIRED>

Αυτό το στοιχείο επιτρέπει τη σύνδεση κατηγοριών με δραστηριότητες.



<!ELEMENT defaultEnablement EMPTY>

<!ATTLIST defaultEnablement

id CDATA #REQUIRED>

Αυτό το στοιχείο επιτρέπει να προσδιοριστεί ότι μια δεδομένη δραστηριότητα πρέπει να είναι ενεργοποιημένη ως προεπιλογή.



Ακολουθεί ένα παράδειγμα διάφορων ορισμών δραστηριοτήτων και κατηγοριών, καθώς και των συσχετισμένων δεσμών.

 

<extension point=

"org.eclipse.ui.activities"

>

<activity id=

"com.xyz.Activity"

description=

"Filters contributions from com.xyz"

name=

"My Activity"

/>

<activity id=

"com.xyz.OtherActivity"

description=

"Filters other contributions from com.xyz"

name=

"My Other Activity"

/>

<!-- other activity requires activity -->

<activityRequirementBinding activityId=

"com.xyz.OtherActivity"

requiredActivityId=

"com.xyz.Activity"

/>

<category id=

"com.xyz.Category"

description=

"com.xyz Activities"

name=

"My Category"

/>

<!-- put the activity in the category -->

<categoryActivityBinding activityId=

"com.xyz.Activity"

categoryId=

"com.xyz.Category"

/>

<!-- bind all contributions from plugin com.xyz -->

<activityPatternBinding id=

"com.xyz.Activity"

pattern=

"com\.xyz/.*"

/>

<!-- bind my.contribution from plugin com.xyz.other -->

<activityPatternBinding id=

"com.xyz.OtherActivity"

pattern=

"com\.xyz\.other/my.contribution"

/>

<!-- our activity should be enabled by default -->

<defaultEnablement id=

"com.xyz.Activity"

/>

</extension>

Δεν υπάρχει επί του παρόντος κανένα δημόσιο API για τη δήλωση δραστηριοτήτων ή συσχετισμένων στοιχείων πέραν αυτού του σημείου επέκτασης. Η κατάσταση δραστηριοτήτων στον πάγκο εργασίας είναι προσβάσιμη μέσω της org.eclipse.ui.IWorkbench.getActivitySupport(). Από εδώ, μπορείτε να θέσετε ερώτημα και να ενημερώσετε το σύνολο των τρεχόντων ενεργοποιημένων δραστηριοτήτων.

Δεν υπάρχουν "προεπιλεγμένες δραστηριότητες" που να παρέχονται από τον πάγκο εργασίας. Οι δραστηριότητες πρέπει να ορίζονται στο επίπεδο προϊόντος, όπως το Eclipse SDK, προκειμένου να ενοποιούν πλήρως όλα τα (γνωστά) συστατικά στοιχεία που περιέχει το προϊόν.