/** * * @param id * @param paramsMap * @param paramName * @param paramLabelModel * @param required * @param validators * any extra validator that should be added to the input field, or {@code null} */ public DirectoryParamPanel(final String id, final IModel paramValue, final IModel paramLabelModel, final boolean required, IValidator... validators) { super(id, paramValue, paramLabelModel, required, validators); // override the dialog component remove(dialog); add(gsDialog = new GeoServerDialog("dialog")); }
@Override protected void onInitialize() { super.onInitialize(); // the directory that may contain user provided mbtiles metadata DirectoryParamPanel directoryPanel = new DirectoryParamPanel( "mbtilesMetadataDirectory", new PropertyModel<>( getDefaultModel().getObject(), "mbtilesMetadataDirectory"), new ParamResourceModel("mbtilesMetadataDirectory", this), false); add(directoryPanel); directoryPanel .getFormComponent() .setModel( new PropertyModel<>( getDefaultModel().getObject(), "mbtilesMetadataDirectory")); directoryPanel.setFileFilter( new Model<>((DirectoryFileFilter) DirectoryFileFilter.INSTANCE)); // controls the store executor concurrency (this is used to parallelize some operations) add( new TextField<Integer>("executorConcurrency") .setRequired(true) .add( new AttributeModifier( "executorConcurrency", new ResourceModel("executorConcurrency")))); } }
protected FileParamPanel buildFileParamPanel(final IModel paramsModel) { FileParamPanel file = new DirectoryParamPanel( "url", new MapModel(paramsModel, URLP.key), new ParamResourceModel("shapefile", this), true); file.setFileFilter(new Model<ExtensionFileFilter>(new ExtensionFileFilter(".shp"))); return file; } }
new DirectoryParamPanel( "rootDirectory", new PropertyModel<>(getDefaultModel().getObject(), "rootDirectory"), add(directoryPanel); directoryPanel .getFormComponent() .setModel(new PropertyModel<>(getDefaultModel().getObject(), "rootDirectory")); directoryPanel.setFileFilter( new Model<>((DirectoryFileFilter) DirectoryFileFilter.INSTANCE));
protected FileParamPanel buildFileParamPanel(final IModel paramsModel) { FileParamPanel file = new DirectoryParamPanel("url", new MapModel(paramsModel, URLP.key), new ParamResourceModel("shapefile", this), true); file.setFileFilter(new Model<ExtensionFileFilter>(new ExtensionFileFilter(".shp"))); return file; }
public AbstractRasterFileEditPanel(final String componentId, final Form storeEditForm, boolean useDirectoryChooser, String... fileExtensions) { super(componentId, storeEditForm); final IModel model = storeEditForm.getModel(); setDefaultModel(model); final IModel paramsModel = new PropertyModel(model, "connectionParameters"); FileParamPanel file; if (useDirectoryChooser) { file = new DirectoryParamPanel("url", new PropertyModel(model, "URL"), new ResourceModel("url", "URL"), true); } else { file = new FileParamPanel("url", new PropertyModel(model, "URL"), new ResourceModel("url", "URL"), true); } file.getFormComponent().add(new FileExistsValidator()); if (fileExtensions != null && fileExtensions.length > 0) { file.setFileFilter(new Model(new ExtensionFileFilter(fileExtensions))); } add(file); }
/** * @param id * @param paramsMap * @param paramName * @param paramLabelModel * @param required * @param validators any extra validator that should be added to the input field, or {@code * null} */ @SafeVarargs public DirectoryParamPanel( final String id, final IModel<String> paramValue, final IModel<String> paramLabelModel, final boolean required, IValidator<? super String>... validators) { super(id, paramValue, paramLabelModel, required, validators); // override the dialog component remove(dialog); add(gsDialog = new GeoServerDialog("dialog")); }
if (useDirectoryChooser) { file = new DirectoryParamPanel( "url", new PropertyModel(model, "URL"),