Permalink
Browse files

Merge pull request #32 from christav/task-options-as-enum-522

Added enums for state, options
  • Loading branch information...
christav committed Dec 14, 2012
2 parents 89eb936 + 1c7153c commit f87713af3965d5e1b9a8f80d25269f91f4b69191
@@ -142,8 +142,8 @@ public Date getStartTime() {
*
* @return the state
*/
- public Integer getState() {
- return getContent().getState();
+ public TaskState getState() {
+ return TaskState.fromCode(getContent().getState());
}
/**
@@ -160,8 +160,8 @@ public String getTaskBody() {
*
* @return the options
*/
- public Integer getOptions() {
- return getContent().getOptions();
+ public TaskOption getOptions() {
+ return TaskOption.fromCode(getContent().getOptions());
}
/**
@@ -0,0 +1,69 @@
+/**
+ * Copyright 2012 Microsoft Corporation
+ *
+ * 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 com.microsoft.windowsazure.services.media.models;
+
+import java.security.InvalidParameterException;
+
+/**
+ * Enum describing options for creating tasks
+ *
+ */
+public enum TaskOption {
+
+ /**
+ * None
+ */
+ None(0),
+
+ /**
+ * Encrypt task configuration
+ */
+ ProtectedConfiguration(1);
+
+ private int code;
+
+ private TaskOption(int code) {
+ this.code = code;
+ }
+
+ /**
+ * Get integer code corresponding to enum value
+ *
+ * @return the code
+ */
+ public int getCode() {
+ return code;
+ }
+
+ /**
+ * Return enum value corresponding to integer code
+ *
+ * @param code
+ * the code
+ * @return the enum value
+ */
+ public static TaskOption fromCode(int code) {
+ switch (code) {
+ case 0:
+ return None;
+ case 1:
+ return ProtectedConfiguration;
+
+ default:
+ throw new InvalidParameterException("code");
+ }
+ }
+}
@@ -0,0 +1,81 @@
+/**
+ * Copyright 2012 Microsoft Corporation
+ *
+ * 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 com.microsoft.windowsazure.services.media.models;
+
+import java.security.InvalidParameterException;
+
+/**
+ * Enum defining the state of various tasks
+ *
+ */
+public enum TaskState {
+ /**
+ * No state
+ */
+ None(0),
+
+ /**
+ * Active
+ */
+ Active(1),
+
+ /**
+ * Running
+ */
+ Running(2),
+
+ /**
+ * Completed
+ */
+ Completed(3);
+
+ private int code;
+
+ private TaskState(int code) {
+ this.code = code;
+ }
+
+ /**
+ * Get integer code corresponding to enum value
+ *
+ * @return the code
+ */
+ public int getCode() {
+ return code;
+ }
+
+ /**
+ * Convert code into enum value
+ *
+ * @param code
+ * the code
+ * @return the corresponding enum value
+ */
+ public static TaskState fromCode(int code) {
+ switch (code) {
+ case 0:
+ return None;
+ case 1:
+ return Active;
+ case 2:
+ return Running;
+ case 3:
+ return Completed;
+ default:
+ throw new InvalidParameterException("code");
+ }
+ }
+}

0 comments on commit f87713a

Please sign in to comment.