List of usage examples for org.apache.commons.io FileUtils toFile
public static File toFile(URL url)
URL
to a File
. From source file:org.kalypso.model.hydrology.internal.NaSimulationData.java
private GMLWorkspace loadAndCheckForFile(final URL location) throws Exception { if (location == null) return null; final File file = FileUtils.toFile(location); /* Silently ignore if file does not exists */ if (file != null && !file.exists()) return null; final IWorkspaceProvider provider = m_factory.createFeatureProvider(m_modelWorkspace, location.toURI().toString()); return provider.getWorkspace(); }
From source file:org.kalypso.model.rcm.RainfallGenerationOperation.java
/** Create a log, if a log file was provided. */ private GeoStatusLog initializeLog(final IRainfallCatchmentModel rcm) throws CoreException { try {/*from w ww .j a va 2 s .c o m*/ final URL logLocation = rcm.getLogLocation(); if (logLocation == null) return null; IFile logFile = ResourceUtilities.findFileFromURL(logLocation); if (logFile == null) logFile = ResourcesPlugin.getWorkspace().getRoot() .getFileForLocation(new Path(FileUtils.toFile(logLocation).getAbsolutePath())); if (logFile == null) return null; return new GeoStatusLog(logFile); } catch (final MalformedURLException e) { e.printStackTrace(); final String msg = String.format(Messages.getString("RainfallGenerationOperation_2"), rcm.getLogPath()); //$NON-NLS-1$ final IStatus status = new Status(IStatus.ERROR, KalypsoModelRcmActivator.PLUGIN_ID, msg, e); throw new CoreException(status); } }
From source file:org.kalypso.model.rcm.RainfallGenerationOperation.java
private void writeObservations(final ITarget target, final IObservation[] observations, final TimeseriesLinkType[] links, final Feature[] catchmentFeatures) throws CoreException { try {//from w ww. j a v a 2 s . c o m // TODO: use gml filter here? final String targetFilter = target.getFilter(); final DateRange period = target.getPeriod(m_variables); for (int i = 0; i < links.length; i++) { final TimeseriesLinkType link = links[i]; if (link == null) continue; /* Get the observation. */ /* If it is null, use the request defined in the filter to create a default one. */ IObservation obs = observations[i]; if (obs == null && targetFilter != null) obs = RequestFactory.createDefaultObservation(targetFilter); /* If it is still null, continue. */ if (obs == null) continue; /* Get the catchment feature. */ final Feature catchmentFeature = catchmentFeatures[i]; /* Update the name. */ final String name = RainfallGeneratorUtilities.findName(catchmentFeature); if (name != null && name.length() > 0) { final MetadataList metadata = obs.getMetadataList(); metadata.setProperty(ITimeseriesConstants.MD_NAME, name); } /* Decorate the observation. */ final IObservation filteredObs = ZmlFactory.decorateObservation(obs, targetFilter, null); final IRequest request = new ObservationRequest(period); final URL context = catchmentFeature.getWorkspace().getContext(); final URL location = UrlResolverSingleton.resolveUrl(context, link.getHref()); File file = ResourceUtilities.findJavaFileFromURL(location); if (file == null) file = FileUtils.toFile(location); file.getParentFile().mkdirs(); ZmlFactory.writeToFile(filteredObs, file, request); } } catch (final Exception e) { final IStatus status = new Status(IStatus.ERROR, KalypsoModelRcmActivator.PLUGIN_ID, Messages.getString("RainfallGenerationOperation_3"), e); //$NON-NLS-1$ throw new CoreException(status); } }
From source file:org.kalypso.ogc.gml.featureview.control.ImageBrowserOpenAction.java
private boolean isEnabled(final URL location) { if (location == null) return false; if (StringUtils.isBlank(location.toExternalForm())) return false; final File file = FileUtils.toFile(location); if (file != null && !file.isFile()) return false; return true;/*from w w w . jav a 2 s.co m*/ }
From source file:org.kalypso.ogc.gml.featureview.control.ImageBrowserOpenAction.java
@Override public void runWithEvent(final Event event) { final Shell shell = event.widget.getDisplay().getActiveShell(); try {/*from w w w .j av a2 s . co m*/ final URL location = m_featureControl.getLocation(); if (location == null) { MessageDialog.openWarning(shell, getText(), Messages.getString("ImageBrowserOpenAction.0")); //$NON-NLS-1$ return; } final File localFile = FileUtils.toFile(location); if (localFile != null) Program.launch(localFile.getAbsolutePath()); else m_externalBrowser.openURL(location); } catch (final PartInitException e) { e.printStackTrace(); ErrorDialog.openError(shell, getText(), Messages.getString("ImageBrowserOpenAction_1"), e.getStatus()); //$NON-NLS-1$ } }
From source file:org.kalypso.ogc.gml.GmlWorkspaceProvider.java
@Override public void save(final IProgressMonitor monitor) throws CoreException { final CommandableWorkspace workspace = getWorkspace(); if (workspace == null) return;/* w ww . j a va2 s . c o m*/ final URL context = workspace.getContext(); final IFile workspaceFile = ResourceUtilities.findFileFromURL(context); final File javaFile = FileUtils.toFile(context); try { if (workspaceFile != null) GmlSerializer.saveWorkspace(workspace, workspaceFile); else if (javaFile != null) GmlSerializer.serializeWorkspace(javaFile, workspace, Charsets.UTF_8.name()); else { // nothing to do, throw an exception? } } catch (final Exception e) { e.printStackTrace(); final IStatus status = new Status(IStatus.ERROR, KalypsoCorePlugin.getID(), Messages.getString("GmlWorkspaceProvider_0"), e); //$NON-NLS-1$ throw new CoreException(status); } }
From source file:org.kalypso.ogc.gml.ImageHolder.java
private File findLocalFile(final URL imageUrl) { final File javaFile = FileUtils.toFile(imageUrl); if (javaFile != null) return javaFile; return ResourceUtilities.findJavaFileFromURL(imageUrl); }
From source file:org.kalypso.ogc.sensor.util.ZmlLink.java
/** * Returns the linked resource as an java file ({@link File}), if this is possible. *//* ww w . java2 s . com*/ public File getJavaFile() { final URL targetURL = getLocation(); if (targetURL == null) return null; final File file = FileUtils.toFile(targetURL); if (file != null) return file; final IFile eclipseFile = ResourceUtilities.findFileFromURL(targetURL); if (eclipseFile != null) { final IPath location = eclipseFile.getLocation(); if (location != null) return location.toFile(); } return null; }
From source file:org.kalypso.simulation.core.refactoring.local.LocalSimulationRunner.java
@Override public IStatus run(final Map<String, Object> inputs, final List<String> outputs, final IProgressMonitor monitor) throws CoreException { File tmpDir = null;// w w w . j a va 2 s .co m try { final SimulationDataPath[] inputPaths = resolveInputs(inputs); final SimulationDataPath[] outputPaths = resolveOutputs(outputs); tmpDir = SimulationUtilitites.createSimulationTmpDir(m_modeldata.getTypeID()); final LocalSimulationFactory factory = new LocalSimulationFactory(); final ISimulation job = factory.createJob(m_modeldata.getTypeID()); final ModelspecData modelspec = new ModelspecData(job.getSpezifikation()); final LocalSimulationDataProvider inputProvider = new LocalSimulationDataProvider(modelspec, inputPaths, m_inputDir); final DefaultResultEater resultEater = new DefaultResultEater(modelspec, outputPaths); final LocalSimulationMonitor simulationMonitor = new LocalSimulationMonitor(monitor); job.run(tmpDir, inputProvider, resultEater, simulationMonitor); final IContainer resultFolder = ResourceUtilities.findContainerFromURL(m_inputDir); if (resultFolder != null) resultEater.transferCurrentResults(resultFolder); else resultEater.transferCurrentResults(FileUtils.toFile(m_inputDir)); /* Return status according to simulation monitor */ final int finishStatus = simulationMonitor.getFinishStatus(); final String finishMessage = simulationMonitor.getFinishText(); if (StringUtils.isBlank(finishMessage)) return new Status(IStatus.OK, KalypsoSimulationCorePlugin.getID(), Messages.getString("LocalSimulationRunner.0")); //$NON-NLS-1$ return new Status(finishStatus, KalypsoSimulationCorePlugin.getID(), finishMessage); } catch (final Exception e) { e.printStackTrace(); throw new CoreException(new Status(IStatus.ERROR, KalypsoSimulationCorePlugin.getID(), Messages.getString("org.kalypso.simulation.core.refactoring.local.LocalSimulationRunner.0"), //$NON-NLS-1$ e)); } finally { if (!KalypsoSimulationCoreDebug.KEEP_SIMULATION_FILES.isEnabled()) FileUtils.deleteQuietly(tmpDir); } }
From source file:org.kitesdk.data.hbase.tool.SchemaToolTest.java
@BeforeClass public static void beforeClass() throws Exception { simpleSchema = AvroUtils/*from ww w .ja va 2s . co m*/ .inputStreamToString(AvroDaoTest.class.getResourceAsStream("/SchemaTool/SimpleHBaseRecord.avsc")); simpleSchemaFile = FileUtils.toFile(AvroDaoTest.class.getResource("/SchemaTool/SimpleHBaseRecord.avsc")); HBaseTestUtils.getMiniCluster(); }