Skip to content

Commit

Permalink
FORGE-2438: Introduces AbstractXMLResource
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Aug 17, 2015
1 parent 81e8f6b commit c81dafa
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import org.apache.maven.model.Profile;
import org.apache.maven.model.Repository;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.jboss.forge.addon.parser.xml.resources.XMLResourceImpl;
import org.jboss.forge.addon.parser.xml.resources.AbstractXMLResource;
import org.jboss.forge.addon.resource.Resource;
import org.jboss.forge.addon.resource.ResourceFactory;
import org.jboss.forge.furnace.util.Streams;
Expand All @@ -26,7 +26,7 @@
* @author <a href="mailto:aslak@redhat.com">Aslak Knutsen</a>
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
public class MavenModelResourceImpl extends XMLResourceImpl implements MavenModelResource
public class MavenModelResourceImpl extends AbstractXMLResource implements MavenModelResource
{
private Model currentModel;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/**
* Copyright 2015 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.addon.parser.xml.resources;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Collections;
import java.util.List;

import org.jboss.forge.addon.resource.AbstractFileResource;
import org.jboss.forge.addon.resource.Resource;
import org.jboss.forge.addon.resource.ResourceFactory;
import org.jboss.forge.parser.xml.Node;
import org.jboss.forge.parser.xml.XMLParser;

/**
* Created abstract class for {@link XMLResource}
*
* @author <a href="mailto:ggastald@redhat.com">George Gastaldi</a>
*/
public abstract class AbstractXMLResource extends AbstractFileResource<XMLResource>implements XMLResource
{
public AbstractXMLResource(final ResourceFactory factory, final File file)
{
super(factory, file);
}

@Override
public XMLResource setContents(Node node)
{
setContents(XMLParser.toXMLString(node));
return this;
}

@Override
public Node getXmlSource() throws FileNotFoundException
{
return XMLParser.parse(getResourceInputStream());
}

@Override
protected List<Resource<?>> doListResources()
{
return Collections.emptyList();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,23 @@
package org.jboss.forge.addon.parser.xml.resources;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Collections;
import java.util.List;

import org.jboss.forge.addon.resource.AbstractFileResource;
import org.jboss.forge.addon.resource.Resource;
import org.jboss.forge.addon.resource.ResourceFactory;
import org.jboss.forge.parser.xml.Node;
import org.jboss.forge.parser.xml.XMLParser;

/**
* @author <a href="mailto:koen.aers@gmail.com">Koen Aers</a>
*/
public class XMLResourceImpl extends AbstractFileResource<XMLResource> implements XMLResource
public class XMLResourceImpl extends AbstractXMLResource
{
public XMLResourceImpl(final ResourceFactory factory, final File file)
{
super(factory, file);
}

@Override
public XMLResource setContents(Node node)
{
setContents(XMLParser.toXMLString(node));
return this;
}

@Override
public Node getXmlSource() throws FileNotFoundException
{
return XMLParser.parse(getResourceInputStream());
}

@Override
public Resource<File> createFrom(File file)
{
return new XMLResourceImpl(getResourceFactory(), file);
}

@Override
protected List<Resource<?>> doListResources()
{
return Collections.emptyList();
}

}

0 comments on commit c81dafa

Please sign in to comment.