Package de.saumya.mojo.ruby.rails
Class DefaultRailsManager
java.lang.Object
de.saumya.mojo.ruby.rails.DefaultRailsManager
- All Implemented Interfaces:
RailsManager
@Component(role=RailsManager.class)
public class DefaultRailsManager
extends Object
implements RailsManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.saumya.mojo.ruby.rails.RailsManager
RailsManager.ORM -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.project.ProjectBuilderprivate org.codehaus.plexus.logging.Loggerprivate org.apache.maven.repository.RepositorySystemprivate org.codehaus.plexus.velocity.VelocityComponent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidcreateNew(GemsInstaller installer, Object repositorySystemSession, File appPath, String database, String railsVersion, RailsManager.ORM orm, String... args) voidcreateNew(GemsInstaller installer, Object repositorySystemSession, File appPath, String database, String railsVersion, RailsManager.ORM orm, String template, GwtOptions gwt, String... args) private voidfilterContent(File app, org.apache.velocity.VelocityContext context, String template) private voidfilterContent(File app, org.apache.velocity.VelocityContext context, String template, String targetName, boolean force) voidgenerate(GemsInstaller installer, Object repositorySystemSession, File launchDirectory, String generator, String... args) voidinitInstaller(GemsInstaller installer, File launchDirectory) voidinstallGems(GemsInstaller gemsInstaller, Object repositorySystemSession) private booleanprivate org.apache.maven.artifact.repository.ArtifactRepositoryprivate voidpatchBootScript(File launchDirectory) Deprecated.private StringrailsBooleanOption(boolean option, String name) voidrake(GemsInstaller installer, Object repositorySystemSession, File launchDirectory, String environment, String task, String... args) private voidsetupGemfile(GemsInstaller installer, File launchDirectory) Deprecated.private voidsetupWebXML(File launchDirectory) private StringtemplateFrom(RailsManager.ORM orm, boolean offline, String railsVersion) private StringtemplateFromResource(String name)
-
Field Details
-
DATABASES
-
repositorySystem
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem -
builder
@Requirement private org.apache.maven.project.ProjectBuilder builder -
velocityComponent
@Requirement private org.codehaus.plexus.velocity.VelocityComponent velocityComponent -
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
-
Constructor Details
-
DefaultRailsManager
public DefaultRailsManager()
-
-
Method Details
-
initInstaller
public void initInstaller(GemsInstaller installer, File launchDirectory) throws RailsException, IOException - Specified by:
initInstallerin interfaceRailsManager- Throws:
RailsExceptionIOException
-
patchBootScript
Deprecated.- Throws:
RailsException
-
setupGemfile
Deprecated. -
createNew
public void createNew(GemsInstaller installer, Object repositorySystemSession, File appPath, String database, String railsVersion, RailsManager.ORM orm, String... args) throws RailsException, GemException, IOException, ScriptException - Specified by:
createNewin interfaceRailsManager- Throws:
RailsExceptionGemExceptionIOExceptionScriptException
-
createNew
public void createNew(GemsInstaller installer, Object repositorySystemSession, File appPath, String database, String railsVersion, RailsManager.ORM orm, String template, GwtOptions gwt, String... args) throws RailsException, GemException, IOException, ScriptException - Specified by:
createNewin interfaceRailsManager- Throws:
RailsExceptionGemExceptionIOExceptionScriptException
-
isOffline
-
railsBooleanOption
-
templateFrom
-
templateFromResource
-
setupWebXML
- Throws:
RailsExceptionIOException
-
copyFile
- Throws:
IOException
-
filterContent
private void filterContent(File app, org.apache.velocity.VelocityContext context, String template) throws RailsException - Throws:
RailsException
-
filterContent
private void filterContent(File app, org.apache.velocity.VelocityContext context, String template, String targetName, boolean force) throws RailsException - Throws:
RailsException
-
rake
public void rake(GemsInstaller installer, Object repositorySystemSession, File launchDirectory, String environment, String task, String... args) throws IOException, ScriptException, GemException, RailsException - Specified by:
rakein interfaceRailsManager- Throws:
IOExceptionScriptExceptionGemExceptionRailsException
-
generate
public void generate(GemsInstaller installer, Object repositorySystemSession, File launchDirectory, String generator, String... args) throws IOException, ScriptException, GemException, RailsException - Specified by:
generatein interfaceRailsManager- Throws:
IOExceptionScriptExceptionGemExceptionRailsException
-
installGems
public void installGems(GemsInstaller gemsInstaller, Object repositorySystemSession) throws IOException, ScriptException, GemException, RailsException - Specified by:
installGemsin interfaceRailsManager- Throws:
IOExceptionScriptExceptionGemExceptionRailsException
-
localRepository
private org.apache.maven.artifact.repository.ArtifactRepository localRepository() throws RailsException- Throws:
RailsException
-