Android Open Source - SanDisk-HQME-SDK V S D Function Groups






From Project

Back to project page SanDisk-HQME-SDK.

License

The source code is released under:

Apache License

If you think the Android project SanDisk-HQME-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/** 
* This reference code is an implementation of the IEEE P2200 standard.  It is not
* a contribution to the IEEE P2200 standard.
* // w  w w  .  j a v  a  2 s  .  c  o m
* Copyright (c) 2011 SanDisk Corporation.  All rights reserved.
* 
* 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.hqme.cm;

/**
 * VSDFunctionGroups defines the HQME Extensible Function Groups for 
 * the optional defined features which may be supported by an VSD. 
*/
public class VSDFunctionGroups {
    public static enum VSDFunctionGroup {
        VSD_FUNCTION_GROUP_AC (0x10000001, "Access Control"),
        VSD_FUNCTION_GROUP_CM (0x10000002, "Capacity Management"),
        VSD_FUNCTION_GROUP_EX (0x10000003, "Expiration"),
        VSD_FUNCTION_GROUP_TR (0x10000004, "Transformative Read and Write");
    
        private final int id;
        private final String description; 
     
        private VSDFunctionGroup(int id, String description) { 
            this.id = id; 
            this.description = description; 
        } 
     
        public String getDescription() { 
            return description; 
        } 
     
        public int getFunctionGroupId() { 
            return id; 
        } 
     
        @Override 
        public String toString() { 
            return id + ": " + description; 
        }
    }
    
    // ===========================================================================================
    // The following properties are defined for the Access Control VSDs.
    public static enum ACVSProperty {
        ACVS_HWASSIST_SUPPORTED,    // Boolean, read-only 
        ACVS_CERTIFICATE_SUPPORTED, // Boolean, read-only
        ACVS_HWACL,                 // Boolean, read-only
        ACVS_ACCOUNTS,              // Sequence<Long>, read-only
        ACVS_CURRENT_ACCOUNT,       // Account, read-only
        ACVS_PASSWORD,              // String, write-only
        ACVS_CERTIFICATE,           // Certificate, write-only
    };
    
    // The following properties are defined for assets in the Access Control VSDs.
    public static enum ACSProperty {
        ACS_ACL,                    // OriginACL, read-only
    };
    
    // The following commands are defined for the Access Control Function Group.
    public static enum ACCommand {
        AC_CREATE_ACCOUNT,          // Param: account
        AC_DELETE_ACCOUNT,          // Param: origin
        AC_DELEGATE,                // Param: origin, newAcl
        AC_ADMIN_DELEGATE,          // Param: from_origin, to_origin, acl
        AC_SET_ACCOUNT_PROPERTIES,  // Param: account
    };
    
    // ===========================================================================================
    // No VSD properties are defined for the Capacity Management Function Group.    
    
    // The following properties are defined for assets in the Capacity Management Function Group.
    public static enum CMSProperty {
        CMS_PRIORITY,               // Short, read & write
        S_EXPIRATION,               // Long, read & write
        CMS_DISCARDED,              // Boolean, read
    };
    
    // The following VSD commands are defined for the Capacity Management Function Group.
    public static enum CMCommand {
        CM_CONSOLIDATE,             // Param: maxPriorityLevel, minSpaceRequired, age
        CM_GET_EFFECTIVE_CAPACITY,  // Param: priority
        CM_GET_FREE_SPACE,          // Param: priority
    };
    
    // ===========================================================================================
    // No VSD properties are defined for the Expiration Function Group.    
    
    // The following properties are defined for assets in the Expiration Function Group.
    public static enum EXSProperty {
        EXS_EMBARGO,                // Short, read & write
        S_EXPIRATION,               // Long, read & write
    };

    // ===========================================================================================
    // The following properties are defined for the Transformative Read and Write Function Group.
    public static enum TRVSProperty {
        TR_TRANSFORMATION,          // Sequence<String>, read-only 
    };
    
    // The following properties are defined for assets in the Transformative Read and Write Function Group.
    public static enum TRSProperty {
        TRS_TRANSFORMATION,         // String, read & write
        TRS_COOKED,                 // Boolean, read & write
    };
}




Java Source Code List

com.hqme.cm.Account.java
com.hqme.cm.EventsNotify.java
com.hqme.cm.HqmeError.java
com.hqme.cm.OriginACL.java
com.hqme.cm.Permission.java
com.hqme.cm.Property.java
com.hqme.cm.QueueRequestState.java
com.hqme.cm.ReqEvents.java
com.hqme.cm.VSDEvent.java
com.hqme.cm.VSDFunctionGroups.java
com.hqme.cm.VSDProperties.java
com.hqme.cm.cache.PlaybackTokens.java
com.hqme.cm.cache.StreamingServer.java
com.hqme.cm.cache.UntenCacheService.java
com.hqme.cm.cache.UntenMedia.java
com.hqme.cm.core.CmApplication.java
com.hqme.cm.core.DeviceDescription.java
com.hqme.cm.core.HQMEProvider.java
com.hqme.cm.core.HQME.java
com.hqme.cm.core.Package.java
com.hqme.cm.core.Policy.java
com.hqme.cm.core.ProtocolException.java
com.hqme.cm.core.ProtocolHandlerInputStream.java
com.hqme.cm.core.ProtocolHandler.java
com.hqme.cm.core.ProtocolManager.java
com.hqme.cm.core.ProtocolPluginHttp.java
com.hqme.cm.core.ProtocolPlugin.java
com.hqme.cm.core.QueueRequestObject.java
com.hqme.cm.core.QueueRequestProperties.java
com.hqme.cm.core.RULE_AVAILABLE_SPACE.java
com.hqme.cm.core.RULE_BANDWIDTH_LIMIT.java
com.hqme.cm.core.RULE_CHARGING_STATE.java
com.hqme.cm.core.RULE_CONNECTION_TYPE.java
com.hqme.cm.core.RULE_DOWNLOAD_LIMIT.java
com.hqme.cm.core.RULE_EXPIRE.java
com.hqme.cm.core.RULE_FREE_SPACE.java
com.hqme.cm.core.RULE_FUNCTIONGROUPS.java
com.hqme.cm.core.RULE_MANDATORY_TIME.java
com.hqme.cm.core.RULE_MAX_SIZE.java
com.hqme.cm.core.RULE_POWER_LEVEL.java
com.hqme.cm.core.RULE_PRIORITY.java
com.hqme.cm.core.RULE_ROAMING.java
com.hqme.cm.core.RULE_SCHEDULE.java
com.hqme.cm.core.RULE_TIME.java
com.hqme.cm.core.Record.java
com.hqme.cm.core.RuleBase.java
com.hqme.cm.core.RuleCollection.java
com.hqme.cm.core.Rule.java
com.hqme.cm.core.StorageManager.java
com.hqme.cm.core.WorkOrderManager.java
com.hqme.cm.core.WorkOrder.java
com.hqme.cm.core.policyParser.Expression.java
com.hqme.cm.core.policyParser.HqmePolicyException.java
com.hqme.cm.core.policyParser.LogicalExpression.java
com.hqme.cm.core.policyParser.NegateExpression.java
com.hqme.cm.core.policyParser.Operator.java
com.hqme.cm.core.policyParser.PolicyElementParser.java
com.hqme.cm.core.policyParser.PolicyExpression.java
com.hqme.cm.core.policyParser.Precedence.java
com.hqme.cm.core.policyParser.Token.java
com.hqme.cm.core.policyParser.Tokenizer.java
com.hqme.cm.sample.HqmeClientActivity.java
com.hqme.cm.sample.HqmeClientReceiver.java
com.hqme.cm.util.CmClientUtil.java
com.hqme.cm.util.CmDate.java
com.hqme.cm.util.CmNumber.java
com.hqme.cm.util.CmProperties.java
com.hqme.cm.util.CmUri.java