Example usage for org.apache.commons.io FileUtils toFile

List of usage examples for org.apache.commons.io FileUtils toFile

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils toFile.

Prototype

public static File toFile(URL url) 

Source Link

Document

Convert from a URL to a File.

Usage

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();
}