/* * Copyright 2015 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.guvnor.structure.client.editors.repository.clone; import org.guvnor.structure.organizationalunit.OrganizationalUnit; import org.gwtbootstrap3.client.ui.constants.ValidationState; public interface CloneRepositoryView { interface Presenter { void handleCancelClick(); void handleCloneClick(); } void init( Presenter presenter, boolean isOuMandatory ); void hide(); void show(); void addOrganizationalUnitSelectEntry(); void addOrganizationalUnit( OrganizationalUnit ou ); void deleteOrganizationalUnit( OrganizationalUnit ou ); String getSelectedOrganizationalUnit(); boolean isGitUrlEmpty(); boolean isNameEmpty(); String getGitUrl(); String getUsername(); String getPassword(); String getName(); void setName( String name ); void showUrlHelpMandatoryMessage(); void showUrlHelpInvalidFormatMessage(); void setUrlGroupType( ValidationState state ); void showNameHelpMandatoryMessage(); void setNameGroupType( ValidationState state ); void showOrganizationalUnitHelpMandatoryMessage(); void setOrganizationalUnitGroupType( ValidationState state ); void setNameEnabled( boolean enabled ); void setOrganizationalUnitEnabled( boolean enabled ); void setGitUrlEnabled( boolean enabled ); void setUsernameEnabled( boolean enabled ); void setPasswordEnabled( boolean enabled ); void setCloneEnabled( boolean enabled ); void setCancelEnabled( boolean enabled ); void setPopupCloseVisible( boolean closeVisible ); void showBusyPopupMessage(); void closeBusyPopup(); boolean showAgreeNormalizeNameWindow( String normalizedName ); void alertRepositoryCloned(); void errorRepositoryAlreadyExist(); void errorCloneRepositoryFail( Throwable cause ); void errorLoadOrganizationalUnitsFail( Throwable cause ); void reset(); boolean isManagedRepository(); void enableManagedRepoCreation(boolean assetsManagementIsGranted); }