hr.fer.tel.nims.dsa.client.clientprofilehandler
Class ClientProfileEditor

java.lang.Object
  extended by hr.fer.tel.nims.dsa.client.clientprofilehandler.ClientProfileEditor

public class ClientProfileEditor
extends java.lang.Object

Used for client profile editing.

Author:
Mirko Suznjevic

Constructor Summary
ClientProfileEditor()
           
 
Method Summary
 java.lang.String addCapability(java.lang.String source, java.lang.String atributeValue, java.lang.String nameOfCodec, java.lang.String capability)
          Adds a capability of selected choice into the client profile
 java.lang.String addComponent(java.lang.String source, java.lang.String altValue, java.lang.String userPrefs, java.lang.String capability)
          adds a component into the client profile
 java.lang.String addNetworkCapability(java.lang.String source, java.lang.String atributeValue, java.lang.String bearer, java.lang.String downBandwidth, java.lang.String downDelay, java.lang.String downJitter, java.lang.String downLoss, java.lang.String downBER, java.lang.String upBandwidth, java.lang.String upDelay, java.lang.String upJitter, java.lang.String upLoss, java.lang.String upBER)
          adds a network capability into the client profile
 java.lang.String addSubscription(java.lang.String source, java.lang.String atributeValue, java.lang.String budgetValue, java.lang.String maxDownloadTimeValue, java.lang.String minAcceptFramerateValue)
          adds a subscription into the client profile
 java.lang.String addTerminalDescription(java.lang.String source, java.lang.String atributeValue, java.lang.String model, java.lang.String displWidth, java.lang.String displHeight, java.lang.String procType, java.lang.String procMips, java.lang.String memory, java.lang.String colorDepth, java.lang.String soundOption, java.lang.String OSname, java.lang.String OSvendor, java.lang.String OSversion, java.lang.String browser, java.lang.String supportedSoftware)
          adds a terminal description into the client profile
 java.lang.String addUserPreferences(java.lang.String source, java.lang.String atributeValue, java.lang.String formats, java.lang.String texturesQuality, java.lang.String audioQuality, java.lang.String videoQuality, java.lang.String textQuality, java.lang.String dataQuality, java.lang.String degradationCode)
          adds a user preference into the client profile
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientProfileEditor

public ClientProfileEditor()
Method Detail

addCapability

public java.lang.String addCapability(java.lang.String source,
                                      java.lang.String atributeValue,
                                      java.lang.String nameOfCodec,
                                      java.lang.String capability)
Adds a capability of selected choice into the client profile

Parameters:
source - client profile in String format
atributeValue - attribute value of chosen capability
nameOfCodec - name of the chosen codec
capability - represent the type of added capabilitiy: audio, video, model, application or rtp
Returns:
client profile with added capabilities in String format

addNetworkCapability

public java.lang.String addNetworkCapability(java.lang.String source,
                                             java.lang.String atributeValue,
                                             java.lang.String bearer,
                                             java.lang.String downBandwidth,
                                             java.lang.String downDelay,
                                             java.lang.String downJitter,
                                             java.lang.String downLoss,
                                             java.lang.String downBER,
                                             java.lang.String upBandwidth,
                                             java.lang.String upDelay,
                                             java.lang.String upJitter,
                                             java.lang.String upLoss,
                                             java.lang.String upBER)
adds a network capability into the client profile

Parameters:
source - client profile in String format
atributeValue - attribute value of chosen capability
Returns:
profile with added network capabilities in String format

addUserPreferences

public java.lang.String addUserPreferences(java.lang.String source,
                                           java.lang.String atributeValue,
                                           java.lang.String formats,
                                           java.lang.String texturesQuality,
                                           java.lang.String audioQuality,
                                           java.lang.String videoQuality,
                                           java.lang.String textQuality,
                                           java.lang.String dataQuality,
                                           java.lang.String degradationCode)
adds a user preference into the client profile

Parameters:
source - client profile in String format
atributeValue - attribute value of chosen capability
Returns:
profile with added user preferences in String format

addSubscription

public java.lang.String addSubscription(java.lang.String source,
                                        java.lang.String atributeValue,
                                        java.lang.String budgetValue,
                                        java.lang.String maxDownloadTimeValue,
                                        java.lang.String minAcceptFramerateValue)
adds a subscription into the client profile

Parameters:
source - client profile in String format
atributeValue - attribute value of chosen capability
Returns:
profile with added user preferences in String format

addTerminalDescription

public java.lang.String addTerminalDescription(java.lang.String source,
                                               java.lang.String atributeValue,
                                               java.lang.String model,
                                               java.lang.String displWidth,
                                               java.lang.String displHeight,
                                               java.lang.String procType,
                                               java.lang.String procMips,
                                               java.lang.String memory,
                                               java.lang.String colorDepth,
                                               java.lang.String soundOption,
                                               java.lang.String OSname,
                                               java.lang.String OSvendor,
                                               java.lang.String OSversion,
                                               java.lang.String browser,
                                               java.lang.String supportedSoftware)
adds a terminal description into the client profile

Parameters:
source - client profile in String format
atributeValue - attribute value of chosen capability
Returns:
profile with added terminal descriptions in String format

addComponent

public java.lang.String addComponent(java.lang.String source,
                                     java.lang.String altValue,
                                     java.lang.String userPrefs,
                                     java.lang.String capability)
adds a component into the client profile

Parameters:
source - client profile in String format
altValue - attribute value of chosen capability
userPrefs - user preferences
capability - chosen capability capability
Returns:
profile with added terminal descriptions in String format