<commit_before>/*******************************************************************************
 * Copyright (c) 1998, 2008 Oracle. All rights reserved.
 * This program and the accompanying materials are made available under the 
 * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 
 * which accompanies this distribution. 
 * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at 
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * Contributors:
 *     Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.tools.workbench.mappingsplugin.ui.query.xml;

import java.awt.GridBagConstraints;
import java.awt.Insets;

import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import org.eclipse.persistence.tools.workbench.framework.context.WorkbenchContextHolder;
import org.eclipse.persistence.tools.workbench.framework.ui.view.AbstractPanel;
import org.eclipse.persistence.tools.workbench.mappingsmodel.query.MWQuery;
import org.eclipse.persistence.tools.workbench.mappingsmodel.query.xml.MWAbstractEisReadQuery;
import org.eclipse.persistence.tools.workbench.mappingsplugin.ui.query.QueryGeneralPanel;
import org.eclipse.persistence.tools.workbench.uitools.app.PropertyAspectAdapter;
import org.eclipse.persistence.tools.workbench.uitools.app.PropertyValueModel;
import org.eclipse.persistence.tools.workbench.uitools.app.swing.ObjectListSelectionModel;



/**
 * DescriptorPropertiesQueryPage holds on to QueryPanel
 * QueryPanel is just used to set up the tab panels for a query
 * 
 */
 final class EisQueryPanel 
	extends AbstractPanel
{
	
	private PropertyValueModel queryHolder;
	
	private JTabbedPane queryPropertiesPane;
	private QueryGeneralPanel queryGeneralPanel;
	
	EisQueryPanel(PropertyValueModel queryHolder,
	              ObjectListSelectionModel querySelectionModel,
	              WorkbenchContextHolder contextHolder) {
		super(contextHolder);
		this.queryHolder = queryHolder;
		initializeLayout(querySelectionModel);
	}


	private void initializeLayout(ObjectListSelectionModel querySelectionModel) {
		GridBagConstraints constraints = new GridBagConstraints();
		
		this.queryPropertiesPane = new JTabbedPane();
		this.queryGeneralPanel = new QueryGeneralPanel(this.queryHolder, querySelectionModel, getWorkbenchContextHolder());
		JPanel queryCallPanel = new InteractionPanel(getApplicationContext(), buildInteractionHolder(), buildComponentEnablerBooleanHolder(), "descriptor.eis.query");
		JPanel queryOptionsPanel = new EisQueryOptionsPanel(this.queryHolder,  getWorkbenchContextHolder());
		
		this.queryPropertiesPane.addTab(resourceRepository().getString("GENERAL_TAB"), this.queryGeneralPanel);
		this.queryPropertiesPane.addTab(resourceRepository().getString("CALL_TAB"), queryCallPanel);
		this.queryPropertiesPane.addTab(resourceRepository().getString("OPTIONS_TAB"), queryOptionsPanel);
		
		constraints.gridx = 0;
		constraints.gridy = 1;
		constraints.gridwidth = 1;
		constraints.gridheight = 1;
		constraints.weightx = 1;
		constraints.weighty = 1;
		constraints.fill = GridBagConstraints.BOTH;
		constraints.anchor = GridBagConstraints.CENTER;
		constraints.insets = new Insets(0, 0, 0, 0);
		add(this.queryPropertiesPane, constraints);
	}
	
	private PropertyValueModel buildInteractionHolder() {
		return new PropertyAspectAdapter(this.queryHolder) {
			protected Object getValueFromSubject() {
				return ((MWAbstractEisReadQuery) this.subject).getEisInteraction();
			}
		};			
	}
	
	protected PropertyValueModel buildComponentEnablerBooleanHolder() {
		return new PropertyAspectAdapter(this.queryHolder) {
			protected Object getValueFromSubject() {
				return Boolean.valueOf(false);
			}
		};
	}
	
	protected QueryGeneralPanel getQueryGeneralPanel() {
		return this.queryGeneralPanel;
	}
	
	protected JTabbedPane getQueryTabbedPane() {
		return this.queryPropertiesPane;
	}<commit_msg>Fixed bug #263314, the panel was not being enabled related to an error made when removing EJB support from EL Workbench, changed so that the panel is properly enabled.<commit_after>/*******************************************************************************
 * Copyright (c) 1998, 2008 Oracle. All rights reserved.
 * This program and the accompanying materials are made available under the 
 * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 
 * which accompanies this distribution. 
 * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at 
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * Contributors:
 *     Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.tools.workbench.mappingsplugin.ui.query.xml;

import java.awt.GridBagConstraints;
import java.awt.Insets;

import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import org.eclipse.persistence.tools.workbench.framework.context.WorkbenchContextHolder;
import org.eclipse.persistence.tools.workbench.framework.ui.view.AbstractPanel;
import org.eclipse.persistence.tools.workbench.mappingsmodel.query.MWQuery;
import org.eclipse.persistence.tools.workbench.mappingsmodel.query.xml.MWAbstractEisReadQuery;
import org.eclipse.persistence.tools.workbench.mappingsplugin.ui.query.QueryGeneralPanel;
import org.eclipse.persistence.tools.workbench.uitools.app.PropertyAspectAdapter;
import org.eclipse.persistence.tools.workbench.uitools.app.PropertyValueModel;
import org.eclipse.persistence.tools.workbench.uitools.app.swing.ObjectListSelectionModel;



/**
 * DescriptorPropertiesQueryPage holds on to QueryPanel
 * QueryPanel is just used to set up the tab panels for a query
 * 
 */
 final class EisQueryPanel 
	extends AbstractPanel
{
	
	private PropertyValueModel queryHolder;
	
	private JTabbedPane queryPropertiesPane;
	private QueryGeneralPanel queryGeneralPanel;
	
	EisQueryPanel(PropertyValueModel queryHolder,
	              ObjectListSelectionModel querySelectionModel,
	              WorkbenchContextHolder contextHolder) {
		super(contextHolder);
		this.queryHolder = queryHolder;
		initializeLayout(querySelectionModel);
	}


	private void initializeLayout(ObjectListSelectionModel querySelectionModel) {
		GridBagConstraints constraints = new GridBagConstraints();
		
		this.queryPropertiesPane = new JTabbedPane();
		this.queryGeneralPanel = new QueryGeneralPanel(this.queryHolder, querySelectionModel, getWorkbenchContextHolder());
		JPanel queryCallPanel = new InteractionPanel(getApplicationContext(), buildInteractionHolder(), buildComponentEnablerBooleanHolder(), "descriptor.eis.query");
		JPanel queryOptionsPanel = new EisQueryOptionsPanel(this.queryHolder,  getWorkbenchContextHolder());
		
		this.queryPropertiesPane.addTab(resourceRepository().getString("GENERAL_TAB"), this.queryGeneralPanel);
		this.queryPropertiesPane.addTab(resourceRepository().getString("CALL_TAB"), queryCallPanel);
		this.queryPropertiesPane.addTab(resourceRepository().getString("OPTIONS_TAB"), queryOptionsPanel);
		
		constraints.gridx = 0;
		constraints.gridy = 1;
		constraints.gridwidth = 1;
		constraints.gridheight = 1;
		constraints.weightx = 1;
		constraints.weighty = 1;
		constraints.fill = GridBagConstraints.BOTH;
		constraints.anchor = GridBagConstraints.CENTER;
		constraints.insets = new Insets(0, 0, 0, 0);
		add(this.queryPropertiesPane, constraints);
	}
	
	private PropertyValueModel buildInteractionHolder() {
		return new PropertyAspectAdapter(this.queryHolder) {
			protected Object getValueFromSubject() {
				return ((MWAbstractEisReadQuery) this.subject).getEisInteraction();
			}
		};			
	}
	
	protected PropertyValueModel buildComponentEnablerBooleanHolder() {
		return new PropertyAspectAdapter(this.queryHolder) {
			protected Object getValueFromSubject() {
				return Boolean.valueOf(true);
			}
		};
	}
	
	protected QueryGeneralPanel getQueryGeneralPanel() {
		return this.queryGeneralPanel;
	}
	
	protected JTabbedPane getQueryTabbedPane() {
		return this.queryPropertiesPane;
	}
{'fraction_non_alphanumeric': 0.12056310913247503, 'fraction_numerical': 0.00697870292383588, 'mean_word_length': 5.81311475409836, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2504323', 'n_tokens_mistral': 2384, 'n_tokens_neox': 2160, 'n_words': 472}