Package br.com.objectos.rio.kdo

Source Code of br.com.objectos.rio.kdo.KdoDirs

/*
* 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;
  }

}
TOP

Related Classes of br.com.objectos.rio.kdo.KdoDirs

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.