public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { ICollectionConnector collectionConnector = getModelConnector(context); if (collectionConnector == null) { return false; int[] selectedIndices = getSelectedIndices(context); if (selectedIndices != null) { Class<?> elementComponentContract = getModelDescriptor(context) .getCollectionDescriptor().getElementDescriptor() .getComponentContract(); targetContract = master.getClass(); ICollectionAccessor collectionAccessor = getAccessorFactory(context) .createCollectionPropertyAccessor( collectionConnector.getId(), if (collectionAccessor instanceof IModelDescriptorAware) { ((IModelDescriptorAware) collectionAccessor) .setModelDescriptor(getModelDescriptor(context));
ICollectionConnector collectionConnector = getModelConnector(context); if (collectionConnector == null) { return false; int[] selectedIndices = getSelectedIndices(context); if (selectedIndices != null) { Class<?> newComponentContract = getModelDescriptor(context) .getCollectionDescriptor().getElementDescriptor() .getComponentContract(); Object master = collectionConnector.getParentConnector() .getConnectorValue(); ICollectionAccessor collectionAccessor = getAccessorFactory(context) .createCollectionPropertyAccessor( collectionConnector.getId(), ((IModelValueConnector) collectionConnector).getModelProvider() .getModelDescriptor().getComponentDescriptor() .getComponentContract(), newComponentContract); if (collectionAccessor instanceof IModelDescriptorAware) { ((IModelDescriptorAware) collectionAccessor) .setModelDescriptor(getModelDescriptor(context));