Home | History | Annotate | Download | only in pm
      1 /*
      2  * Copyright (C) 2011 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package com.android.server.pm;
     18 
     19 import android.content.pm.PackageParser;
     20 
     21 import java.io.File;
     22 
     23 /**
     24  * Settings data for a particular package we know about.
     25  */
     26 final class PackageSetting extends PackageSettingBase {
     27     int appId;
     28     PackageParser.Package pkg;
     29     SharedUserSetting sharedUser;
     30 
     31     PackageSetting(String name, String realName, File codePath, File resourcePath,
     32             String nativeLibraryPathString, int pVersionCode, int pkgFlags) {
     33         super(name, realName, codePath, resourcePath, nativeLibraryPathString, pVersionCode,
     34                 pkgFlags);
     35     }
     36 
     37     /**
     38      * New instance of PackageSetting replicating the original settings.
     39      * Note that it keeps the same PackageParser.Package instance.
     40      */
     41     PackageSetting(PackageSetting orig) {
     42         super(orig);
     43 
     44         appId = orig.appId;
     45         pkg = orig.pkg;
     46         sharedUser = orig.sharedUser;
     47     }
     48 
     49     @Override
     50     public String toString() {
     51         return "PackageSetting{"
     52             + Integer.toHexString(System.identityHashCode(this))
     53             + " " + name + "/" + appId + "}";
     54     }
     55 }