diff --git a/resources/impl/src/main/java/org/jboss/forge/resource/converter/DirectoryResourceConverter.java b/resources/impl/src/main/java/org/jboss/forge/resource/converter/DirectoryResourceConverter.java index 7defb49ac7..572677ae23 100644 --- a/resources/impl/src/main/java/org/jboss/forge/resource/converter/DirectoryResourceConverter.java +++ b/resources/impl/src/main/java/org/jboss/forge/resource/converter/DirectoryResourceConverter.java @@ -19,26 +19,31 @@ /** * Converts a {@link File} object to a {@link Resource} - * + * * @author George Gastaldi - * + * */ @Singleton -public class DirectoryResourceConverter extends AbstractConverter +public class DirectoryResourceConverter extends AbstractConverter { private final ResourceFactory resourceFactory; @Inject public DirectoryResourceConverter(ResourceFactory resourceFactory) { - super(File.class, DirectoryResource.class); + super(Object.class, DirectoryResource.class); this.resourceFactory = resourceFactory; } @Override - public DirectoryResource convert(File source) + public DirectoryResource convert(Object source) { - return resourceFactory.create(DirectoryResource.class, source); + File file = null; + if (source instanceof File) + file = (File) source; + else + file = new File(source.toString()); + return resourceFactory.create(DirectoryResource.class, file); } } \ No newline at end of file diff --git a/resources/impl/src/main/java/org/jboss/forge/resource/converter/FileResourceConverter.java b/resources/impl/src/main/java/org/jboss/forge/resource/converter/FileResourceConverter.java new file mode 100644 index 0000000000..0b447ca344 --- /dev/null +++ b/resources/impl/src/main/java/org/jboss/forge/resource/converter/FileResourceConverter.java @@ -0,0 +1,50 @@ +/* + * Copyright 2013 Red Hat, Inc. and/or its affiliates. + * + * Licensed under the Eclipse Public License version 1.0, available at + * http://www.eclipse.org/legal/epl-v10.html + */ + +package org.jboss.forge.resource.converter; + +import java.io.File; + +import javax.inject.Inject; +import javax.inject.Singleton; + +import org.jboss.forge.convert.AbstractConverter; +import org.jboss.forge.resource.FileResource; +import org.jboss.forge.resource.Resource; +import org.jboss.forge.resource.ResourceFactory; + +/** + * Converts a {@link File} object to a {@link Resource} + * + * @author Lincoln Baxter, III + */ + +@Singleton +@SuppressWarnings("rawtypes") +public class FileResourceConverter extends AbstractConverter +{ + private final ResourceFactory resourceFactory; + + @Inject + public FileResourceConverter(ResourceFactory resourceFactory) + { + super(Object.class, FileResource.class); + this.resourceFactory = resourceFactory; + } + + @Override + @SuppressWarnings("unchecked") + public FileResource convert(Object source) + { + File file = null; + if (source instanceof File) + file = (File) source; + else + file = new File(source.toString()); + return resourceFactory.create(FileResource.class, file); + } +} \ No newline at end of file