// / Mainfest file element name\r
// /\r
final static String mfFileName = "FarMainfest.MF";\r
-\r
//\r
// Header\r
//\r
File mfFile = null;\r
\r
public FarHeader getHeader() {\r
- return fhInfo;\r
+ return fhInfo;\r
}\r
-\r
+ \r
public Mainfest() throws Exception {\r
DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();\r
DocumentBuilder dombuilder = domfac.newDocumentBuilder();\r
this.fhInfo = fHeader;\r
}\r
\r
- public void createManifest(List<PackageIdentification> pkgList, List<PlatformIdentification> plfList,\r
- Set<String> fileFilter) throws Exception {\r
+ public void createManifest(List<PackageIdentification> pkgList,\r
+ List<PlatformIdentification> plfList, Set<String> fileFilter) throws Exception {\r
\r
//\r
// Add Package and it's contents to FarPackageList.\r
\r
public void addPkgToPkgList(PackageIdentification packageId, Set<String> fileFilter) throws Exception {\r
files.add(packageId.getSpdFile());\r
-\r
+ \r
FarPackage farPackage = new FarPackage();\r
//\r
// Add SPD file to FarPackage\r
\r
FarFileItem ffItem = new FarFileItem(spdFile.getName(), FarMd5.md5(spdFile));\r
farPackage.setFarFile(ffItem);\r
-\r
+ \r
//\r
// Add package guid value.\r
//\r
farPackage.setGuidValue(packageId.getGuid());\r
-\r
+ \r
//\r
// Add package version\r
//\r
farPackage.setVersion(packageId.getVersion());\r
-\r
+ \r
//\r
// Add DefaultPat: Package absoulte path - Workspace absolut\r
// path.\r
// Remove current package's SPD file\r
//\r
fileSet.remove(packageId.getSpdFile());\r
-\r
+ \r
files.addAll(fileSet);\r
\r
Iterator<File> iter = fileSet.iterator();\r
ffItem = new FarFileItem(fileRelativePath, FarMd5.md5(normalFile));\r
contents.add(ffItem);\r
}\r
-\r
+ \r
farPackage.setContentList(contents);\r
-\r
- // List<FarPlatformItem> fpfList = new ArrayList<FarPlatformItem>();\r
- //\r
- // iter = fpdFileSet.iterator();\r
- //\r
- // while (iter.hasNext()) {\r
- // File fpdFile = iter.next();\r
- // PlatformIdentification platformId = new PlatformIdentification(wsTool\r
- // .getId(fpdFile.getPath(), OpenFile.openFpdFile(fpdFile\r
- // .getPath())));\r
- // addPlatformIdToFarPlatformItemList(fpfList, platformId);\r
- // }\r
- // farPackage.setFarPlatformList(fpfList);\r
+ \r
+// List<FarPlatformItem> fpfList = new ArrayList<FarPlatformItem>();\r
+//\r
+// iter = fpdFileSet.iterator();\r
+//\r
+// while (iter.hasNext()) {\r
+// File fpdFile = iter.next();\r
+// PlatformIdentification platformId = new PlatformIdentification(wsTool\r
+// .getId(fpdFile.getPath(), OpenFile.openFpdFile(fpdFile\r
+// .getPath())));\r
+// addPlatformIdToFarPlatformItemList(fpfList, platformId);\r
+// }\r
+// farPackage.setFarPlatformList(fpfList);\r
fPkgList.add(farPackage);\r
}\r
\r
- private void recursiveDirectory(Set<File> files, Set<File> fpds, File dir, Set<String> fileFilter) {\r
+ private void recursiveDirectory(Set<File> files, Set<File> fpds, File dir,\r
+ Set<String> fileFilter) {\r
if (isFilter(dir, fileFilter)) {\r
return;\r
}\r
if (isFilter(allFilesInDir[i], fileFilter)) {\r
continue;\r
}\r
- // if (allFilesInDir[i].getPath().toLowerCase().endsWith(".fpd")) {\r
- // fpds.add(allFilesInDir[i]);\r
- // } else {\r
- files.add(allFilesInDir[i]);\r
- // }\r
+// if (allFilesInDir[i].getPath().toLowerCase().endsWith(".fpd")) {\r
+// fpds.add(allFilesInDir[i]);\r
+// } else {\r
+ files.add(allFilesInDir[i]);\r
+// }\r
} else {\r
recursiveDirectory(files, fpds, allFilesInDir[i], fileFilter);\r
}\r
\r
public void addPlatformIdToFarPlatformItemList(PlatformIdentification platformId) throws Exception {\r
files.add(platformId.getFpdFile());\r
-\r
+ \r
FarPlatformItem fpfItem = new FarPlatformItem();\r
FarFileItem ffItem;\r
String fpfPath = platformId.getPath();\r
//\r
// Add farFileName\r
//\r
- ffItem = new FarFileItem(Tools.getRelativePath(fpfFile.getPath(), Workspace.getCurrentWorkspace()),\r
- FarMd5.md5(fpfFile));\r
+ ffItem = new FarFileItem(Tools.getRelativePath(fpfFile.getPath(),Workspace.getCurrentWorkspace()), FarMd5.md5(fpfFile));\r
fpfItem.setFarFile(ffItem);\r
\r
//\r
// identification.\r
//\r
\r
- PackageIdentification pkgId = new PackageIdentification(fPkg.getFarFile().getRelativeFilename(),\r
- fPkg.getGuidValue(), fPkg.getVersion());\r
- pkgId.setPath(Workspace.getCurrentWorkspace() + File.separatorChar + fPkg.getDefaultPath()\r
- + File.separatorChar + fPkg.getFarFile().getRelativeFilename());\r
- // wsTool.getId(\r
- // Workspace.getCurrentWorkspace() + File.separatorChar\r
- // + fPkg.getDefaultPath(), OpenFile\r
- // .openFpdFile(Workspace.getCurrentWorkspace()\r
- // + File.separatorChar\r
- // + fPkg.getDefaultPath()\r
- // + File.separatorChar\r
- // + fPkg.getFarFile().getRelativeFilename()));\r
+ PackageIdentification pkgId = new PackageIdentification(fPkg.getFarFile().getRelativeFilename(), fPkg.getGuidValue(), fPkg.getVersion());\r
+ pkgId.setPath(Workspace.getCurrentWorkspace() + File.separatorChar + fPkg.getDefaultPath() + File.separatorChar + fPkg.getFarFile().getRelativeFilename());\r
+// wsTool.getId(\r
+// Workspace.getCurrentWorkspace() + File.separatorChar\r
+// + fPkg.getDefaultPath(), OpenFile\r
+// .openFpdFile(Workspace.getCurrentWorkspace()\r
+// + File.separatorChar\r
+// + fPkg.getDefaultPath()\r
+// + File.separatorChar\r
+// + fPkg.getFarFile().getRelativeFilename()));\r
pkgList.add(pkgId);\r
}\r
return pkgList;\r
/**\r
* \r
*/\r
- public List<PlatformIdentification> getPlatformList() throws Exception, IOException, XmlException {\r
+ public List<PlatformIdentification> getPlatformList() throws Exception,\r
+ IOException, XmlException {\r
//\r
// PlatformIdentification set.\r
//\r
Iterator plfItem = this.fPlfList.iterator();\r
while (plfItem.hasNext()) {\r
FarPlatformItem fpfItem = (FarPlatformItem) plfItem.next();\r
- File file = new File(Workspace.getCurrentWorkspace() + File.separatorChar\r
- + fpfItem.getFarFile().getRelativeFilename());\r
+ File file = new File(Workspace.getCurrentWorkspace()\r
+ + File.separatorChar \r
+ + fpfItem.getFarFile().getRelativeFilename());\r
//\r
// Set platformIdentificaiton's path as absolutly path (include\r
// workspace and FPD relatively path)\r
//\r
- PlatformIdentification plfId = new PlatformIdentification(fpfItem.getFarFile().getRelativeFilename(),\r
- fpfItem.getGuidValue(), fpfItem.getVersion(),\r
- file.getPath());\r
-\r
- // (PlatformIdentification) wsTool\r
- // .getId(file.getParent(), OpenFile.openFpdFile(Workspace\r
- // .getCurrentWorkspace()\r
- // + File.separatorChar\r
- // + fpfItem.getFarFile().getRelativeFilename()));\r
+ PlatformIdentification plfId = new PlatformIdentification (fpfItem.getFarFile().getRelativeFilename(), fpfItem.getGuidValue(),fpfItem.getVersion(),\r
+ file.getPath());\r
+ \r
+// (PlatformIdentification) wsTool\r
+// .getId(file.getParent(), OpenFile.openFpdFile(Workspace\r
+// .getCurrentWorkspace()\r
+// + File.separatorChar\r
+// + fpfItem.getFarFile().getRelativeFilename()));\r
plfList.add(plfId);\r
}\r
return plfList;\r
public List<FarFileItem> getPlatformContents(PlatformIdentification platformId) {\r
List<FarFileItem> result = new ArrayList<FarFileItem>();\r
Iterator<FarPlatformItem> iter = this.fPlfList.iterator();\r
-\r
+ \r
while (iter.hasNext()) {\r
FarPlatformItem item = iter.next();\r
if (item.isIdentityPlf(platformId)) {\r
FarFileItem farFileItem = item.getFarFile();\r
farFileItem.setDefaultPath(farFileItem.getRelativeFilename());\r
+ farFileItem.setRelativeFilename(Tools.getFileNameOnly(farFileItem.getRelativeFilename()));\r
result.add(farFileItem);\r
- break;\r
+ break ;\r
}\r
}\r
return result;\r
}\r
-\r
+ \r
public List<FarFileItem> getPackageContents(PackageIdentification packageId) {\r
List<FarFileItem> farFileList = new ArrayList<FarFileItem>();\r
Iterator pkgItem = this.fPkgList.iterator();\r
//\r
// Add all farfiles in <FarPlatformList> to list.\r
//\r
- // List<FarPlatformItem> plfList = pkg.getFarPlatformList();\r
- // Iterator plfItem = plfList.iterator();\r
- // while (plfItem.hasNext()) {\r
- // farFileList.add(((FarPlatformItem) plfItem.next())\r
- // .getFarFile());\r
- // }\r
-\r
+// List<FarPlatformItem> plfList = pkg.getFarPlatformList();\r
+// Iterator plfItem = plfList.iterator();\r
+// while (plfItem.hasNext()) {\r
+// farFileList.add(((FarPlatformItem) plfItem.next())\r
+// .getFarFile());\r
+// }\r
+ \r
Iterator<FarFileItem> ffIter = farFileList.iterator();\r
- while (ffIter.hasNext()) {\r
- FarFileItem ffItem = ffIter.next();\r
+ while(ffIter.hasNext()){\r
+ FarFileItem ffItem = ffIter.next();\r
ffItem.setDefaultPath(pkg.getDefaultPath() + File.separatorChar + ffItem.getRelativeFilename());\r
}\r
break;\r
}\r
}\r
\r
+ \r
return farFileList;\r
}\r
\r
* @param pkgId\r
* @return String: return string represent jar file entry; \r
*/\r
- public String[] getPackgeSpd(PackageIdentification pkgId) {\r
+ public String[] getPackgeSpd(PackageIdentification pkgId){\r
Iterator pkgItem = this.fPkgList.iterator();\r
String[] entryStr = new String[2];\r
while (pkgItem.hasNext()) {\r
FarPackage pkg = (FarPackage) pkgItem.next();\r
if (pkg.isIdentityPkg(pkgId)) {\r
- entryStr[0] = pkg.getFarFile().getRelativeFilename();\r
- entryStr[1] = pkg.getDefaultPath();\r
+ entryStr[0] = pkg.getFarFile().getRelativeFilename();\r
+ entryStr[1] = pkg.getDefaultPath() ;\r
return entryStr;\r
}\r
}\r
return null;\r
- }\r
-\r
+ } \r
+ \r
public List<FarFileItem> getPackageContents() {\r
//\r
// In this farFilelist,all FarFileItem's relativeFileName should be\r
//\r
// Set farFileItem relativeFileName = absolutePath + file Name.\r
//\r
- farFileList.add(new FarFileItem(pkg.getDefaultPath() + File.separatorChar + ffItem.getRelativeFilename(),\r
- ffItem.getMd5Value()));\r
+ farFileList.add(new FarFileItem(pkg.getDefaultPath()\r
+ + File.separatorChar + ffItem.getRelativeFilename(), ffItem\r
+ .getMd5Value()));\r
//\r
// Add all files in contents to list.\r
//\r
Iterator contentsItem = pkg.getContentList().iterator();\r
while (contentsItem.hasNext()) {\r
ffItem = (FarFileItem) contentsItem.next();\r
- farFileList.add(new FarFileItem(pkg.getDefaultPath() + File.separator + ffItem.getRelativeFilename(),\r
- ffItem.getMd5Value()));\r
+ farFileList.add(new FarFileItem(pkg.getDefaultPath()\r
+ + File.separator + ffItem.getRelativeFilename(), ffItem\r
+ .getMd5Value()));\r
}\r
//\r
// Add all farfiles in <FarPlatformList> to list.\r
Iterator plfItem = plfList.iterator();\r
while (plfItem.hasNext()) {\r
ffItem = ((FarPlatformItem) plfItem.next()).getFarFile();\r
- farFileList.add(new FarFileItem(pkg.getDefaultPath() + File.separator + ffItem.getRelativeFilename(),\r
- ffItem.getMd5Value()));\r
+ farFileList.add(new FarFileItem(pkg.getDefaultPath()\r
+ + File.separator + ffItem.getRelativeFilename(), ffItem\r
+ .getMd5Value()));\r
}\r
}\r
return farFileList;\r
}\r
return null;\r
}\r
-\r
- // public void setPackageInstallPath(PackageIdentification packageId, String path) {\r
- // Iterator<FarPackage> pkgItr = this.fPkgList.iterator();\r
- // while (pkgItr.hasNext()) {\r
- // FarPackage farPackage = pkgItr.next();\r
- // if (farPackage.isIdentityPkg(packageId)) {\r
- // farPackage.setDefaultPath(path);\r
- // return ;\r
- // }\r
- // }\r
- // }\r
- //\r
- // public void setPlatformInstallPath(PlatformIdentification platformId, String path) {\r
- // Iterator<FarPlatformItem> plfItr = this.fPlfList.iterator();\r
- // while (plfItr.hasNext()) {\r
- // FarPlatformItem farPlatform = plfItr.next();\r
- // if (farPlatform.i.isIdentity(platformId)) {\r
- // farPackage.setDefaultPath(path);\r
- // return ;\r
- // }\r
- // }\r
- // }\r
-\r
+ \r
+// public void setPackageInstallPath(PackageIdentification packageId, String path) {\r
+// Iterator<FarPackage> pkgItr = this.fPkgList.iterator();\r
+// while (pkgItr.hasNext()) {\r
+// FarPackage farPackage = pkgItr.next();\r
+// if (farPackage.isIdentityPkg(packageId)) {\r
+// farPackage.setDefaultPath(path);\r
+// return ;\r
+// }\r
+// }\r
+// }\r
+//\r
+// public void setPlatformInstallPath(PlatformIdentification platformId, String path) {\r
+// Iterator<FarPlatformItem> plfItr = this.fPlfList.iterator();\r
+// while (plfItr.hasNext()) {\r
+// FarPlatformItem farPlatform = plfItr.next();\r
+// if (farPlatform.i.isIdentity(platformId)) {\r
+// farPackage.setDefaultPath(path);\r
+// return ;\r
+// }\r
+// }\r
+// }\r
+ \r
public List<FarFileItem> getAllFileItem() {\r
//\r
// The farFileName in this list are all abosulte path.\r
//\r
// Add far files in <FarPlatformList> to list\r
//\r
- NodeList elementList = this.mainfestDoc.getElementsByTagName(farPlatformList);\r
+ NodeList elementList = this.mainfestDoc\r
+ .getElementsByTagName(farPlatformList);\r
for (int i = 0; i < elementList.getLength(); i++) {\r
//\r
// Get <farPlatform> node list.\r
//\r
// Get child node value and set to platformIdentification.\r
//\r
- if (tempNode.getNodeName().equalsIgnoreCase(farPackage_FarfileName)) {\r
+ if (tempNode.getNodeName().equalsIgnoreCase(\r
+ farPackage_FarfileName)) {\r
NamedNodeMap farAttr = tempNode.getAttributes();\r
//\r
// Change relative path to absolute one\r
//\r
- FarFileItem farFile = new FarFileItem(tempNode.getTextContent(),\r
- farAttr.getNamedItem(farFileName_Md5sum).getTextContent());\r
+ FarFileItem farFile = new FarFileItem(tempNode\r
+ .getTextContent(), farAttr.getNamedItem(\r
+ farFileName_Md5sum).getTextContent());\r
ffiList.add(farFile);\r
}\r
}\r
//\r
// create mainfest root node\r
//\r
- Element rootNode = this.mainfestDoc.createElement("FrameworkArchiveManifest");\r
+ Element rootNode = this.mainfestDoc\r
+ .createElement("FrameworkArchiveManifest");\r
this.mainfestDoc.appendChild(rootNode);\r
\r
//\r
// Write the DOM document to the file\r
//\r
Transformer xformer = TransformerFactory.newInstance().newTransformer();\r
- xformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");\r
+ xformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount",\r
+ "2");\r
xformer.setOutputProperty(OutputKeys.INDENT, "yes");\r
\r
//\r
// Prepare the output file, get the Mainifest file name from <FarHeader>\r
// /<FarName>.\r
//\r
- this.mfFile = new File(Workspace.getCurrentWorkspace() + File.separatorChar + mfFileName);\r
+ this.mfFile = new File(Workspace.getCurrentWorkspace()\r
+ + File.separatorChar + mfFileName);\r
//\r
// generate all directory path\r
//\r
}\r
\r
public void pkgToFarPkgNode(Element parentNode, FarPackage pkgItem) {\r
- Element pkgNode = this.mainfestDoc.createElement(farPackageList_FarPackage);\r
+ Element pkgNode = this.mainfestDoc\r
+ .createElement(farPackageList_FarPackage);\r
//\r
// Add <FarFileName>\r
//\r
//\r
// Add <DefaultPath>\r
//\r
- setStrItemToNode(pkgNode, pkgItem.getDefaultPath(), farPackage_DefaultPath);\r
+ setStrItemToNode(pkgNode, pkgItem.getDefaultPath(),\r
+ farPackage_DefaultPath);\r
\r
//\r
// Add <Contents>\r
}\r
\r
public void PlfToPlatformNode(Element parentNode, FarPlatformItem fplItem) {\r
- Element fplNode = this.mainfestDoc.createElement(farPlatformList_FarPlatform);\r
+ Element fplNode = this.mainfestDoc\r
+ .createElement(farPlatformList_FarPlatform);\r
//\r
// Add <FarFileName>\r
//\r
}\r
\r
public void ffiToFfNode(Element parentNode, FarFileItem ffi) {\r
- Element farFileName = this.mainfestDoc.createElement(farPackage_FarfileName);\r
+ Element farFileName = this.mainfestDoc\r
+ .createElement(farPackage_FarfileName);\r
farFileName.setTextContent(ffi.getRelativeFilename());\r
System.out.println(farFileName.getTextContent());\r
- System.out.println(ffi.getRelativeFilename());\r
+ System.out.println(ffi.getRelativeFilename()); \r
farFileName.setAttribute(farFileName_Md5sum, ffi.getMd5Value());\r
parentNode.appendChild(farFileName);\r
}\r
\r
- public void setStrItemToNode(Element parentNode, String strValue, String strName) {\r
+ public void setStrItemToNode(Element parentNode, String strValue,\r
+ String strName) {\r
Element node = this.mainfestDoc.createElement(strName);\r
node.setTextContent(strValue);\r
parentNode.appendChild(node);\r
} else {\r
return;\r
}\r
- NodeList childList = headerNode.getChildNodes();\r
+ NodeList childList = headerNode.getChildNodes();\r
Node node = null;\r
String nodeName = null;\r
for (int i = 0; i < childList.getLength(); i++) {\r
node = childList.item(i);\r
nodeName = node.getNodeName();\r
- if (nodeName.equalsIgnoreCase(farHeader_FarName)) {\r
+ if (nodeName.equalsIgnoreCase(farHeader_FarName)) {\r
String nodeValue = node.getTextContent();\r
this.fhInfo.setFarName(nodeValue);\r
} else if (nodeName.equalsIgnoreCase(guidValue)) {\r
}\r
NodeList fpnList = farPkgNode.getChildNodes();\r
for (int i = 0; i < fpnList.getLength(); i++) {\r
- if (fpnList.item(i).getNodeType() == Node.TEXT_NODE) {\r
+ if (fpnList.item(i).getNodeType()== Node.TEXT_NODE){\r
continue;\r
}\r
FarPackage fpItem = new FarPackage();\r
* @param fpfListNode\r
* @param plfList\r
*/\r
- public void parseFarPlatformList(Node fpfListNode, List<FarPlatformItem> plfList) {\r
+ public void parseFarPlatformList(Node fpfListNode,\r
+ List<FarPlatformItem> plfList) {\r
//\r
// Get <FarPlatform> list.\r
//\r
NodeList child = fpfListNode.getChildNodes();\r
Node farPlfNode;\r
for (int i = 0; i < child.getLength(); i++) {\r
- if (child.item(i).getNodeType() == Node.TEXT_NODE) {\r
+ if (child.item(i).getNodeType()== Node.TEXT_NODE){\r
continue;\r
}\r
farPlfNode = child.item(i);\r
NodeList contentList = contentsNode.getChildNodes();\r
Node contentNode;\r
for (int i = 0; i < contentList.getLength(); i++) {\r
- if (contentList.item(i).getNodeType() == Node.TEXT_NODE) {\r
+ if (contentList.item(i).getNodeType()== Node.TEXT_NODE){\r
continue;\r
}\r
contentNode = contentList.item(i);\r
public FarFileItem parseFarFile(Node farFileNode) {\r
String ffName = farFileNode.getTextContent();\r
NamedNodeMap attr = farFileNode.getAttributes();\r
- FarFileItem ffItem = new FarFileItem(ffName, attr.getNamedItem(farFileName_Md5sum).getTextContent());\r
+ FarFileItem ffItem = new FarFileItem(ffName, attr.getNamedItem(\r
+ farFileName_Md5sum).getTextContent());\r
return ffItem;\r
}\r
\r
public boolean isFilter(File file, Set<String> fileter) {\r
- Iterator<String> iter = fileter.iterator();\r
- while (iter.hasNext()) {\r
- Pattern pattern = Pattern.compile(iter.next());\r
- Matcher matcher = pattern.matcher(file.getName());\r
-\r
- if (matcher.find()) {\r
- return true;\r
+ Iterator<String> iter = fileter.iterator();\r
+ while (iter.hasNext()) {\r
+ Pattern pattern = Pattern.compile(iter.next());\r
+ Matcher matcher = pattern.matcher(file.getName());\r
+ \r
+ if(matcher.find()) {\r
+ return true;\r
+ }\r
}\r
- }\r
return false;\r
}\r
\r