themeinstaller/source/src/com/nokia/tools/themeinstaller/installationmanager/ThemeManifest.java
branchRCL_3
changeset 18 04b7640f6fb5
parent 0 05da4621cfb2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/themeinstaller/source/src/com/nokia/tools/themeinstaller/installationmanager/ThemeManifest.java	Wed Sep 01 12:32:13 2010 +0100
@@ -0,0 +1,361 @@
+/*
+* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Class representing the theme manifest
+ *
+*/
+
+
+package com.nokia.tools.themeinstaller.installationmanager;
+
+import java.io.File;
+import java.util.Vector;
+
+/**
+ * Class representing the theme manifest.
+ */
+/**
+ * @author vivahanu
+ *
+ */
+public class ThemeManifest implements IThemeManifest
+    {
+
+    // Data directory
+    private String iDataDir;
+
+    // Resource list
+    private Vector iResources;
+
+    // List of language specific data
+    private Vector iLanguages;
+
+    // List of manifest files
+    private Vector iManifestFiles;
+
+    // Theme properties
+    private Long iApplicationUid;
+    private Long iProviderUid;
+    private Long iThemeUid;
+    private String iProviderName;
+    private String iThemeFullName;
+    private String iThemeShortName;
+    private String iThemeVersion;
+    private Integer iScreenSizeX;
+    private Integer iScreenSizeY;
+    private String iXMLFile;
+    private String iCSSFile;
+    private String iDTDFile;
+    private Integer iThemeStatus;
+    private String iNameSpace;
+
+    /**
+     * Constructor.
+     */
+    public ThemeManifest()
+        {
+        iResources = new Vector();
+        iLanguages = new Vector();
+        iManifestFiles = new Vector();
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getApplicationUid()
+     */
+    public Long getApplicationUid()
+        {
+        return iApplicationUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderUid()
+     */
+    public Long getProviderUid()
+        {
+        return iProviderUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeUid()
+     */
+    public Long getThemeUid()
+        {
+        return iThemeUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderName()
+     */
+    public String getProviderName()
+        {
+        return iProviderName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeFullName()
+     */
+    public String getThemeFullName()
+        {
+        return iThemeFullName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeShortName()
+     */
+    public String getThemeShortName()
+        {
+        return iThemeShortName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeVersion()
+     */
+    public String getThemeVersion()
+        {
+        return iThemeVersion;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeX()
+     */
+    public Integer getScreenSizeX()
+        {
+        return iScreenSizeX;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeY()
+     */
+    public Integer getScreenSizeY()
+        {
+        return iScreenSizeY;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeStatus()
+     */
+    public Integer getThemeStatus()
+        {
+        return iThemeStatus;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getXMLFile()
+     */
+    public String getXMLFile()
+        {
+        return iXMLFile;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getCSSFile()
+     */
+    public String getCSSFile()
+        {
+        return iCSSFile;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDTDFile()
+     */
+    public String getDTDFile()
+        {
+        return iDTDFile;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getResources()
+     */
+    public Vector getResources()
+        {
+        return iResources;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getLanguages()
+     */
+    public Vector getLanguages()
+        {
+        return iLanguages;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getManifestFiles()
+     */
+    public Vector getManifestFiles()
+        {
+        return iManifestFiles;
+        }
+
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDataDir()
+     */
+    public String getDataDir()
+        {
+        return iDataDir;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getNameSpace()
+     */
+    public String getNameSpace()
+        {
+        return iNameSpace;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addLanguage(com.nokia.tools.themeinstaller.installationmanager.LanguageSpecificData)
+     */
+    public void addLanguage( LanguageSpecificData aLanguage )
+        {
+        iLanguages.add( aLanguage );
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addManifestFile(java.lang.String)
+     */
+    public void addManifestFile( String aFileDAT )
+        {
+        iManifestFiles.add( new File( aFileDAT ) );
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addResource(com.nokia.tools.themeinstaller.installationmanager.ThemeResource)
+     */
+    public void addResource( ThemeResource aResource )
+        {
+        iResources.add( aResource );
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setApplicationUid(java.lang.Long)
+     */
+    public void setApplicationUid( Long aApplicationUid )
+        {
+        iApplicationUid = aApplicationUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setCSSFile(java.lang.String)
+     */
+    public void setCSSFile( String aFile )
+        {
+        iCSSFile = aFile;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDTDFile(java.lang.String)
+     */
+    public void setDTDFile( String aFile )
+        {
+        iDTDFile = aFile;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDataDir(java.lang.String)
+     */
+    public void setDataDir( String aDataDir )
+        {
+        iDataDir = aDataDir;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeStatus(java.lang.Integer)
+     */
+    public void setThemeStatus( Integer aThemeStatus )
+        {
+        iThemeStatus = aThemeStatus;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setNameSpace(java.lang.String)
+     */
+    public void setNameSpace( String aNameSpace )
+        {
+        iNameSpace = aNameSpace;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderName(java.lang.String)
+     */
+    public void setProviderName( String aProviderName )
+        {
+        iProviderName = aProviderName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderUid(java.lang.Long)
+     */
+    public void setProviderUid( Long aProviderUid )
+        {
+        iProviderUid = aProviderUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeX(java.lang.Integer)
+     */
+    public void setScreenSizeX( Integer aScreenSizeX )
+        {
+        iScreenSizeX = aScreenSizeX;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeY(java.lang.Integer)
+     */
+    public void setScreenSizeY( Integer aScreenSizeY )
+        {
+        iScreenSizeY = aScreenSizeY;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeFullName(java.lang.String)
+     */
+    public void setThemeFullName( String aThemeFullName )
+        {
+        iThemeFullName = aThemeFullName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeShortName(java.lang.String)
+     */
+    public void setThemeShortName( String aThemeShortName )
+        {
+        iThemeShortName = aThemeShortName;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeUid(java.lang.Long)
+     */
+    public void setThemeUid( Long aThemeUid )
+        {
+        iThemeUid = aThemeUid;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeVersion(java.lang.String)
+     */
+    public void setThemeVersion( String aThemeVersion )
+        {
+        iThemeVersion = aThemeVersion;
+        }
+
+    /* (non-Javadoc)
+     * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setXMLFile(java.lang.String)
+     */
+    public void setXMLFile( String aFile )
+        {
+        iXMLFile = aFile;
+        }
+
+    }