1c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com/*
2c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * Copyright (C) 2011 The Android Open Source Project
3c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com *
4c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * Licensed under the Apache License, Version 2.0 (the "License");
5c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * you may not use this file except in compliance with the License.
6c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * You may obtain a copy of the License at
7c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com *
8c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com *      http://www.apache.org/licenses/LICENSE-2.0
9c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com *
10c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * Unless required by applicable law or agreed to in writing, software
11c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * distributed under the License is distributed on an "AS IS" BASIS,
12c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * See the License for the specific language governing permissions and
14c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com * limitations under the License.
15c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com */
16c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com
17c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.compackage vogar.tasks;
18c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com
19f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.comimport java.io.File;
20c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.comimport vogar.Result;
21f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.comimport vogar.commands.Rm;
22c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com
230eb0936e90bf11463c8ee937ca996d7bd654a098jessewilson@google.compublic final class RmTask extends Task {
24f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com    private final Rm rm;
25f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com    private final File file;
26c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com
270eb0936e90bf11463c8ee937ca996d7bd654a098jessewilson@google.com    public RmTask(Rm rm, File file) {
28f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com        super("rm " + file);
29f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com        this.rm = rm;
30f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com        this.file = file;
31c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com    }
32c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com
33c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com    @Override protected Result execute() throws Exception {
340eb0936e90bf11463c8ee937ca996d7bd654a098jessewilson@google.com        rm.file(file);
35c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com        return Result.SUCCESS;
36c10fce89841f100758df681ec283c794f5e48d37jessewilson@google.com    }
37f83be5e4273263df2bb9ef609946b911695b3996jessewilson@google.com}