Package org.platformlayer.service.git.ops

Source Code of org.platformlayer.service.git.ops.GitRepositoryDirectory

package org.platformlayer.service.git.ops;

import java.io.File;

import org.platformlayer.ops.Handler;
import org.platformlayer.ops.OpsContext;
import org.platformlayer.ops.OpsException;
import org.platformlayer.ops.backups.BackupDirectory;
import org.platformlayer.ops.filesystem.ManagedDirectory;
import org.platformlayer.ops.tree.OpsTreeBase;
import org.platformlayer.service.git.model.GitRepository;

public class GitRepositoryDirectory extends OpsTreeBase {
  @Handler
  public void handler(GitRepository model) {
  }

  @Override
  protected void addChildren() throws OpsException {
    GitRepository model = OpsContext.get().getInstance(GitRepository.class);

    File gitBase = new File("/var/git");
    File repoDir = new File(gitBase, model.name);

    {
      ManagedDirectory dir = ManagedDirectory.build(repoDir, "755");
      addChild(dir);
    }

    {
      GitRepoInit initRepo = injected(GitRepoInit.class);
      initRepo.repoDir = repoDir;
      addChild(initRepo);
    }

    {
      BackupDirectory backup = injected(BackupDirectory.class);
      backup.itemKey = model.getKey();

      backup.backupRoot = repoDir;

      addChild(backup);
    }
  }
}
TOP

Related Classes of org.platformlayer.service.git.ops.GitRepositoryDirectory

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.