diff -r fe49e33862e2 -r 04b7640f6fb5 themeinstaller/source/src/com/nokia/tools/themeinstaller/installationmanager/ThemeManifest.java --- /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; + } + + }