private void reload( Object objectDesciptor )
{
if( objectDesciptor instanceof ServiceDetailDescriptor )
{
ServiceDescriptor descriptor = ( (ServiceDetailDescriptor) objectDesciptor ).descriptor();
Class<?> type = first( descriptor.types() );
rows.add( new TableRow( 2, nameRow, type.getSimpleName() ) );
rows.add( new TableRow( 2, classRow, type.getName() ) );
rows.add( new TableRow( 2, visibilityRow, descriptor.visibility().toString() ) );
rows.add( new TableRow( 2, moduleRow, ( (ServiceDetailDescriptor) objectDesciptor ).module() ) );
rows.add( new TableRow( 2, layerRow, ( (ServiceDetailDescriptor) objectDesciptor ).module().layer() ) );
rows.add( new TableRow( 2, "startup", ( (ServiceDetailDescriptor) objectDesciptor ).descriptor().isInstantiateOnStartup() ) );
}
else if( objectDesciptor instanceof ImportedServiceDetailDescriptor )
{
ImportedServiceCompositeDescriptor descriptor = ( (ImportedServiceDetailDescriptor) objectDesciptor ).descriptor();
rows.add( new TableRow( 2, nameRow, descriptor.primaryType().getSimpleName() ) );
rows.add( new TableRow( 2, classRow, descriptor.primaryType().getName() ) );
rows.add( new TableRow( 2, visibilityRow, descriptor.visibility().toString() ) );
rows.add( new TableRow( 2, moduleRow, ( (ImportedServiceDetailDescriptor) objectDesciptor ).module() ) );
rows.add( new TableRow( 2, layerRow, ( (ImportedServiceDetailDescriptor) objectDesciptor ).module().layer() ) );
}
else if( objectDesciptor instanceof EntityDetailDescriptor )
{
EntityDescriptor descriptor = ( (EntityDetailDescriptor) objectDesciptor ).descriptor();
Class<?> type = first( descriptor.types() );
rows.add( new TableRow( 2, nameRow, type.getSimpleName() ) );
rows.add( new TableRow( 2, classRow, type.getName() ) );
rows.add( new TableRow( 2, visibilityRow, descriptor.visibility().toString() ) );
rows.add( new TableRow( 2, moduleRow, ( (EntityDetailDescriptor) objectDesciptor ).module() ) );
rows.add( new TableRow( 2, layerRow, ( (EntityDetailDescriptor) objectDesciptor ).module().layer() ) );
}
else if( objectDesciptor instanceof ValueDetailDescriptor )
{
ValueDescriptor descriptor = ( (ValueDetailDescriptor) objectDesciptor ).descriptor();
Class<?> type = first( descriptor.types() );
rows.add( new TableRow( 2, new Object[]
{
nameRow, type.getSimpleName()
} ) );
rows.add( new TableRow( 2, new Object[]
{
classRow, type.getName()
} ) );
rows.add( new TableRow( 2, new Object[]
{
visibilityRow, descriptor.visibility().toString()
} ) );
rows.add( new TableRow( 2, new Object[]
{
moduleRow, ( (ValueDetailDescriptor) objectDesciptor ).module()
} ) );
rows.add( new TableRow( 2, new Object[]
{
layerRow, ( (ValueDetailDescriptor) objectDesciptor ).module().layer()
} ) );
}
else if( objectDesciptor instanceof ObjectDetailDescriptor )
{
ObjectDescriptor descriptor = ( (ObjectDetailDescriptor) objectDesciptor ).descriptor();
Class<?> type = first( descriptor.types() );
rows.add( new TableRow( 2, nameRow, type.getSimpleName() ) );
rows.add( new TableRow( 2, classRow, type.getName() ) );
rows.add( new TableRow( 2, visibilityRow, descriptor.visibility().toString() ) );
rows.add( new TableRow( 2, moduleRow, ( (ObjectDetailDescriptor) objectDesciptor ).module() ) );
rows.add( new TableRow( 2, layerRow, ( (ObjectDetailDescriptor) objectDesciptor ).module().layer() ) );
}
else if( objectDesciptor instanceof CompositeDetailDescriptor )
{
CompositeDescriptor descriptor = ( (CompositeDetailDescriptor) objectDesciptor ).descriptor();
Class<?> type = first( descriptor.types() );
rows.add( new TableRow( 2, nameRow, type.getSimpleName() ) );
rows.add( new TableRow( 2, classRow, type.getName() ) );
rows.add( new TableRow( 2, visibilityRow, descriptor.visibility().toString() ) );
rows.add( new TableRow( 2, moduleRow, ( (CompositeDetailDescriptor) objectDesciptor ).module() ) );
rows.add( new TableRow( 2, layerRow, ( (CompositeDetailDescriptor) objectDesciptor ).module().layer() ) );
}
fireTableDataChanged();