themeinstaller/source/src/com/nokia/tools/themeinstaller/installationmanager/ThemeManifest.java
branchRCL_3
changeset 17 fe49e33862e2
parent 16 b685c59de105
child 18 04b7640f6fb5
equal deleted inserted replaced
16:b685c59de105 17:fe49e33862e2
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Class representing the theme manifest
       
    15  *
       
    16 */
       
    17 
       
    18 
       
    19 package com.nokia.tools.themeinstaller.installationmanager;
       
    20 
       
    21 import java.io.File;
       
    22 import java.util.Vector;
       
    23 
       
    24 /**
       
    25  * Class representing the theme manifest.
       
    26  */
       
    27 /**
       
    28  * @author vivahanu
       
    29  *
       
    30  */
       
    31 public class ThemeManifest implements IThemeManifest
       
    32     {
       
    33 
       
    34     // Data directory
       
    35     private String iDataDir;
       
    36 
       
    37     // Resource list
       
    38     private Vector iResources;
       
    39 
       
    40     // List of language specific data
       
    41     private Vector iLanguages;
       
    42 
       
    43     // List of manifest files
       
    44     private Vector iManifestFiles;
       
    45 
       
    46     // Theme properties
       
    47     private Long iApplicationUid;
       
    48     private Long iProviderUid;
       
    49     private Long iThemeUid;
       
    50     private String iProviderName;
       
    51     private String iThemeFullName;
       
    52     private String iThemeShortName;
       
    53     private String iThemeVersion;
       
    54     private Integer iScreenSizeX;
       
    55     private Integer iScreenSizeY;
       
    56     private String iXMLFile;
       
    57     private String iCSSFile;
       
    58     private String iDTDFile;
       
    59     private Integer iThemeStatus;
       
    60     private String iNameSpace;
       
    61 
       
    62     /**
       
    63      * Constructor.
       
    64      */
       
    65     public ThemeManifest()
       
    66         {
       
    67         iResources = new Vector();
       
    68         iLanguages = new Vector();
       
    69         iManifestFiles = new Vector();
       
    70         }
       
    71 
       
    72     /* (non-Javadoc)
       
    73      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getApplicationUid()
       
    74      */
       
    75     public Long getApplicationUid()
       
    76         {
       
    77         return iApplicationUid;
       
    78         }
       
    79 
       
    80     /* (non-Javadoc)
       
    81      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderUid()
       
    82      */
       
    83     public Long getProviderUid()
       
    84         {
       
    85         return iProviderUid;
       
    86         }
       
    87 
       
    88     /* (non-Javadoc)
       
    89      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeUid()
       
    90      */
       
    91     public Long getThemeUid()
       
    92         {
       
    93         return iThemeUid;
       
    94         }
       
    95 
       
    96     /* (non-Javadoc)
       
    97      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderName()
       
    98      */
       
    99     public String getProviderName()
       
   100         {
       
   101         return iProviderName;
       
   102         }
       
   103 
       
   104     /* (non-Javadoc)
       
   105      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeFullName()
       
   106      */
       
   107     public String getThemeFullName()
       
   108         {
       
   109         return iThemeFullName;
       
   110         }
       
   111 
       
   112     /* (non-Javadoc)
       
   113      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeShortName()
       
   114      */
       
   115     public String getThemeShortName()
       
   116         {
       
   117         return iThemeShortName;
       
   118         }
       
   119 
       
   120     /* (non-Javadoc)
       
   121      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeVersion()
       
   122      */
       
   123     public String getThemeVersion()
       
   124         {
       
   125         return iThemeVersion;
       
   126         }
       
   127 
       
   128     /* (non-Javadoc)
       
   129      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeX()
       
   130      */
       
   131     public Integer getScreenSizeX()
       
   132         {
       
   133         return iScreenSizeX;
       
   134         }
       
   135 
       
   136     /* (non-Javadoc)
       
   137      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeY()
       
   138      */
       
   139     public Integer getScreenSizeY()
       
   140         {
       
   141         return iScreenSizeY;
       
   142         }
       
   143 
       
   144     /* (non-Javadoc)
       
   145      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeStatus()
       
   146      */
       
   147     public Integer getThemeStatus()
       
   148         {
       
   149         return iThemeStatus;
       
   150         }
       
   151 
       
   152     /* (non-Javadoc)
       
   153      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getXMLFile()
       
   154      */
       
   155     public String getXMLFile()
       
   156         {
       
   157         return iXMLFile;
       
   158         }
       
   159 
       
   160     /* (non-Javadoc)
       
   161      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getCSSFile()
       
   162      */
       
   163     public String getCSSFile()
       
   164         {
       
   165         return iCSSFile;
       
   166         }
       
   167 
       
   168     /* (non-Javadoc)
       
   169      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDTDFile()
       
   170      */
       
   171     public String getDTDFile()
       
   172         {
       
   173         return iDTDFile;
       
   174         }
       
   175 
       
   176     /* (non-Javadoc)
       
   177      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getResources()
       
   178      */
       
   179     public Vector getResources()
       
   180         {
       
   181         return iResources;
       
   182         }
       
   183 
       
   184     /* (non-Javadoc)
       
   185      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getLanguages()
       
   186      */
       
   187     public Vector getLanguages()
       
   188         {
       
   189         return iLanguages;
       
   190         }
       
   191 
       
   192     /* (non-Javadoc)
       
   193      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getManifestFiles()
       
   194      */
       
   195     public Vector getManifestFiles()
       
   196         {
       
   197         return iManifestFiles;
       
   198         }
       
   199 
       
   200 
       
   201     /* (non-Javadoc)
       
   202      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDataDir()
       
   203      */
       
   204     public String getDataDir()
       
   205         {
       
   206         return iDataDir;
       
   207         }
       
   208 
       
   209     /* (non-Javadoc)
       
   210      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getNameSpace()
       
   211      */
       
   212     public String getNameSpace()
       
   213         {
       
   214         return iNameSpace;
       
   215         }
       
   216 
       
   217     /* (non-Javadoc)
       
   218      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addLanguage(com.nokia.tools.themeinstaller.installationmanager.LanguageSpecificData)
       
   219      */
       
   220     public void addLanguage( LanguageSpecificData aLanguage )
       
   221         {
       
   222         iLanguages.add( aLanguage );
       
   223         }
       
   224 
       
   225     /* (non-Javadoc)
       
   226      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addManifestFile(java.lang.String)
       
   227      */
       
   228     public void addManifestFile( String aFileDAT )
       
   229         {
       
   230         iManifestFiles.add( new File( aFileDAT ) );
       
   231         }
       
   232 
       
   233     /* (non-Javadoc)
       
   234      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addResource(com.nokia.tools.themeinstaller.installationmanager.ThemeResource)
       
   235      */
       
   236     public void addResource( ThemeResource aResource )
       
   237         {
       
   238         iResources.add( aResource );
       
   239         }
       
   240 
       
   241     /* (non-Javadoc)
       
   242      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setApplicationUid(java.lang.Long)
       
   243      */
       
   244     public void setApplicationUid( Long aApplicationUid )
       
   245         {
       
   246         iApplicationUid = aApplicationUid;
       
   247         }
       
   248 
       
   249     /* (non-Javadoc)
       
   250      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setCSSFile(java.lang.String)
       
   251      */
       
   252     public void setCSSFile( String aFile )
       
   253         {
       
   254         iCSSFile = aFile;
       
   255         }
       
   256 
       
   257     /* (non-Javadoc)
       
   258      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDTDFile(java.lang.String)
       
   259      */
       
   260     public void setDTDFile( String aFile )
       
   261         {
       
   262         iDTDFile = aFile;
       
   263         }
       
   264 
       
   265     /* (non-Javadoc)
       
   266      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDataDir(java.lang.String)
       
   267      */
       
   268     public void setDataDir( String aDataDir )
       
   269         {
       
   270         iDataDir = aDataDir;
       
   271         }
       
   272 
       
   273     /* (non-Javadoc)
       
   274      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeStatus(java.lang.Integer)
       
   275      */
       
   276     public void setThemeStatus( Integer aThemeStatus )
       
   277         {
       
   278         iThemeStatus = aThemeStatus;
       
   279         }
       
   280 
       
   281     /* (non-Javadoc)
       
   282      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setNameSpace(java.lang.String)
       
   283      */
       
   284     public void setNameSpace( String aNameSpace )
       
   285         {
       
   286         iNameSpace = aNameSpace;
       
   287         }
       
   288 
       
   289     /* (non-Javadoc)
       
   290      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderName(java.lang.String)
       
   291      */
       
   292     public void setProviderName( String aProviderName )
       
   293         {
       
   294         iProviderName = aProviderName;
       
   295         }
       
   296 
       
   297     /* (non-Javadoc)
       
   298      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderUid(java.lang.Long)
       
   299      */
       
   300     public void setProviderUid( Long aProviderUid )
       
   301         {
       
   302         iProviderUid = aProviderUid;
       
   303         }
       
   304 
       
   305     /* (non-Javadoc)
       
   306      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeX(java.lang.Integer)
       
   307      */
       
   308     public void setScreenSizeX( Integer aScreenSizeX )
       
   309         {
       
   310         iScreenSizeX = aScreenSizeX;
       
   311         }
       
   312 
       
   313     /* (non-Javadoc)
       
   314      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeY(java.lang.Integer)
       
   315      */
       
   316     public void setScreenSizeY( Integer aScreenSizeY )
       
   317         {
       
   318         iScreenSizeY = aScreenSizeY;
       
   319         }
       
   320 
       
   321     /* (non-Javadoc)
       
   322      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeFullName(java.lang.String)
       
   323      */
       
   324     public void setThemeFullName( String aThemeFullName )
       
   325         {
       
   326         iThemeFullName = aThemeFullName;
       
   327         }
       
   328 
       
   329     /* (non-Javadoc)
       
   330      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeShortName(java.lang.String)
       
   331      */
       
   332     public void setThemeShortName( String aThemeShortName )
       
   333         {
       
   334         iThemeShortName = aThemeShortName;
       
   335         }
       
   336 
       
   337     /* (non-Javadoc)
       
   338      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeUid(java.lang.Long)
       
   339      */
       
   340     public void setThemeUid( Long aThemeUid )
       
   341         {
       
   342         iThemeUid = aThemeUid;
       
   343         }
       
   344 
       
   345     /* (non-Javadoc)
       
   346      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeVersion(java.lang.String)
       
   347      */
       
   348     public void setThemeVersion( String aThemeVersion )
       
   349         {
       
   350         iThemeVersion = aThemeVersion;
       
   351         }
       
   352 
       
   353     /* (non-Javadoc)
       
   354      * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setXMLFile(java.lang.String)
       
   355      */
       
   356     public void setXMLFile( String aFile )
       
   357         {
       
   358         iXMLFile = aFile;
       
   359         }
       
   360 
       
   361     }