package com.tibco.as.spacebar.ui.adapter; import java.util.Arrays; import org.eclipse.ui.views.properties.IPropertyDescriptor; import org.eclipse.ui.views.properties.PropertyDescriptor; import com.tibco.as.spacebar.ui.model.SpaceMember; public class SpaceMemberPropertySource extends MemberPropertySource { private static final String PROPERTY_ROLE = "distributionRole"; private SpaceMember member; public SpaceMemberPropertySource(SpaceMember member) { super(member); this.member = member; } @Override public IPropertyDescriptor[] getPropertyDescriptors() { IPropertyDescriptor[] array = super.getPropertyDescriptors(); IPropertyDescriptor[] descriptors = Arrays.copyOf(array, array.length + 1); descriptors[descriptors.length - 1] = new PropertyDescriptor( PROPERTY_ROLE, "Distribution role"); return descriptors; } @Override public Object getPropertyValue(Object name) { if (PROPERTY_ROLE.equals(name)) { return member.getDistributionRole(); } return super.getPropertyValue(name); } }