/*
* Copyright 2014 Objectos, Fábrica de Software LTDA.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package br.com.objectos.rio.kdo;
import br.com.objectos.rio.RioDirs;
import br.com.objectos.way.base.io.Directory;
import com.google.inject.Inject;
/**
* @author marcio.endo@objectos.com.br (Marcio Endo)
*/
public class KdoDirs {
private final Directory userHome;
private final Directory kdo;
private final Directory eclipseInstall;
private final Directory eclipseUserCoreRuntime;
private final Directory kdoVar;
private final Directory eclipseVar;
private final Directory gnomeApplications;
private final Directory mavenSettings;
@Inject
public KdoDirs(RioDirs dirs) {
userHome = dirs.userHome();
kdo = userHome.dirAt("kdo");
eclipseInstall = kdo.dirAt("eclipse");
eclipseUserCoreRuntime = userHome
.dirAt("kdo/projetos/.metadata/.plugins/org.eclipse.core.runtime/.settings");
Directory userVar = dirs.userVar();
kdoVar = userVar.dirAt("kdo");
eclipseVar = kdoVar.dirAt("eclipse");
gnomeApplications = userHome.dirAt(".local/share/applications");
mavenSettings = userHome.dirAt(".m2");
}
public Directory userHome() {
return userHome;
}
public Directory kdo() {
return kdo;
}
public Directory eclipseInstall() {
return eclipseInstall;
}
public Directory eclipseUserCoreRuntime() {
return eclipseUserCoreRuntime;
}
public Directory kdoVar() {
return kdoVar;
}
public Directory eclipseVar() {
return eclipseVar;
}
public Directory gnomeApplications() {
return gnomeApplications;
}
public Directory mavenSettings() {
return mavenSettings;
}
}