mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-29 16:44:10 +02:00
Remove unused PCD file.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@831 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
617cc72bf4
commit
9c6db9eaf7
@ -18,7 +18,6 @@ package org.tianocore.build.pcd.action;
|
|||||||
|
|
||||||
import org.apache.tools.ant.Task;
|
import org.apache.tools.ant.Task;
|
||||||
import org.tianocore.build.pcd.action.BuildAction;
|
import org.tianocore.build.pcd.action.BuildAction;
|
||||||
import org.tianocore.build.pcd.action.UIAction;
|
|
||||||
|
|
||||||
/** ActionMessage class take over all message for loging and waning. This class
|
/** ActionMessage class take over all message for loging and waning. This class
|
||||||
should dispatch message into different Action class according to instance
|
should dispatch message into different Action class according to instance
|
||||||
@ -72,8 +71,6 @@ public class ActionMessage {
|
|||||||
|
|
||||||
if(thisClass instanceof Task) {
|
if(thisClass instanceof Task) {
|
||||||
BuildAction.logMsg(thisClass, "$$LOG$$:" + logStr);
|
BuildAction.logMsg(thisClass, "$$LOG$$:" + logStr);
|
||||||
} else if(thisClass instanceof UIAction) {
|
|
||||||
UIAction.logMsg(thisClass, "$$LOG$$:" + logStr);
|
|
||||||
} else {
|
} else {
|
||||||
System.out.println("$$LOG$$:" + logStr);
|
System.out.println("$$LOG$$:" + logStr);
|
||||||
}
|
}
|
||||||
@ -96,8 +93,6 @@ public class ActionMessage {
|
|||||||
|
|
||||||
if(thisClass instanceof Task) {
|
if(thisClass instanceof Task) {
|
||||||
BuildAction.warningMsg(thisClass, "**WARNING**:" + warningStr);
|
BuildAction.warningMsg(thisClass, "**WARNING**:" + warningStr);
|
||||||
} else if(thisClass instanceof UIAction) {
|
|
||||||
UIAction.warningMsg(thisClass, "**WARNING**:" + warningStr);
|
|
||||||
} else {
|
} else {
|
||||||
System.out.println("**WARNING**:" + warningStr);
|
System.out.println("**WARNING**:" + warningStr);
|
||||||
}
|
}
|
||||||
@ -120,8 +115,6 @@ public class ActionMessage {
|
|||||||
|
|
||||||
if(thisClass instanceof Task) {
|
if(thisClass instanceof Task) {
|
||||||
BuildAction.logMsg(thisClass, "%%DEBUG%%:" + debugStr);
|
BuildAction.logMsg(thisClass, "%%DEBUG%%:" + debugStr);
|
||||||
} else if(thisClass instanceof UIAction) {
|
|
||||||
UIAction.logMsg(thisClass, "%%DEBUG%%:" + debugStr);
|
|
||||||
} else {
|
} else {
|
||||||
System.out.println("%%DEBUG%%:" + debugStr);
|
System.out.println("%%DEBUG%%:" + debugStr);
|
||||||
}
|
}
|
||||||
|
@ -1,131 +0,0 @@
|
|||||||
/** @file
|
|
||||||
ShowPCDDatabase class.
|
|
||||||
|
|
||||||
This class is the action to diplay the PCD database.
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
package org.tianocore.build.pcd.action;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import org.tianocore.build.global.GlobalData;
|
|
||||||
import org.tianocore.build.pcd.exception.UIException;
|
|
||||||
import org.tianocore.build.pcd.ui.PCDDatabaseFrame;
|
|
||||||
|
|
||||||
/** This class is the action to show PCD database.
|
|
||||||
**/
|
|
||||||
public class ShowPCDDatabaseAction extends UIAction {
|
|
||||||
///
|
|
||||||
/// The workspace path parameter.
|
|
||||||
///
|
|
||||||
private String workspacePath;
|
|
||||||
///
|
|
||||||
/// The FpdfileName parameter.
|
|
||||||
///
|
|
||||||
private String fpdFilePath;
|
|
||||||
|
|
||||||
/**
|
|
||||||
set workspace path parameter for this action.
|
|
||||||
|
|
||||||
@param workspacePath the string of workspace path.
|
|
||||||
**/
|
|
||||||
public void setWorkspacePath(String workspacePath) {
|
|
||||||
this.workspacePath = workspacePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
set fpd file path parameter for this action.
|
|
||||||
|
|
||||||
@param fpdFilePath file path string
|
|
||||||
**/
|
|
||||||
public void setFPDFilePath(String fpdFilePath) {
|
|
||||||
this.fpdFilePath = "./" + fpdFilePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
check paramter for this action.
|
|
||||||
|
|
||||||
@throw UIException wrong paramter.
|
|
||||||
**/
|
|
||||||
void checkParamter() throws UIException {
|
|
||||||
File file = null;
|
|
||||||
|
|
||||||
if((fpdFilePath == null) ||(workspacePath == null)) {
|
|
||||||
throw new UIException("WorkspacePath and FPDFileName should be blank for CollectPCDAtion!");
|
|
||||||
}
|
|
||||||
|
|
||||||
if(fpdFilePath.length() == 0 || workspacePath.length() == 0) {
|
|
||||||
throw new UIException("WorkspacePath and FPDFileName should be blank for CollectPCDAtion!");
|
|
||||||
}
|
|
||||||
|
|
||||||
file = new File(workspacePath);
|
|
||||||
if(!file.exists()) {
|
|
||||||
throw new UIException("WorkpacePath " + workspacePath + " does not exist!");
|
|
||||||
}
|
|
||||||
|
|
||||||
file = new File(fpdFilePath);
|
|
||||||
|
|
||||||
if(!file.exists()) {
|
|
||||||
throw new UIException("FPD File " + fpdFilePath + " does not exist!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Core workflow function.
|
|
||||||
|
|
||||||
@throw UIException Fail to show PCD database.
|
|
||||||
**/
|
|
||||||
void performAction() throws UIException {
|
|
||||||
CollectPCDAction collectAction = null;
|
|
||||||
PCDDatabaseFrame dbFrame = null;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Initialize global data.
|
|
||||||
//
|
|
||||||
GlobalData.initInfo("Tools" + File.separator + "Conf" + File.separator + "FrameworkDatabase.db",
|
|
||||||
workspacePath,null);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Collect PCD information.
|
|
||||||
//
|
|
||||||
collectAction = new CollectPCDAction();
|
|
||||||
|
|
||||||
try {
|
|
||||||
collectAction.perform(workspacePath,
|
|
||||||
fpdFilePath,
|
|
||||||
ActionMessage.LOG_MESSAGE_LEVEL);
|
|
||||||
} catch(Exception exp) {
|
|
||||||
throw new UIException(exp.getMessage());
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Start tree windows.
|
|
||||||
//
|
|
||||||
dbFrame = new PCDDatabaseFrame(GlobalData.getPCDMemoryDBManager());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Entry function.
|
|
||||||
|
|
||||||
The action is run from command line.
|
|
||||||
|
|
||||||
@param argv command line parameter.
|
|
||||||
**/
|
|
||||||
public static void main(String[] argv) throws UIException {
|
|
||||||
ShowPCDDatabaseAction showAction = new ShowPCDDatabaseAction();
|
|
||||||
//showAction.setWorkspacePath(argv[0]);
|
|
||||||
//showAction.setFPDFilePath(argv[1]);
|
|
||||||
showAction.setWorkspacePath("e:/tianocore/edk2");
|
|
||||||
showAction.setFPDFilePath("EdkNt32Pkg/Nt32.fpd");
|
|
||||||
showAction.execute();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,83 +0,0 @@
|
|||||||
/** @file
|
|
||||||
UIAction class.
|
|
||||||
|
|
||||||
This class is the parent action class of UI wizard.
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
package org.tianocore.build.pcd.action;
|
|
||||||
|
|
||||||
import org.tianocore.build.pcd.exception.UIException;
|
|
||||||
|
|
||||||
/** This class is the parent class for all UI wizard action.
|
|
||||||
**/
|
|
||||||
public abstract class UIAction {
|
|
||||||
///
|
|
||||||
/// original message level. when finish this action, original
|
|
||||||
/// message level will be restored.
|
|
||||||
///
|
|
||||||
private int originalMessageLevel;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Check the parameter for this aciton.
|
|
||||||
|
|
||||||
This function will be overrided by child class.
|
|
||||||
**/
|
|
||||||
abstract void checkParamter() throws UIException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Perform action.
|
|
||||||
|
|
||||||
This function will be overrided by child class.
|
|
||||||
**/
|
|
||||||
abstract void performAction() throws UIException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
set the message level for this action.
|
|
||||||
|
|
||||||
@param messageLevel message level wanted.
|
|
||||||
**/
|
|
||||||
public void setMessageLevel(int messageLevel) {
|
|
||||||
originalMessageLevel = ActionMessage.messageLevel;
|
|
||||||
ActionMessage.messageLevel = messageLevel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
log message for UI wizard aciton.
|
|
||||||
|
|
||||||
@param actionObj aciton instance object.
|
|
||||||
@param logStr log message string
|
|
||||||
**/
|
|
||||||
public static void logMsg(Object actionObj, String logStr) {
|
|
||||||
System.out.println(logStr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Warning message for UI wizard action.
|
|
||||||
|
|
||||||
@param warningObj action instance object.
|
|
||||||
@param warningStr warning message string.
|
|
||||||
**/
|
|
||||||
public static void warningMsg(Object warningObj, String warningStr) {
|
|
||||||
System.out.println(warningStr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Entry function for all UI wizard actions.
|
|
||||||
**/
|
|
||||||
public void execute() throws UIException {
|
|
||||||
checkParamter();
|
|
||||||
performAction();
|
|
||||||
|
|
||||||
ActionMessage.messageLevel = originalMessageLevel;
|
|
||||||
}
|
|
||||||
}
|
|
@ -279,8 +279,9 @@ public class Token {
|
|||||||
usageInstance.arch,
|
usageInstance.arch,
|
||||||
usageInstance.version)) {
|
usageInstance.version)) {
|
||||||
exceptionStr = String.format("PCD %s for module %s has already exist in database, Please check all PCD build entries "+
|
exceptionStr = String.format("PCD %s for module %s has already exist in database, Please check all PCD build entries "+
|
||||||
"in modules PcdPeim in <ModuleSA> to make sure no duplicated definitions!",
|
"in modules %s in <ModuleSA> to make sure no duplicated definitions!",
|
||||||
usageInstance.parentToken.cName,
|
usageInstance.parentToken.cName,
|
||||||
|
usageInstance.moduleName,
|
||||||
usageInstance.moduleName);
|
usageInstance.moduleName);
|
||||||
throw new EntityException(exceptionStr);
|
throw new EntityException(exceptionStr);
|
||||||
}
|
}
|
||||||
|
@ -1,166 +0,0 @@
|
|||||||
/** @file
|
|
||||||
PCDDatabaseFrame class.
|
|
||||||
|
|
||||||
The class is the frame class for displaying PCD database in tree method.
|
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
|
||||||
All rights reserved. This program and the accompanying materials
|
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
|
||||||
http://opensource.org/licenses/bsd-license.php
|
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
||||||
|
|
||||||
**/
|
|
||||||
package org.tianocore.build.pcd.ui;
|
|
||||||
|
|
||||||
import java.awt.*;
|
|
||||||
import java.awt.event.*;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
|
||||||
import javax.swing.tree.DefaultMutableTreeNode;
|
|
||||||
|
|
||||||
import org.tianocore.build.pcd.action.ActionMessage;
|
|
||||||
import org.tianocore.build.pcd.entity.MemoryDatabaseManager;
|
|
||||||
import org.tianocore.build.pcd.entity.Token;
|
|
||||||
import org.tianocore.build.pcd.entity.UsageInstance;
|
|
||||||
|
|
||||||
/**
|
|
||||||
The class is the frame class for displaying PCD database in tree method.
|
|
||||||
**/
|
|
||||||
public class PCDDatabaseFrame extends JFrame {
|
|
||||||
static final long serialVersionUID = -7034897190740068939L;
|
|
||||||
///
|
|
||||||
/// Database instance
|
|
||||||
///
|
|
||||||
private MemoryDatabaseManager dbManager;
|
|
||||||
///
|
|
||||||
/// The token and module tree
|
|
||||||
///
|
|
||||||
private JTree databaseTree;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Constructure function.
|
|
||||||
|
|
||||||
Create the UI component and display frame.
|
|
||||||
|
|
||||||
@param dbManager databaase manager instance.
|
|
||||||
**/
|
|
||||||
public PCDDatabaseFrame(MemoryDatabaseManager dbManager) {
|
|
||||||
if (dbManager != null) {
|
|
||||||
this.dbManager = dbManager;
|
|
||||||
}
|
|
||||||
//
|
|
||||||
// Put the frame into center of desktop.
|
|
||||||
//
|
|
||||||
setLocation(100, 100);
|
|
||||||
initializeComponent();
|
|
||||||
|
|
||||||
setTitle("PCD View Tool");
|
|
||||||
pack();
|
|
||||||
setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Initliaze the UI component in Display frame.
|
|
||||||
**/
|
|
||||||
public void initializeComponent() {
|
|
||||||
JScrollPane scrollPane = new JScrollPane();
|
|
||||||
Container contentPane = getContentPane();
|
|
||||||
|
|
||||||
contentPane.setLayout(new BorderLayout());
|
|
||||||
scrollPane.setViewportView(initializeTree());
|
|
||||||
contentPane.add(scrollPane);
|
|
||||||
|
|
||||||
addWindowListener(new PCDDatabaseFrameAdapter());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Initiliaze the TREE control.
|
|
||||||
**/
|
|
||||||
public JTree initializeTree() {
|
|
||||||
Token[] tokenArray = null;
|
|
||||||
Token token = null;
|
|
||||||
DefaultMutableTreeNode root = new DefaultMutableTreeNode("PCDTreeRoot");
|
|
||||||
DefaultMutableTreeNode rootByPCD = new DefaultMutableTreeNode("By PCD");
|
|
||||||
DefaultMutableTreeNode rootByModule = new DefaultMutableTreeNode("By Module");
|
|
||||||
DefaultMutableTreeNode tokenNode = null;
|
|
||||||
DefaultMutableTreeNode usageNode = null;
|
|
||||||
DefaultMutableTreeNode moduleNode = null;
|
|
||||||
java.util.List<String> moduleNames = null;
|
|
||||||
int index = 0;
|
|
||||||
int usageIndex = 0;
|
|
||||||
int moduleIndex = 0;
|
|
||||||
Object[] objectArray = null;
|
|
||||||
java.util.List<UsageInstance> usageArray = null;
|
|
||||||
UsageInstance usageInstance = null;
|
|
||||||
|
|
||||||
root.add(rootByPCD);
|
|
||||||
//
|
|
||||||
// By PCD Node
|
|
||||||
//
|
|
||||||
|
|
||||||
tokenArray = dbManager.getRecordArray();
|
|
||||||
for (index = 0; index < tokenArray.length; index ++) {
|
|
||||||
token = tokenArray[index];
|
|
||||||
ActionMessage.debug(this, token.cName);
|
|
||||||
tokenNode = new DefaultMutableTreeNode(token.cName);
|
|
||||||
tokenNode.add(new DefaultMutableTreeNode(String.format("TOKEN NUMBER: 0x%08x", token.tokenNumber)));
|
|
||||||
tokenNode.add(new DefaultMutableTreeNode("TOKEN SPACE NAME: " + token.tokenSpaceName.toString()));
|
|
||||||
tokenNode.add(new DefaultMutableTreeNode("DATUM TYPE: " +Token.getStringOfdatumType(token.datumType)));
|
|
||||||
//tokenNode.add(new DefaultMutableTreeNode("VARIABLE GUID: " + token.variableGuid.toString()));
|
|
||||||
|
|
||||||
usageNode = new DefaultMutableTreeNode("PRODUCER");
|
|
||||||
tokenNode.add(usageNode);
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Prepare consumer's leaf node
|
|
||||||
//
|
|
||||||
usageNode = new DefaultMutableTreeNode("CONSUMER");
|
|
||||||
tokenNode.add(usageNode);
|
|
||||||
objectArray = token.consumers.entrySet().toArray();
|
|
||||||
for (usageIndex = 0; usageIndex < token.consumers.size(); usageIndex ++) {
|
|
||||||
usageInstance = (UsageInstance) ((Map.Entry)objectArray[usageIndex]).getValue();
|
|
||||||
usageNode.add(new DefaultMutableTreeNode(usageInstance.getPrimaryKey()));
|
|
||||||
}
|
|
||||||
|
|
||||||
rootByPCD.add(tokenNode);
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// BY MODULE Node
|
|
||||||
//
|
|
||||||
root.add(rootByModule);
|
|
||||||
moduleNames = dbManager.getAllModuleArray();
|
|
||||||
for (moduleIndex = 0; moduleIndex < moduleNames.size(); moduleIndex ++) {
|
|
||||||
ActionMessage.debug(this, "ModuleName:" + moduleNames.get(moduleIndex));
|
|
||||||
}
|
|
||||||
for (moduleIndex = 0; moduleIndex < moduleNames.size(); moduleIndex ++) {
|
|
||||||
moduleNode = new DefaultMutableTreeNode(moduleNames.get(moduleIndex));
|
|
||||||
usageArray = dbManager.getUsageInstanceArrayByKeyString(moduleNames.get(moduleIndex));
|
|
||||||
for (usageIndex = 0; usageIndex < usageArray.size(); usageIndex ++) {
|
|
||||||
usageInstance = usageArray.get(usageIndex);
|
|
||||||
usageNode = new DefaultMutableTreeNode(usageInstance.parentToken.cName);
|
|
||||||
usageNode.add(new DefaultMutableTreeNode("MODULE PCD TYPE: " + Token.getStringOfpcdType(usageInstance.modulePcdType)));
|
|
||||||
moduleNode.add(usageNode);
|
|
||||||
}
|
|
||||||
rootByModule.add(moduleNode);
|
|
||||||
}
|
|
||||||
|
|
||||||
databaseTree = new JTree(root);
|
|
||||||
return databaseTree;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
The adatper class for PCDDatabaseFrame. This class instance many windows message
|
|
||||||
callback function.
|
|
||||||
**/
|
|
||||||
class PCDDatabaseFrameAdapter extends WindowAdapter {
|
|
||||||
public void windowClosing(WindowEvent e) {
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user