protected void handleUndo(Control control) { if (_binding != null) { if (control.equals(_entityClassNameText)) { _entityClassNameText.setText(this._binding.getEntityClassName()); } else if (control.equals(_persistenceUnitText)) { _persistenceUnitText.setText(this._binding.getPersistenceUnit().toString()); } else if (control.equals(_transcationManagerText)) { _transcationManagerText.setText(this._binding.getTransactionManager()); } else if (control.equals(_deleteCheckbox)) { _deleteCheckbox.setSelection(this._binding.getConsume().isConsumeDelete()); } else if (control.equals(_lockEntityCheckbox)) { _lockEntityCheckbox.setSelection(this._binding.getConsume().isConsumeLockEntity()); } else if (control.equals(_maximumResultsText)) { setTextValue( _maximumResultsText, PropTypeUtil.getPropValueString(this._binding.getConsume().getMaximumResults())); } else if (control.equals(_queryText)) { _queryText.setText(this._binding.getConsume().getConsumerQuery()); } else if (control.equals(_namedQueryText)) { _namedQueryText.setText(this._binding.getConsume().getConsumerNamedQuery()); } else if (control.equals(_nativeQueryText)) { _nativeQueryText.setText(this._binding.getConsume().getConsumerNativeQuery()); } else if (control.equals(_transactedCheckbox)) { _transactedCheckbox.setSelection(this._binding.getConsume().isConsumerTransacted()); } else { super.handleUndo(control); } } setHasChanged(false); }
@Override public void setBinding(Binding impl) { if (impl instanceof CamelJPABindingType) { this._binding = (CamelJPABindingType) impl; setInUpdate(true); if (this._binding.getConsume() != null) { _deleteCheckbox.setSelection(this._binding.getConsume().isConsumeDelete()); _lockEntityCheckbox.setSelection(this._binding.getConsume().isConsumeLockEntity()); if (this._binding.getConsume().isSetMaximumResults()) { setTextValue( _maximumResultsText, PropTypeUtil.getPropValueString(this._binding.getConsume().getMaximumResults())); } else { _maximumResultsText.setText(""); } if (this._binding.getConsume().getConsumerQuery() != null) { _queryText.setText(this._binding.getConsume().getConsumerQuery()); } else { _queryText.setText(""); } if (this._binding.getConsume().getConsumerNamedQuery() != null) { _namedQueryText.setText(this._binding.getConsume().getConsumerNamedQuery()); } else { _namedQueryText.setText(""); } if (this._binding.getConsume().getConsumerNativeQuery() != null) { _nativeQueryText.setText(this._binding.getConsume().getConsumerNativeQuery()); } else { _nativeQueryText.setText(""); } _transactedCheckbox.setSelection(this._binding.getConsume().isConsumerTransacted()); } if (this._binding.getEntityClassName() != null) { _entityClassNameText.setText(this._binding.getEntityClassName()); } else { _entityClassNameText.setText(""); } if (this._binding.getPersistenceUnit() != null) { _persistenceUnitText.setText(this._binding.getPersistenceUnit().toString()); } else { _persistenceUnitText.setText(""); } if (this._binding.getTransactionManager() != null) { _transcationManagerText.setText(this._binding.getTransactionManager()); } else { _transcationManagerText.setText(""); } final Resource resource = MergedModelUtil.getSwitchYard((EObject) getTargetObject()).eResource(); if (resource.getURI().isPlatformResource()) { final IFile file = ResourcesPlugin.getWorkspace() .getRoot() .getFile(new Path(resource.getURI().toPlatformString(true))); if (file != null) { _project = JavaCore.create(file.getProject()); } } super.setTabsBinding(_binding); setInUpdate(false); validate(); } else { this._binding = null; } addObservableListeners(); }