org.kie.workbench.common.widgets.client.handlers
Class DefaultNewResourceHandler
java.lang.Object
org.kie.workbench.common.widgets.client.handlers.DefaultNewResourceHandler
- All Implemented Interfaces:
- NewResourceHandler, PackageContextProvider
public abstract class DefaultNewResourceHandler
- extends Object
- implements NewResourceHandler, PackageContextProvider
Handler for the creation of new Items that require a Name and Path
|
Method Summary |
void |
acceptContext(org.guvnor.common.services.project.context.ProjectContext context,
com.google.gwt.core.client.Callback<Boolean,Void> callback)
Indicates if the NewResourceHandler can create a resource to this path |
protected String |
buildFileName(String baseFileName,
org.uberfire.workbench.type.ResourceTypeDefinition resourceType)
|
List<org.uberfire.commons.data.Pair<String,? extends com.google.gwt.user.client.ui.IsWidget>> |
getExtensions()
Return a List of Widgets that the NewResourceHandler can use to gather additional parameters for the
new resource. |
org.guvnor.common.services.project.model.Package |
getPackage()
|
protected org.jboss.errai.common.client.api.RemoteCallback<org.uberfire.backend.vfs.Path> |
getSuccessCallback(NewResourcePresenter presenter)
|
protected void |
notifySuccess()
|
void |
validate(String baseFileName,
org.uberfire.ext.editor.commons.client.validation.ValidatorWithReasonCallback callback)
Provide NewResourceHandlers with the ability to validate additional parameters before the creation of the new resource |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
extensions
protected final List<org.uberfire.commons.data.Pair<String,? extends com.google.gwt.user.client.ui.IsWidget>> extensions
packagesListBox
@Inject
protected PackageListBox packagesListBox
context
@Inject
protected org.guvnor.common.services.project.context.ProjectContext context
projectService
@Inject
protected org.jboss.errai.common.client.api.Caller<KieProjectService> projectService
validationService
@Inject
protected org.jboss.errai.common.client.api.Caller<ValidationService> validationService
DefaultNewResourceHandler
public DefaultNewResourceHandler()
getExtensions
public List<org.uberfire.commons.data.Pair<String,? extends com.google.gwt.user.client.ui.IsWidget>> getExtensions()
- Description copied from interface:
NewResourceHandler
- Return a List of Widgets that the NewResourceHandler can use to gather additional parameters for the
new resource. The List is of Pairs, where each Pair consists of a String caption and IsWidget editor.
- Specified by:
getExtensions in interface NewResourceHandler
- Returns:
- null if no extension is provided
validate
public void validate(String baseFileName,
org.uberfire.ext.editor.commons.client.validation.ValidatorWithReasonCallback callback)
- Description copied from interface:
NewResourceHandler
- Provide NewResourceHandlers with the ability to validate additional parameters before the creation of the new resource
- Specified by:
validate in interface NewResourceHandler
- Parameters:
baseFileName - The base file name for the new item (excluding extension)callback - Callback depending on validation result
acceptContext
public void acceptContext(org.guvnor.common.services.project.context.ProjectContext context,
com.google.gwt.core.client.Callback<Boolean,Void> callback)
- Description copied from interface:
NewResourceHandler
- Indicates if the NewResourceHandler can create a resource to this path
- Specified by:
acceptContext in interface NewResourceHandler
getPackage
public org.guvnor.common.services.project.model.Package getPackage()
- Specified by:
getPackage in interface PackageContextProvider
buildFileName
protected String buildFileName(String baseFileName,
org.uberfire.workbench.type.ResourceTypeDefinition resourceType)
notifySuccess
protected void notifySuccess()
getSuccessCallback
protected org.jboss.errai.common.client.api.RemoteCallback<org.uberfire.backend.vfs.Path> getSuccessCallback(NewResourcePresenter presenter)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.