/*
* Copyright 2016 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kie.workbench.common.screens.datasource.management.client.editor.datasource;
import java.util.List;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Widget;
import org.uberfire.commons.data.Pair;
@Dependent
public class DataSourceDefMainPanel
implements DataSourceDefMainPanelView.Presenter, IsWidget {
private DataSourceDefMainPanelView.Handler handler;
private DataSourceDefMainPanelView view;
@Inject
public DataSourceDefMainPanel( final DataSourceDefMainPanelView view ) {
this.view = view;
view.init( this );
}
public void setHandler( final DataSourceDefMainPanelView.Handler handler ) {
this.handler = handler;
}
@Override
public void onNameChange() {
if ( handler != null ) {
handler.onNameChange();
}
}
@Override
public void onConnectionURLChange() {
if ( handler != null ) {
handler.onConnectionURLChange();
}
}
@Override
public void onUserChange() {
if ( handler != null ) {
handler.onUserChange();
}
}
@Override
public void onPasswordChange() {
if ( handler != null ) {
handler.onPasswordChange();
}
}
@Override
public void onDriverChange() {
if ( handler != null ) {
handler.onDriverChange();
}
}
@Override
public void onTestConnection() {
if ( handler != null ) {
handler.onTestConnection();
}
}
@Override
public Widget asWidget() {
return view.asWidget();
}
public void setName( final String name ) {
view.setName( name );
}
public String getName() {
return view.getName();
}
public void setNameErrorMessage( final String message ) {
view.setNameErrorMessage( message );
}
public void clearNameErrorMessage() {
view.clearNameErrorMessage();
}
public String getConnectionURL() {
return view.getConnectionURL();
}
void setConnectionURL( final String connectionURL ) {
view.setConnectionURL( connectionURL );
}
public void setConnectionURLErrorMessage( String message ) {
view.setConnectionURLErrorMessage( message );
}
public void clearConnectionURLErrorMessage() {
view.clearConnectionURLErrorMessage();
}
public String getUser() {
return view.getUser();
}
public void setUser( final String user ) {
view.setUser( user );
}
public void setUserErrorMessage( final String message ) {
view.setUserErrorMessage( message );
}
public void clearUserErrorMessage() {
view.clearUserErrorMessage();
}
public String getPassword() {
return view.getPassword();
}
public void setPassword( final String password ) {
view.setPassword( password );
}
public void setPasswordErrorMessage( final String message ) {
view.setPasswordErrorMessage( message );
}
public void clearPasswordErrorMessage() {
view.clearPasswordErrorMessage();
}
public String getDriver() {
return view.getDriver();
}
public void setDriver( final String driver ) {
view.setDriver( driver );
}
public void setDriverErrorMessage( final String message ) {
view.setDriverErrorMessage( message );
}
public void clearDriverErrorMessage() {
view.clearDriverErrorMessage();
}
public void loadDriverOptions( final List<Pair<String,String>> driverOptions, final boolean addEmptyOption ) {
view.loadDriverOptions( driverOptions, addEmptyOption );
}
public void clear() {
view.setName( null );
view.clearNameErrorMessage();
view.setConnectionURL( null );
view.clearConnectionURLErrorMessage();
view.setUser( null );
view.clearUserErrorMessage();
view.setPassword( null );
view.clearPasswordErrorMessage();
view.setDriver( "" );
view.clearDriverErrorMessage();
}
}