3.0
El punto de extensión org.eclipse.ui.activities se utiliza para declarar actividades y elementos asociados. La plataforma utiliza las actividades para filtrar determinadas contribuciones de conector de la vista de los usuarios hasta que éstos muestran interés en ellas. Esto permite a Eclipse crecer dinámicamente en función del patrón de utilización de los usuarios.
<!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>
Este elemento se utiliza para definir actividades. Si existe más de uno de estos elementos con el mismo atributo id, sólo se considera válido el último elemento declarado (por orden de lectura del registro).
<!ELEMENT activityRequirementBinding EMPTY>
<!ATTLIST activityRequirementBinding
requiredActivityId CDATA #REQUIRED
activityId CDATA #REQUIRED>
Este elemento permite enlazar actividades con actividades. La relación se establece de modo que el activityId se habilita cuando también lo hace el requiredActivityId.
<!ELEMENT activityPatternBinding EMPTY>
<!ATTLIST activityPatternBinding
activityId CDATA #REQUIRED
pattern CDATA #REQUIRED>
Este elemento permite enlazar actividades con patrones.
java.util.regex.Pattern para obtener más detalles.<!ELEMENT category EMPTY>
<!ATTLIST category
description CDATA #IMPLIED
id CDATA #REQUIRED
name CDATA #REQUIRED>
Este elemento se utiliza para definir categorías. Si existe más de uno de estos elementos con el mismo atributo id, sólo se considera válido el último elemento declarado (por orden de lectura del registro).
<!ELEMENT categoryActivityBinding EMPTY>
<!ATTLIST categoryActivityBinding
activityId CDATA #REQUIRED
categoryId CDATA #REQUIRED>
Este elemento permite enlazar categorías con actividades.
<!ELEMENT defaultEnablement EMPTY>
<!ATTLIST defaultEnablement
id CDATA #REQUIRED>
Este elemento permite especificar que una actividad determinada debe habilitarse por omisión.
<extension point=
"org.eclipse.ui.activities"
>
<activity id=
"com.xyz.Activity"
description=
"Filtra contribuciones de com.xyz"
name=
"Mi actividad"
/>
<activity id=
"com.xyz.OtherActivity"
description=
"Filtra otras contribuciones de com.xyz"
name=
"Mi otra actividad"
/>
<!-- otra actividad requiere actividad -->
<activityRequirementBinding activityId=
"com.xyz.OtherActivity"
requiredActivityId=
"com.xyz.Activity"
/>
<category id=
"com.xyz.Category"
description=
"com.xyz Activities"
name=
"Mi categoría"
/>
<!-- colocar la actividad en la categoría -->
<categoryActivityBinding activityId=
"com.xyz.Activity"
categoryId=
"com.xyz.Category"
/>
<!-- enlazar todas las contribuciones del conector com.xyz -->
<activityPatternBinding id=
"com.xyz.Activity"
pattern=
"com\.xyz/.*"
/>
<!-- enlazar my.contribution del conector com.xyz.other -->
<activityPatternBinding id=
"com.xyz.OtherActivity"
pattern=
"com\.xyz\.other/my.contribution"
/>
<!-- la actividad debe habilitarse por omisión -->
<defaultEnablement id=
"com.xyz.Activity"
/>
</extension>
Actualmente no existe ninguna API pública para declarar actividades o elementos asociados aparte de este punto de extensión. Puede accederse al estado de las actividades en el entorno de trabajo por medio de org.eclipse.ui.IWorkbench.getActivitySupport(). Desde aquí puede consultar el conjunto de actividades habilitadas actualmente.
Copyright (c) 2000, 2005 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están
disponibles bajo los términos de la licencia pública común (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html