cloudstack-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mc...@apache.org
Subject [1/2] git commit: updated refs/heads/4.2 to 11e001d
Date Fri, 26 Jul 2013 00:02:41 GMT
Updated Branches:
  refs/heads/4.2 0362b1b13 -> 11e001d75


CLOUDSTACK-3709: Add the missing file.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/11e001d7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/11e001d7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/11e001d7

Branch: refs/heads/4.2
Commit: 11e001d756cb8298efc2448f68e397d0f546431d
Parents: e23e6b0
Author: Min Chen <min.chen@citrix.com>
Authored: Thu Jul 25 17:01:57 2013 -0700
Committer: Min Chen <min.chen@citrix.com>
Committed: Thu Jul 25 17:02:30 2013 -0700

----------------------------------------------------------------------
 .../admin/storage/DeleteCacheStoreCmd.java      | 79 ++++++++++++++++++++
 1 file changed, 79 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/11e001d7/api/src/org/apache/cloudstack/api/command/admin/storage/DeleteCacheStoreCmd.java
----------------------------------------------------------------------
diff --git a/api/src/org/apache/cloudstack/api/command/admin/storage/DeleteCacheStoreCmd.java
b/api/src/org/apache/cloudstack/api/command/admin/storage/DeleteCacheStoreCmd.java
new file mode 100644
index 0000000..01d3385
--- /dev/null
+++ b/api/src/org/apache/cloudstack/api/command/admin/storage/DeleteCacheStoreCmd.java
@@ -0,0 +1,79 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you 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 org.apache.cloudstack.api.command.admin.storage;
+
+import org.apache.cloudstack.api.APICommand;
+import org.apache.cloudstack.api.ApiConstants;
+import org.apache.cloudstack.api.ApiErrorCode;
+import org.apache.cloudstack.api.BaseCmd;
+import org.apache.cloudstack.api.Parameter;
+import org.apache.cloudstack.api.ServerApiException;
+import org.apache.cloudstack.api.response.ImageStoreResponse;
+import org.apache.cloudstack.api.response.SuccessResponse;
+import org.apache.log4j.Logger;
+
+import com.cloud.user.Account;
+
+@APICommand(name = "deleteCacheStore", description = "Deletes a cache store .", responseObject
= SuccessResponse.class, since = "4.2.0")
+public class DeleteCacheStoreCmd extends BaseCmd {
+    public static final Logger s_logger = Logger.getLogger(DeleteCacheStoreCmd.class.getName());
+
+    private static final String s_name = "deletecachestoreresponse";
+
+    // ///////////////////////////////////////////////////
+    // ////////////// API parameters /////////////////////
+    // ///////////////////////////////////////////////////
+
+    @Parameter(name = ApiConstants.ID, type = CommandType.UUID, entityType = ImageStoreResponse.class,
+ required = true, description = "the cache store ID")
+    private Long id;
+
+
+    // ///////////////////////////////////////////////////
+    // ///////////////// Accessors ///////////////////////
+    // ///////////////////////////////////////////////////
+
+    public Long getId() {
+        return id;
+    }
+
+
+    // ///////////////////////////////////////////////////
+    // ///////////// API Implementation///////////////////
+    // ///////////////////////////////////////////////////
+
+    @Override
+    public String getCommandName() {
+        return s_name;
+    }
+
+    @Override
+    public long getEntityOwnerId() {
+        return Account.ACCOUNT_ID_SYSTEM;
+    }
+
+    @Override
+    public void execute() {
+        boolean result = _storageService.deleteCacheStore(this);
+        if (result) {
+            SuccessResponse response = new SuccessResponse(getCommandName());
+            this.setResponseObject(response);
+        } else {
+            throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to delete image
store");
+        }
+    }
+}


Mime
View raw message