http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSHealthMonitor.java ---------------------------------------------------------------------- diff --git a/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSHealthMonitor.java b/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSHealthMonitor.java index 2d5ca1d..a5b92d1 100644 --- a/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSHealthMonitor.java +++ b/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSHealthMonitor.java @@ -18,36 +18,22 @@ package org.apache.oodt.pcs.tools; //JDK imports -import java.util.Calendar; -import java.util.Collections; -import java.util.Comparator; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; - -//APACHE imports -import org.apache.xmlrpc.XmlRpcClient; - -//OODT imports -import org.apache.oodt.commons.date.DateUtils; -import org.apache.oodt.cas.metadata.Metadata; +import org.apache.oodt.cas.crawl.daemon.CrawlDaemonController; import org.apache.oodt.cas.filemgr.metadata.CoreMetKeys; import org.apache.oodt.cas.filemgr.structs.Product; +import org.apache.oodt.cas.metadata.Metadata; import org.apache.oodt.cas.resource.structs.ResourceNode; -import org.apache.oodt.cas.crawl.daemon.CrawlDaemonController; +import org.apache.oodt.commons.date.DateUtils; +import org.apache.oodt.pcs.health.*; import org.apache.oodt.pcs.util.FileManagerUtils; import org.apache.oodt.pcs.util.ResourceManagerUtils; import org.apache.oodt.pcs.util.WorkflowManagerUtils; -import org.apache.oodt.pcs.health.CrawlInfo; -import org.apache.oodt.pcs.health.CrawlPropertiesFile; -import org.apache.oodt.pcs.health.CrawlerHealth; -import org.apache.oodt.pcs.health.CrawlerStatus; -import org.apache.oodt.pcs.health.JobHealthStatus; -import org.apache.oodt.pcs.health.PCSDaemonStatus; -import org.apache.oodt.pcs.health.PCSHealthMonitorMetKeys; -import org.apache.oodt.pcs.health.PCSHealthMonitorReport; -import org.apache.oodt.pcs.health.WorkflowStatesFile; +import org.apache.xmlrpc.XmlRpcClient; + +import java.util.*; + +//APACHE imports +//OODT imports /** * @@ -345,10 +331,10 @@ public final class PCSHealthMonitor implements CoreMetKeys, List statuses = new Vector(); - for (Iterator i = this.crawlProps.getCrawlers().iterator(); i.hasNext();) { - CrawlInfo info = (CrawlInfo) i.next(); + for (Object o : this.crawlProps.getCrawlers()) { + CrawlInfo info = (CrawlInfo) o; String crawlUrlStr = "http://" + this.crawlProps.getCrawlHost() + ":" - + info.getCrawlerPort(); + + info.getCrawlerPort(); try { CrawlDaemonController controller = new CrawlDaemonController( crawlUrlStr); @@ -375,8 +361,8 @@ public final class PCSHealthMonitor implements CoreMetKeys, private void printIngestStatusHealth(PCSHealthMonitorReport report) { if (report.getCrawlerHealthStatus() != null && report.getCrawlerHealthStatus().size() > 0) { - for (Iterator i = report.getCrawlerHealthStatus().iterator(); i.hasNext();) { - CrawlerHealth health = (CrawlerHealth) i.next(); + for (Object o : report.getCrawlerHealthStatus()) { + CrawlerHealth health = (CrawlerHealth) o; System.out.print(health.getCrawlerName() + ":"); if (health.getNumCrawls() == CRAWLER_DOWN_INT) { System.out.println(" DOWN"); @@ -384,7 +370,7 @@ public final class PCSHealthMonitor implements CoreMetKeys, System.out.println(""); System.out.println("Number of Crawls: " + health.getNumCrawls()); System.out.println("Average Crawl Time (seconds): " - + health.getAvgCrawlTime()); + + health.getAvgCrawlTime()); System.out.println(""); } @@ -408,15 +394,14 @@ public final class PCSHealthMonitor implements CoreMetKeys, if (report.getLatestProductsIngested() != null && report.getLatestProductsIngested().size() > 0) { System.out.println("Latest " + TOP_N_PRODUCTS + " products ingested:"); - for (Iterator i = report.getLatestProductsIngested().iterator(); i - .hasNext();) { - Product p = (Product) i.next(); + for (Object o : report.getLatestProductsIngested()) { + Product p = (Product) o; p.setProductType(fm.safeGetProductTypeById(p.getProductType() - .getProductTypeId())); + .getProductTypeId())); p.setProductReferences(fm.safeGetProductReferences(p)); Metadata prodMet = fm.safeGetMetadata(p); System.out.println(fm.getFilePath(p) + " at: " - + prodMet.getMetadata("CAS." + PRODUCT_RECEVIED_TIME)); + + prodMet.getMetadata("CAS." + PRODUCT_RECEVIED_TIME)); } } @@ -440,17 +425,17 @@ public final class PCSHealthMonitor implements CoreMetKeys, List crawlers = this.crawlProps.getCrawlers(); String biggestString = getBiggestString(crawlers); - for (Iterator i = report.getCrawlerStatus().iterator(); i.hasNext();) { - CrawlerStatus status = (CrawlerStatus) i.next(); + for (Object o : report.getCrawlerStatus()) { + CrawlerStatus status = (CrawlerStatus) o; String crawlerUrlStr = "http://" + status.getCrawlHost() + ":" - + status.getInfo().getCrawlerPort(); + + status.getInfo().getCrawlerPort(); System.out.println(getStrPadding(status.getInfo().getCrawlerName(), biggestString) - + status.getInfo().getCrawlerName() - + ": [" - + crawlerUrlStr - + "]: " - + status.getStatus()); + + status.getInfo().getCrawlerName() + + ": [" + + crawlerUrlStr + + "]: " + + status.getStatus()); } } @@ -473,13 +458,13 @@ public final class PCSHealthMonitor implements CoreMetKeys, }); String biggestString = getBiggestString(crawlers); - for (Iterator i = crawlers.iterator(); i.hasNext();) { - CrawlInfo info = (CrawlInfo) i.next(); + for (Object crawler : crawlers) { + CrawlInfo info = (CrawlInfo) crawler; String crawlerUrlStr = "http://" + crawlHost + ":" - + info.getCrawlerPort(); + + info.getCrawlerPort(); System.out.println(getStrPadding(info.getCrawlerName(), biggestString) - + info.getCrawlerName() + ": [" + crawlerUrlStr + "]: " - + printUp(getCrawlerUp(crawlerUrlStr))); + + info.getCrawlerName() + ": [" + crawlerUrlStr + "]: " + + printUp(getCrawlerUp(crawlerUrlStr))); } } @@ -493,10 +478,10 @@ public final class PCSHealthMonitor implements CoreMetKeys, resNodes = rm.safeGetResourceNodes(); if (resNodes != null && resNodes.size() > 0) { - for (Iterator i = resNodes.iterator(); i.hasNext();) { - ResourceNode node = (ResourceNode) i.next(); + for (Object resNode : resNodes) { + ResourceNode node = (ResourceNode) resNode; System.out.println("> " + BATCH_STUB_DAEMON_NAME + ": [" - + node.getIpAddr() + "]: " + printUp(getBatchStubUp(node))); + + node.getIpAddr() + "]: " + printUp(getBatchStubUp(node))); } } } @@ -510,8 +495,8 @@ public final class PCSHealthMonitor implements CoreMetKeys, List states = this.statesFile.getStates(); if (states != null && states.size() > 0) { - for (Iterator i = states.iterator(); i.hasNext();) { - String state = (String) i.next(); + for (Object state1 : states) { + String state = (String) state1; int numPipelines = this.wm.safeGetNumWorkflowInstancesByStatus(state); if (numPipelines == -1) { numPipelines = 0; @@ -529,14 +514,14 @@ public final class PCSHealthMonitor implements CoreMetKeys, List prods = this.fm.safeGetTopNProducts(TOP_N_PRODUCTS); if (prods != null && prods.size() > 0) { - for (Iterator i = prods.iterator(); i.hasNext();) { - Product p = (Product) i.next(); + for (Object prod : prods) { + Product p = (Product) prod; p.setProductType(fm.safeGetProductTypeById(p.getProductType() - .getProductTypeId())); + .getProductTypeId())); p.setProductReferences(fm.safeGetProductReferences(p)); Metadata prodMet = fm.safeGetMetadata(p); System.out.println(fm.getFilePath(p) + " at: " - + prodMet.getMetadata("CAS." + PRODUCT_RECEVIED_TIME)); + + prodMet.getMetadata("CAS." + PRODUCT_RECEVIED_TIME)); } } @@ -572,8 +557,8 @@ public final class PCSHealthMonitor implements CoreMetKeys, int biggestStrSz = Integer.MIN_VALUE; String biggestStr = null; - for (Iterator i = crawlInfos.iterator(); i.hasNext();) { - CrawlInfo info = (CrawlInfo) i.next(); + for (Object crawlInfo : crawlInfos) { + CrawlInfo info = (CrawlInfo) crawlInfo; String crawlInfoName = info.getCrawlerName(); if (crawlInfoName.length() > biggestStrSz) { biggestStr = crawlInfoName; @@ -589,7 +574,7 @@ public final class PCSHealthMonitor implements CoreMetKeys, int sizeCompareStr = compareString.length(); int diff = Math.abs(sizeInitStr - sizeCompareStr); - StringBuffer buf = new StringBuffer(); + StringBuilder buf = new StringBuilder(); for (int i = 0; i < diff; i++) { buf.append(" "); }
http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSLongLister.java ---------------------------------------------------------------------- diff --git a/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSLongLister.java b/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSLongLister.java index 74eabd2..4d7e53b 100644 --- a/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSLongLister.java +++ b/pcs/core/src/main/java/org/apache/oodt/pcs/tools/PCSLongLister.java @@ -70,7 +70,7 @@ public class PCSLongLister implements PCSMetadata, CoreMetKeys { // (this is true in the case of someone using */* from // a shell): if it does, we'll consider the prodName a // path, and we'll clean it using new File(prodName).getName() - if (prodName.indexOf("/") != -1) { + if (prodName.contains("/")) { // clean the prodName prodName = new File(prodName).getName(); } @@ -116,7 +116,7 @@ public class PCSLongLister implements PCSMetadata, CoreMetKeys { } private String getToolHeader() { - StringBuffer header = new StringBuffer(); + StringBuilder header = new StringBuilder(); for (String colName : this.conf.getHeaderColKeys()) { header.append(this.conf.getHeaderColDisplayName(colName)); header.append("\t"); @@ -125,7 +125,7 @@ public class PCSLongLister implements PCSMetadata, CoreMetKeys { } private void outputListingLine(Metadata met, String prodName) { - StringBuffer output = new StringBuffer(); + StringBuilder output = new StringBuilder(); for (String colNameKey : this.conf.getHeaderColKeys()) { if (!this.conf.isCollectionField(colNameKey)) { output.append(met.getMetadata(colNameKey)); @@ -140,13 +140,13 @@ public class PCSLongLister implements PCSMetadata, CoreMetKeys { } private static String outputOrBlank(List items) { - if (items == null || (items != null && items.size() == 0)) { + if (items == null || (items.size() == 0)) { return "N/A"; } - StringBuffer buf = new StringBuffer(); - for (Iterator i = items.iterator(); i.hasNext();) { - String item = (String) i.next(); + StringBuilder buf = new StringBuilder(); + for (Object item1 : items) { + String item = (String) item1; buf.append(item); buf.append(","); } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/core/src/main/java/org/apache/oodt/pcs/util/FileManagerUtils.java ---------------------------------------------------------------------- diff --git a/pcs/core/src/main/java/org/apache/oodt/pcs/util/FileManagerUtils.java b/pcs/core/src/main/java/org/apache/oodt/pcs/util/FileManagerUtils.java index c19f819..d084e7f 100644 --- a/pcs/core/src/main/java/org/apache/oodt/pcs/util/FileManagerUtils.java +++ b/pcs/core/src/main/java/org/apache/oodt/pcs/util/FileManagerUtils.java @@ -182,14 +182,14 @@ public class FileManagerUtils implements PCSConfigMetadata { public List queryAndReturnMetadata(Query query, ProductType type) { List prods = safeIssueQuery(query, type); - if (prods == null || (prods != null && prods.size() == 0)) { + if (prods == null || (prods.size() == 0)) { return new Vector(); } List prodsMet = new Vector(prods.size()); - for (Iterator i = prods.iterator(); i.hasNext();) { - Product p = (Product) i.next(); + for (Object prod : prods) { + Product p = (Product) prod; prodsMet.add(safeGetMetadata(p)); } @@ -342,13 +342,13 @@ public class FileManagerUtils implements PCSConfigMetadata { } public static List toProductNameList(List productList) { - if (productList == null || (productList != null && productList.size() == 0)) { + if (productList == null || (productList.size() == 0)) { return new Vector(); } List prodNames = new Vector(productList.size()); - for (Iterator i = productList.iterator(); i.hasNext();) { - Product p = (Product) i.next(); + for (Object aProductList : productList) { + Product p = (Product) aProductList; prodNames.add(p.getProductName()); } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileReader.java ---------------------------------------------------------------------- diff --git a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileReader.java b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileReader.java index 4759c9e..d87d983 100644 --- a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileReader.java +++ b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileReader.java @@ -16,17 +16,19 @@ package org.apache.oodt.pcs.input; //JDK imports +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.Iterator; import java.util.List; + import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; /** * @@ -226,7 +228,7 @@ public class PGEConfigFileReader { List scalars = PGEXMLFileUtils.getScalars(group); // the list should be size 1 - if (scalars == null || (scalars != null && scalars.size() != 1)) { + if (scalars == null || (scalars.size() != 1)) { throw new PGEConfigFileException( "There is no product path defined in the configuration file, or there is more than one scalar listed in the ProductPathGroup!"); } @@ -250,7 +252,7 @@ public class PGEConfigFileReader { List scalars = PGEXMLFileUtils.getScalars(group); // the list should be size 1 - if (scalars == null || (scalars != null && scalars.size() != 1)) { + if (scalars == null || (scalars.size() != 1)) { throw new PGEConfigFileException( "There is no PGEName defined in the configuration file, or there is more than one scalar listed in the PGENameGroup"); } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileWriter.java ---------------------------------------------------------------------- diff --git a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileWriter.java b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileWriter.java index f989f46..0ae1162 100644 --- a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileWriter.java +++ b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEConfigFileWriter.java @@ -16,19 +16,21 @@ package org.apache.oodt.pcs.input; import org.apache.oodt.commons.xml.XMLUtils; +import org.w3c.dom.Document; +import org.w3c.dom.Element; -//JDK imports import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Iterator; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; + import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; -import org.w3c.dom.Document; -import org.w3c.dom.Element; + +//JDK imports /** * <p> @@ -108,8 +110,7 @@ public final class PGEConfigFileWriter implements PGEConfigFileKeys, root .setAttribute( "xsi:noNamespaceSchemaLocation", - (schemaLocation == null - || (schemaLocation != null && schemaLocation.equals("")) ? "input.xsd" + (schemaLocation == null || (schemaLocation.equals("")) ? "input.xsd" : schemaLocation)); document.appendChild(root); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEXMLFileUtils.java ---------------------------------------------------------------------- diff --git a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEXMLFileUtils.java b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEXMLFileUtils.java index ab2cdb1..815f63f 100644 --- a/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEXMLFileUtils.java +++ b/pcs/input/src/main/java/org/apache/oodt/pcs/input/PGEXMLFileUtils.java @@ -17,8 +17,11 @@ package org.apache.oodt.pcs.input; //OODT imports import org.apache.oodt.commons.xml.DOMUtil; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; -//JDK imports import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -28,12 +31,11 @@ import java.util.Map; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; + import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; + +//JDK imports /** * <p> @@ -91,8 +93,7 @@ public final class PGEXMLFileUtils { NodeList colNodeList = rowElem.getElementsByTagName("td"); // there must be at least one colum in each row - if (colNodeList == null - || (colNodeList != null && colNodeList.getLength() <= 0)) { + if (colNodeList == null || (colNodeList.getLength() <= 0)) { throw new PGEConfigFileException( "there must be at least one column a matrix row!"); } @@ -141,8 +142,7 @@ public final class PGEXMLFileUtils { NodeList rowNodeList = matrix.getElementsByTagName("tr"); // there has to be at least one 1 - if (rowNodeList == null - || (rowNodeList != null && rowNodeList.getLength() <= 0)) { + if (rowNodeList == null || (rowNodeList.getLength() <= 0)) { throw new PGEConfigFileException( "there must be at least one row in a matrix!"); } @@ -157,8 +157,7 @@ public final class PGEXMLFileUtils { NodeList colNodeList = rowElem.getElementsByTagName("td"); // there must be at least one colum in each row - if (colNodeList == null - || (colNodeList != null && colNodeList.getLength() <= 0)) { + if (colNodeList == null || (colNodeList.getLength() <= 0)) { throw new PGEConfigFileException( "there must be at least one column a matrix row!"); } @@ -267,7 +266,7 @@ public final class PGEXMLFileUtils { // get the nodelist of elements NodeList vecElems = vector.getElementsByTagName("element"); - if (vecElems == null || (vecElems != null && vecElems.getLength() <= 0)) { + if (vecElems == null || (vecElems.getLength() <= 0)) { throw new PGEConfigFileException( "There must be at least one element in a PGEVector!"); } @@ -311,7 +310,7 @@ public final class PGEXMLFileUtils { // get the nodelist of elements NodeList vecElems = vector.getElementsByTagName("element"); - if (vecElems == null || (vecElems != null && vecElems.getLength() <= 0)) { + if (vecElems == null || (vecElems.getLength() <= 0)) { throw new PGEConfigFileException( "There must be at least one element in a PGEVector!"); } @@ -332,12 +331,12 @@ public final class PGEXMLFileUtils { public static Document getDocumentRoot(String xmlFile) { // open up the XML file - DocumentBuilderFactory factory = null; - DocumentBuilder parser = null; - Document document = null; - InputSource inputSource = null; + DocumentBuilderFactory factory; + DocumentBuilder parser; + Document document; + InputSource inputSource; - InputStream xmlInputStream = null; + InputStream xmlInputStream; try { xmlInputStream = new File(xmlFile).toURL().openStream(); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/product/src/main/java/org/apache/oodt/product/handlers/ofsn/AbstractCrawlLister.java ---------------------------------------------------------------------- diff --git a/product/src/main/java/org/apache/oodt/product/handlers/ofsn/AbstractCrawlLister.java b/product/src/main/java/org/apache/oodt/product/handlers/ofsn/AbstractCrawlLister.java index 649dcbd..c2dd506 100644 --- a/product/src/main/java/org/apache/oodt/product/handlers/ofsn/AbstractCrawlLister.java +++ b/product/src/main/java/org/apache/oodt/product/handlers/ofsn/AbstractCrawlLister.java @@ -19,6 +19,8 @@ package org.apache.oodt.product.handlers.ofsn; //JDK imports +import org.apache.oodt.product.ProductException; + import java.io.File; import java.io.FileFilter; import java.util.List; @@ -29,7 +31,6 @@ import java.util.logging.Level; import java.util.logging.Logger; //OODT imports -import org.apache.oodt.product.ProductException; /** * @@ -84,7 +85,7 @@ public abstract class AbstractCrawlLister implements OFSNListHandler { protected File[] crawlFiles(File dirRoot, boolean recur, boolean crawlForDirs) { - if (dirRoot == null || ((dirRoot != null && !dirRoot.exists()))) + if (dirRoot == null || ((!dirRoot.exists()))) throw new IllegalArgumentException("dir root: [" + dirRoot + "] is null or non existant!"); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNFileHandler.java ---------------------------------------------------------------------- diff --git a/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNFileHandler.java b/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNFileHandler.java index 1ffd1f7..484d5f3 100644 --- a/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNFileHandler.java +++ b/product/src/main/java/org/apache/oodt/product/handlers/ofsn/OFSNFileHandler.java @@ -19,6 +19,21 @@ package org.apache.oodt.product.handlers.ofsn; //JDK imports +import org.apache.oodt.commons.xml.XMLUtils; +import org.apache.oodt.product.LargeProductQueryHandler; +import org.apache.oodt.product.ProductException; +import org.apache.oodt.product.handlers.ofsn.metadata.OFSNMetKeys; +import org.apache.oodt.product.handlers.ofsn.metadata.OFSNXMLConfigMetKeys; +import org.apache.oodt.product.handlers.ofsn.metadata.OFSNXMLMetKeys; +import org.apache.oodt.product.handlers.ofsn.metadata.XMLQueryMetKeys; +import org.apache.oodt.product.handlers.ofsn.util.OFSNObjectFactory; +import org.apache.oodt.product.handlers.ofsn.util.OFSNUtils; +import org.apache.oodt.xmlquery.LargeResult; +import org.apache.oodt.xmlquery.Result; +import org.apache.oodt.xmlquery.XMLQuery; +import org.apache.tika.mime.MediaType; +import org.apache.tika.mime.MimeTypesFactory; + import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; @@ -31,22 +46,7 @@ import java.util.logging.Level; import java.util.logging.Logger; //APACHE imports -import org.apache.tika.mime.MediaType; -import org.apache.tika.mime.MimeTypesFactory; - //OODT imports -import org.apache.oodt.commons.xml.XMLUtils; -import org.apache.oodt.product.handlers.ofsn.metadata.OFSNMetKeys; -import org.apache.oodt.product.handlers.ofsn.metadata.OFSNXMLConfigMetKeys; -import org.apache.oodt.product.handlers.ofsn.metadata.OFSNXMLMetKeys; -import org.apache.oodt.product.handlers.ofsn.metadata.XMLQueryMetKeys; -import org.apache.oodt.product.handlers.ofsn.util.OFSNObjectFactory; -import org.apache.oodt.product.handlers.ofsn.util.OFSNUtils; -import org.apache.oodt.product.LargeProductQueryHandler; -import org.apache.oodt.product.ProductException; -import org.apache.oodt.xmlquery.LargeResult; -import org.apache.oodt.xmlquery.Result; -import org.apache.oodt.xmlquery.XMLQuery; /** * @@ -203,8 +203,7 @@ public class OFSNFileHandler implements LargeProductQueryHandler, } private void validate(String ofsn, String cmd) throws ProductException { - if (ofsn == null || cmd == null || (ofsn != null && ofsn.equals("")) - || (cmd != null && cmd.equals(""))) { + if (ofsn == null || cmd == null || (ofsn.equals("")) || (cmd.equals(""))) { throw new ProductException("must specify OFSN and RT parameters!"); } else if (!OFSNUtils.validateOFSN(ofsn)) { throw new ProductException("OFSN is invalid"); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/profile/src/main/java/org/apache/oodt/profile/handlers/cas/CASProfileHandler.java ---------------------------------------------------------------------- diff --git a/profile/src/main/java/org/apache/oodt/profile/handlers/cas/CASProfileHandler.java b/profile/src/main/java/org/apache/oodt/profile/handlers/cas/CASProfileHandler.java index 1a3c4d5..ceb9baa 100644 --- a/profile/src/main/java/org/apache/oodt/profile/handlers/cas/CASProfileHandler.java +++ b/profile/src/main/java/org/apache/oodt/profile/handlers/cas/CASProfileHandler.java @@ -19,16 +19,16 @@ package org.apache.oodt.profile.handlers.cas; //CAS imports -import org.apache.oodt.cas.filemgr.structs.Element; -import org.apache.oodt.cas.filemgr.structs.Product; -import org.apache.oodt.cas.filemgr.structs.ProductType; -import org.apache.oodt.cas.filemgr.structs.Query; -import org.apache.oodt.cas.filemgr.structs.TermQueryCriteria; +import org.apache.oodt.cas.filemgr.structs.*; import org.apache.oodt.cas.filemgr.system.XmlRpcFileManagerClient; import org.apache.oodt.cas.metadata.Metadata; +import org.apache.oodt.profile.Profile; +import org.apache.oodt.profile.ProfileException; +import org.apache.oodt.profile.handlers.ProfileHandler; import org.apache.oodt.profile.handlers.cas.util.ProfileUtils; +import org.apache.oodt.xmlquery.QueryElement; +import org.apache.oodt.xmlquery.XMLQuery; -//JDK imports import java.net.URL; import java.util.Iterator; import java.util.List; @@ -36,12 +36,8 @@ import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; +//JDK imports //OODT imports -import org.apache.oodt.profile.Profile; -import org.apache.oodt.profile.ProfileException; -import org.apache.oodt.profile.handlers.ProfileHandler; -import org.apache.oodt.xmlquery.QueryElement; -import org.apache.oodt.xmlquery.XMLQuery; /** * @author mattmann @@ -212,16 +208,9 @@ public class CASProfileHandler implements ProfileHandler { // split the string on "," String[] typeNames = productTypeNames.split(","); - if (typeNames != null) { - for (int i = 0; i < typeNames.length; i++) { - ProductType type = safeGetProductTypeByName(typeNames[i]); - typeFilter.add(type); - } - } else { - LOG.log(Level.WARNING, - "Unable to parse comma delimited type string: [" - + productTypeNames + "]: using all types"); - typeFilter = safeGetProductTypes(); + for (String typeName : typeNames) { + ProductType type = safeGetProductTypeByName(typeName); + typeFilter.add(type); } } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pushpull/src/main/java/org/apache/oodt/cas/pushpull/config/SiteInfo.java ---------------------------------------------------------------------- diff --git a/pushpull/src/main/java/org/apache/oodt/cas/pushpull/config/SiteInfo.java b/pushpull/src/main/java/org/apache/oodt/cas/pushpull/config/SiteInfo.java index d96ad09..797a1da 100644 --- a/pushpull/src/main/java/org/apache/oodt/cas/pushpull/config/SiteInfo.java +++ b/pushpull/src/main/java/org/apache/oodt/cas/pushpull/config/SiteInfo.java @@ -87,7 +87,7 @@ public class SiteInfo { } } if (remoteSites.size() == 0) { - if (url != null && username != null && password != null) + if (username != null && password != null) remoteSites.add(new RemoteSite(url.toString(), url, username, password)); } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/pushpull/src/main/java/org/apache/oodt/cas/pushpull/filerestrictions/parsers/DirStructXmlParser.java ---------------------------------------------------------------------- diff --git a/pushpull/src/main/java/org/apache/oodt/cas/pushpull/filerestrictions/parsers/DirStructXmlParser.java b/pushpull/src/main/java/org/apache/oodt/cas/pushpull/filerestrictions/parsers/DirStructXmlParser.java index 63e5a6a..d2c02ca 100644 --- a/pushpull/src/main/java/org/apache/oodt/cas/pushpull/filerestrictions/parsers/DirStructXmlParser.java +++ b/pushpull/src/main/java/org/apache/oodt/cas/pushpull/filerestrictions/parsers/DirStructXmlParser.java @@ -21,17 +21,20 @@ package org.apache.oodt.cas.pushpull.filerestrictions.parsers; //OODT imports import org.apache.oodt.cas.metadata.Metadata; import org.apache.oodt.cas.metadata.util.PathUtils; -import org.apache.oodt.cas.pushpull.filerestrictions.Parser; -import org.apache.oodt.cas.pushpull.filerestrictions.VirtualFile; -import org.apache.oodt.cas.pushpull.filerestrictions.VirtualFileStructure; import org.apache.oodt.cas.pushpull.exceptions.ParserException; import org.apache.oodt.cas.pushpull.expressions.GlobalVariables; import org.apache.oodt.cas.pushpull.expressions.Method; import org.apache.oodt.cas.pushpull.expressions.Variable; +import org.apache.oodt.cas.pushpull.filerestrictions.Parser; +import org.apache.oodt.cas.pushpull.filerestrictions.VirtualFile; +import org.apache.oodt.cas.pushpull.filerestrictions.VirtualFileStructure; import org.apache.oodt.commons.xml.XMLUtils; +import org.w3c.dom.DOMException; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; - -//JDK imports import java.io.FileInputStream; import java.util.HashMap; import java.util.StringTokenizer; @@ -40,11 +43,7 @@ import java.util.logging.Logger; import javax.xml.parsers.DocumentBuilderFactory; -import org.w3c.dom.DOMException; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; +//JDK imports /** * @@ -72,7 +71,7 @@ public class DirStructXmlParser implements Parser { NodeList list = (DocumentBuilderFactory.newInstance() .newDocumentBuilder().parse(new InputSource(xmlFile))) .getDocumentElement().getChildNodes(); - VirtualFile currentFile = null; + VirtualFile currentFile; for (int i = 0; i < list.getLength(); i++) { Node node = list.item(i); if (node.getNodeName().equals("dirstruct")) { @@ -144,7 +143,7 @@ public class DirStructXmlParser implements Parser { case '$': try { if (input.charAt(i + 1) == '{') { - StringBuffer variable = new StringBuffer(""); + StringBuilder variable = new StringBuilder(""); for (int j = i + 2; j < input.length(); j++) { char ch = input.charAt(j); if ((ch <= 'Z' && ch >= 'A') @@ -168,7 +167,7 @@ public class DirStructXmlParser implements Parser { break; case '%': try { - StringBuffer method = new StringBuffer(""); + StringBuilder method = new StringBuilder(""); int j = i + 1; for (; j < input.length(); j++) { char ch = input.substring(j, j + 1).charAt(0); @@ -201,7 +200,7 @@ public class DirStructXmlParser implements Parser { + input + " near " + method); break; } - } catch (Exception e) { + } catch (Exception ignored) { } break; } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/webapp/components/src/main/java/org/apache/oodt/cas/webcomponents/filemgr/browser/metadata/MetadataBrowser.java ---------------------------------------------------------------------- diff --git a/webapp/components/src/main/java/org/apache/oodt/cas/webcomponents/filemgr/browser/metadata/MetadataBrowser.java b/webapp/components/src/main/java/org/apache/oodt/cas/webcomponents/filemgr/browser/metadata/MetadataBrowser.java index 58f993f..668fbfc 100644 --- a/webapp/components/src/main/java/org/apache/oodt/cas/webcomponents/filemgr/browser/metadata/MetadataBrowser.java +++ b/webapp/components/src/main/java/org/apache/oodt/cas/webcomponents/filemgr/browser/metadata/MetadataBrowser.java @@ -54,56 +54,52 @@ public class MetadataBrowser extends Panel { .getMetadata(this.fm.safeGetProductById(productId))); setDefaultModel(new Model(met)); - if (met != null) { - add(new Label("no_prod_met_display") { - /* - * (non-Javadoc) - * - * @see org.apache.wicket.Component#isVisible() - */ - @Override - public boolean isVisible() { - return false; - } - }); + add(new Label("no_prod_met_display") { + /* + * (non-Javadoc) + * + * @see org.apache.wicket.Component#isVisible() + */ + @Override + public boolean isVisible() { + return false; + } + }); - List<String> metKeys = met.getAllKeys(); - Collections.sort(metKeys); + List<String> metKeys = met.getAllKeys(); + Collections.sort(metKeys); - add(new ListView<String>("met_elem", new ListModel<String>(metKeys)) { - /* - * (non-Javadoc) - * - * @see - * org.apache.wicket.markup.html.list.ListView#populateItem(org.apache - * .wicket.markup.html.list.ListItem) - */ - @Override - protected void populateItem(ListItem<String> item) { - item.add(new Label("met_elem_name", item.getModelObject())); + add(new ListView<String>("met_elem", new ListModel<String>(metKeys)) { + /* + * (non-Javadoc) + * + * @see + * org.apache.wicket.markup.html.list.ListView#populateItem(org.apache + * .wicket.markup.html.list.ListItem) + */ + @Override + protected void populateItem(ListItem<String> item) { + item.add(new Label("met_elem_name", item.getModelObject())); - item - .add(new ListView<String>("met_values_list", - new ListModel<String>(met.getAllMetadata(item - .getModelObject()))) { - /* - * (non-Javadoc) - * - * @see - * org.apache.wicket.markup.html.list.ListView#populateItem( - * org.apache.wicket.markup.html.list.ListItem) - */ - @Override - protected void populateItem(ListItem<String> item) { - item.add(new Label("met_value", item.getModelObject())); - } - }); + item + .add(new ListView<String>("met_values_list", + new ListModel<String>(met.getAllMetadata(item + .getModelObject()))) { + /* + * (non-Javadoc) + * + * @see + * org.apache.wicket.markup.html.list.ListView#populateItem( + * org.apache.wicket.markup.html.list.ListItem) + */ + @Override + protected void populateItem(ListItem<String> item) { + item.add(new Label("met_value", item.getModelObject())); + } + }); - } - }); - } else { - add(new Label("no_prod_met_display", "No Product Metadata!")); - } + } + }); } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java ---------------------------------------------------------------------- diff --git a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java index 12d3ad9..edcdd19 100644 --- a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java +++ b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/CASProductHandler.java @@ -19,18 +19,6 @@ package org.apache.oodt.cas.product; //JDK imports -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.net.URLConnection; -import java.util.Collections; -import java.util.Iterator; - -//OODT imports import org.apache.oodt.cas.filemgr.structs.Product; import org.apache.oodt.cas.filemgr.structs.Reference; import org.apache.oodt.cas.filemgr.structs.exceptions.CatalogException; @@ -42,8 +30,18 @@ import org.apache.oodt.product.ProductException; import org.apache.oodt.xmlquery.Header; import org.apache.oodt.xmlquery.LargeResult; import org.apache.oodt.xmlquery.XMLQuery; -import static org.apache.oodt.cas.filemgr.metadata.CoreMetKeys.*; -import static org.apache.oodt.cas.product.CASProductHandlerMetKeys.*; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.*; +import java.util.Collections; + +import static org.apache.oodt.cas.filemgr.metadata.CoreMetKeys.PRODUCT_ID; +import static org.apache.oodt.cas.product.CASProductHandlerMetKeys.CAS_PROFILE_ID; +import static org.apache.oodt.cas.product.CASProductHandlerMetKeys.FILE_HEADER; + +//OODT imports /** * @author mattmann @@ -72,8 +70,7 @@ public class CASProductHandler implements LargeProductQueryHandler { // we'll only accept queries for ProductId=some_id String kwdQuery = query.getKwdQueryString(); String[] kwdQueryToks = kwdQuery.split("="); - if (kwdQueryToks == null - || (kwdQueryToks != null && kwdQueryToks.length != 2)) { + if ((kwdQueryToks.length != 2)) { throw new ProductException( "Malformed query: CASProductHandler only accepts queries of the " + "form " + PRODUCT_ID @@ -82,7 +79,7 @@ public class CASProductHandler implements LargeProductQueryHandler { } String prodId = kwdQueryToks[1]; - Product product = null; + Product product; try { product = this.fm.getProductById(prodId); product.setProductReferences(this.fm.getProductReferences(product)); @@ -173,11 +170,9 @@ public class CASProductHandler implements LargeProductQueryHandler { if (product != null && product.getProductReferences() != null && product.getProductReferences().size() > 0) { - for (Iterator<Reference> i = product.getProductReferences() - .iterator(); i.hasNext();) { - Reference r = i.next(); - query.getResults().add(toResult(r)); - } + for (Reference r : product.getProductReferences()) { + query.getResults().add(toResult(r)); + } } } @@ -185,12 +180,11 @@ public class CASProductHandler implements LargeProductQueryHandler { private LargeResult toResult(Reference r) throws URISyntaxException { String mimeType = r.getMimeType() != null ? r.getMimeType().getName() : DataUtils.guessTypeFromName(r.getDataStoreReference()); - LargeResult result = new LargeResult(r.getDataStoreReference(), - mimeType, CAS_PROFILE_ID, new File(new URI(r - .getDataStoreReference())).getName(), - Collections.singletonList(new Header(FILE_HEADER, mimeType, - null /* unit */)), r.getFileSize()); - return result; + return new LargeResult(r.getDataStoreReference(), + mimeType, CAS_PROFILE_ID, new File(new URI(r + .getDataStoreReference())).getName(), + Collections.singletonList(new Header(FILE_HEADER, mimeType, + null /* unit */)), r.getFileSize()); } } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java ---------------------------------------------------------------------- diff --git a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java index c0c08fc..20148dc 100644 --- a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java +++ b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/data/DatasetDeliveryServlet.java @@ -27,25 +27,22 @@ import org.apache.oodt.cas.filemgr.system.XmlRpcFileManagerClient; import org.apache.oodt.cas.metadata.Metadata; import org.apache.oodt.cas.metadata.util.PathUtils; -//JDK imports -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; -import java.util.Iterator; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; + import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +//JDK imports + /** * Delivers back entire {@link ProductType}s (or <code>Dataset</code>s) as * zipped up packages. @@ -105,7 +102,7 @@ public class DatasetDeliveryServlet extends HttpServlet implements throws ServletException, IOException { String typeID = req.getParameter("typeID"); - ProductType type = null; + ProductType type; if (typeID == null) { throw new IllegalArgumentException("No typeID parameter specified!"); @@ -134,10 +131,7 @@ public class DatasetDeliveryServlet extends HttpServlet implements try { page = client.getFirstPage(type); - if (page == null - || (page != null && page.getPageProducts() == null) - || (page != null && page.getPageProducts() != null && page - .getPageProducts().size() == 0)) { + if (page == null || (page.getPageProducts() == null) || (page.getPageProducts().size() == 0)) { throw new ServletException("No products for dataset: [" + type.getName() + "]"); } @@ -145,8 +139,7 @@ public class DatasetDeliveryServlet extends HttpServlet implements Map productHash = new HashMap(); do { - for (Iterator i = page.getPageProducts().iterator(); i.hasNext();) { - Product product = (Product) i.next(); + for (Product product : page.getPageProducts()) { if (alreadyZipped(product, productHash)) { continue; } @@ -169,7 +162,7 @@ public class DatasetDeliveryServlet extends HttpServlet implements // now that all product zips have been created, create the dataset // zip - String datasetZipFilePath = null; + String datasetZipFilePath; File datasetZipFile = null; InputStream in = null; OutputStream o2 = null; @@ -215,7 +208,6 @@ public class DatasetDeliveryServlet extends HttpServlet implements } catch (Exception ignore) { } - in = null; } if (o2 != null) { @@ -224,7 +216,6 @@ public class DatasetDeliveryServlet extends HttpServlet implements } catch (Exception ignore) { } - o2 = null; } // now try and remove the tmp working directory for the @@ -232,7 +223,6 @@ public class DatasetDeliveryServlet extends HttpServlet implements if (datasetZipFile != null) { datasetZipFile.getParentFile().delete(); } - datasetZipFile = null; } } @@ -246,15 +236,13 @@ public class DatasetDeliveryServlet extends HttpServlet implements super.init(config); try { - String fileMgrURL = null; + String fileMgrURL; try { fileMgrURL = PathUtils.replaceEnvVariables(config.getServletContext().getInitParameter( "filemgr.url") ); } catch (Exception e) { throw new ServletException("Failed to get filemgr url : " + e.getMessage(), e); - } - if (fileMgrURL == null) - fileMgrURL = "http://localhost:9000"; + } client = new XmlRpcFileManagerClient(new URL(fileMgrURL)); } catch (MalformedURLException ex) { throw new ServletException(ex); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/engine/TaskRunner.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/engine/TaskRunner.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/engine/TaskRunner.java index d35cebd..5ba6565 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/engine/TaskRunner.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/engine/TaskRunner.java @@ -78,7 +78,7 @@ public class TaskRunner implements Runnable { */ @Override public void run() { - TaskProcessor nextTaskProcessor = null; + TaskProcessor nextTaskProcessor; while (running) { nextTaskProcessor = taskQuerier.getNext(); @@ -93,9 +93,7 @@ public class TaskRunner implements Runnable { Level.SEVERE, "Engine failed while submitting jobs to its runner : " + e.getMessage(), e); - if (nextTaskProcessor != null) { - this.flagProcessorAsFailed(nextTaskProcessor, e.getMessage()); - } + this.flagProcessorAsFailed(nextTaskProcessor, e.getMessage()); } } http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java index e220628..0cbffd0 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java @@ -719,7 +719,7 @@ public class DataSourceWorkflowInstanceRepository extends List wInstIds = null; int numResults = -1; - if (status == null || (status != null && status.equals(""))) { + if (status == null || (status.equals(""))) { numResults = getNumWorkflowInstances(); } else { numResults = getNumWorkflowInstancesByStatus(status); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/DataSourceWorkflowRepository.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/DataSourceWorkflowRepository.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/DataSourceWorkflowRepository.java index 7a60559..f16755d 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/DataSourceWorkflowRepository.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/DataSourceWorkflowRepository.java @@ -18,25 +18,23 @@ package org.apache.oodt.cas.workflow.repository; //OODT imports -import org.apache.oodt.cas.workflow.util.DbStructFactory; import org.apache.oodt.cas.workflow.examples.NoOpTask; -import org.apache.oodt.cas.workflow.structs.Workflow; -import org.apache.oodt.cas.workflow.structs.WorkflowConditionConfiguration; -import org.apache.oodt.cas.workflow.structs.WorkflowTask; -import org.apache.oodt.cas.workflow.structs.WorkflowTaskConfiguration; -import org.apache.oodt.cas.workflow.structs.WorkflowCondition; +import org.apache.oodt.cas.workflow.structs.*; import org.apache.oodt.cas.workflow.structs.exceptions.RepositoryException; +import org.apache.oodt.cas.workflow.util.DbStructFactory; -//JDK imports -import java.util.List; -import java.util.Vector; -import java.util.logging.Logger; -import java.util.logging.Level; -import javax.sql.DataSource; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; +import java.util.List; +import java.util.Vector; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.sql.DataSource; + +//JDK imports /** * @@ -1731,7 +1729,7 @@ public class DataSourceWorkflowRepository implements WorkflowRepository { } private boolean hasTaskId(List<WorkflowTask> tasks, String id) { - if (tasks == null || (tasks != null && tasks.size() == 0)) + if (tasks == null || (tasks.size() == 0)) return false; for (WorkflowTask task : tasks) { @@ -1744,7 +1742,7 @@ public class DataSourceWorkflowRepository implements WorkflowRepository { } private boolean hasConditionId(List<WorkflowCondition> conds, String id) { - if (conds == null || (conds != null && conds.size() == 0)) + if (conds == null || (conds.size() == 0)) return false; for (WorkflowCondition cond : conds) { http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java index 35acebe..dd90b60 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java @@ -20,38 +20,21 @@ package org.apache.oodt.cas.workflow.repository; import org.apache.oodt.cas.metadata.Metadata; import org.apache.oodt.cas.workflow.examples.BranchRedirector; import org.apache.oodt.cas.workflow.examples.NoOpTask; -import org.apache.oodt.cas.workflow.structs.Graph; -import org.apache.oodt.cas.workflow.structs.ParentChildWorkflow; -import org.apache.oodt.cas.workflow.structs.Workflow; -import org.apache.oodt.cas.workflow.structs.WorkflowCondition; -import org.apache.oodt.cas.workflow.structs.WorkflowConditionConfiguration; -import org.apache.oodt.cas.workflow.structs.WorkflowTask; -import org.apache.oodt.cas.workflow.structs.WorkflowTaskConfiguration; +import org.apache.oodt.cas.workflow.structs.*; import org.apache.oodt.cas.workflow.structs.exceptions.RepositoryException; import org.apache.oodt.cas.workflow.util.XmlStructFactory; import org.apache.oodt.commons.xml.XMLUtils; +import org.w3c.dom.*; - -//JDK imports import java.io.File; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; -import java.util.Vector; +import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; +//JDK imports /** * @@ -300,8 +283,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { @Override public String addWorkflow(Workflow workflow) throws RepositoryException { // first check to see that its tasks are all present - if (workflow.getTasks() == null - || (workflow.getTasks() != null && workflow.getTasks().size() == 0)) { + if (workflow.getTasks() == null || (workflow.getTasks().size() == 0)) { throw new RepositoryException("Attempt to define a new worklfow: [" + workflow.getName() + "] with no tasks."); } @@ -328,8 +310,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { // recast it as a parent/child workflow String workflowId = workflow.getId(); - if (workflowId == null - || (workflowId != null && workflowId.equals(""))) { + if (workflowId == null || (workflowId.equals(""))) { // generate its ID workflowId = UUID.randomUUID().toString(); workflow.setId(workflowId); @@ -410,8 +391,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { } private void computeWorkflowConditions() throws Exception { - if (this.workflows != null && this.workflows.values() != null - && this.workflows.values().size() > 0) { + if (this.workflows != null && this.workflows.values().size() > 0) { for (ParentChildWorkflow w : this.workflows.values()) { if (w.getConditions() != null && w.getConditions().size() > 0) { w.getTasks().add(0, @@ -516,8 +496,8 @@ public class PackagedWorkflowRepository implements WorkflowRepository { if (procTypeBlocks != null && procTypeBlocks.size() > 0) { LOG.log(Level.FINE, "Found: [" + procTypeBlocks.size() + "] [" + processorType + "] processor types"); - for (int i = 0; i < procTypeBlocks.size(); i++) { - loadGraphs(rootElements, procTypeBlocks.get(i), graph, staticMetadata); + for (Element procTypeBlock : procTypeBlocks) { + loadGraphs(rootElements, procTypeBlock, graph, staticMetadata); } } else { if (processorType.equals("condition")) { @@ -529,8 +509,8 @@ public class PackagedWorkflowRepository implements WorkflowRepository { if (procTypeBlockNodes != null && procTypeBlockNodes.size() > 0) { LOG.log(Level.FINE, "Found: [" + procTypeBlockNodes.size() + "] linked condition definitions"); - for (int i = 0; i < procTypeBlockNodes.size(); i++) { - loadGraphs(rootElements, procTypeBlockNodes.get(i), graph, + for (Element procTypeBlockNode : procTypeBlockNodes) { + loadGraphs(rootElements, procTypeBlockNode, graph, staticMetadata); } } @@ -539,8 +519,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { } } - if (graphElem.getNodeName().equals("cas:workflows")) - return; + } private void loadConfiguration(List<Element> rootElements, Node workflowNode, @@ -569,7 +548,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { } } - if (configName == null || (configName != null && configName.equals(""))) { + if (configName == null || (configName.equals(""))) { NamedNodeMap workflowNodeAttrs = workflowNode.getAttributes(); for (int j = 0; j < workflowNodeAttrs.getLength(); j++) { Attr attr = (Attr) workflowNodeAttrs.item(j); @@ -608,14 +587,12 @@ public class PackagedWorkflowRepository implements WorkflowRepository { workflow.setId(graph.getModelId()); workflow.setName(graph.getModelName()); graph.setWorkflow(workflow); - if (graph.getParent() == null - || (graph.getParent() != null && graph.getParent().getWorkflow() == null)) { + if (graph.getParent() == null || (graph.getParent().getWorkflow() == null)) { LOG.log(Level.FINEST, "Workflow: [" + graph.getModelId() + "] has no parent: it's a top-level workflow"); } - if (workflow.getName() == null - || (workflow.getName() != null && workflow.getName().equals(""))) { + if (workflow.getName() == null || (workflow.getName().equals(""))) { workflow.setName(graph.getExecutionType() + "-" + workflow.getId()); } this.workflows.put(graph.getModelId(), workflow); @@ -633,9 +610,8 @@ public class PackagedWorkflowRepository implements WorkflowRepository { cond.setOptional(graph.isOptional()); cond.setCondConfig(convertToConditionConfiguration(staticMetadata)); - if (cond.getConditionName() == null - || (cond.getConditionName() != null && cond.getConditionName() - .equals(""))) { + if (cond.getConditionName() == null || (cond.getConditionName() + .equals(""))) { cond.setConditionName(cond.getConditionId()); } this.conditions.put(graph.getModelId(), cond); @@ -674,8 +650,7 @@ public class PackagedWorkflowRepository implements WorkflowRepository { task.setTaskConfig(convertToTaskConfiguration(staticMetadata)); task.setTaskInstanceClassName(graph.getClazz()); - if (task.getTaskName() == null - || (task.getTaskName() != null && task.getTaskName().equals(""))) { + if (task.getTaskName() == null || (task.getTaskName().equals(""))) { task.setTaskName(task.getTaskId()); } this.tasks.put(graph.getModelId(), task); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepositoryFactory.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepositoryFactory.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepositoryFactory.java index e603170..12ae9c9 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepositoryFactory.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepositoryFactory.java @@ -42,8 +42,7 @@ public class PackagedWorkflowRepositoryFactory implements public PackagedWorkflowRepositoryFactory() throws InstantiationException { this.wDirPath = System .getProperty("org.apache.oodt.cas.workflow.wengine.packagedRepo.dir.path"); - if (this.wDirPath == null - || (this.wDirPath != null && !new File(wDirPath).isDirectory())) { + if (this.wDirPath == null || (!new File(wDirPath).isDirectory())) { throw new InstantiationException("Must specify valid directory path " + "containing wengine-style workflow xml files! path specified: [" + this.wDirPath + "]"); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/XMLWorkflowRepository.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/XMLWorkflowRepository.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/XMLWorkflowRepository.java index e92570f..8553ef2 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/XMLWorkflowRepository.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/XMLWorkflowRepository.java @@ -310,8 +310,7 @@ public class XMLWorkflowRepository implements WorkflowRepository { } String workflowId = workflow.getId(); - if (workflowId == null - || (workflowId != null && workflowId.equals(""))) { + if (workflowId == null || (workflowId.equals(""))) { // generate its ID workflowId = UUID.randomUUID().toString(); workflow.setId(workflowId); @@ -369,58 +368,54 @@ public class XMLWorkflowRepository implements WorkflowRepository { List workflows = repo.getWorkflows(); if (workflows != null) { - for (Iterator i = workflows.iterator(); i.hasNext();) { - Workflow w = (Workflow) i.next(); - System.out.println("Workflow: [id=" + w.getId() + ", name=" - + w.getName() + "]"); - - System.out.println("Tasks: "); - - for (Iterator j = w.getTasks().iterator(); j.hasNext();) { - WorkflowTask task = (WorkflowTask) j.next(); - - System.out.println("Task: [class=" - + task.getTaskInstanceClassName() + ", id=" - + task.getTaskId() + ", name=" + task.getTaskName() - + ", order=" + task.getOrder() + ",reqMetFields=" - + task.getRequiredMetFields() + "]"); - System.out.println("Configuration: "); - - for (Iterator k = task.getTaskConfig().getProperties() - .keySet().iterator(); k.hasNext();) { - String key = (String) k.next(); - String value = (String) task.getTaskConfig() - .getProperties().get(key); - - System.out.println("[name=" + key + ", value=" + value - + "]"); - } - - System.out.println("Conditions: "); - - for (Iterator k = task.getConditions().iterator(); k - .hasNext();) { - WorkflowCondition condition = (WorkflowCondition) k - .next(); - System.out.println("Condition: [" - + condition.getClass().getName() + ", id=" - + condition.getConditionId() + ", name=" - + condition.getConditionName() + ", timeout=" - + condition.getTimeoutSeconds()+ ", optional=" - + condition.isOptional()+", order=" - + condition.getOrder() + "]"); - - System.out.println("Configuration: "); - for (String cKeyName : (Set<String>) (Set<?>) condition - .getCondConfig().getProperties().keySet()) { - System.out.println("[name=" + cKeyName + ", value=" - + condition.getCondConfig().getProperty(cKeyName) + "]"); - } - } - + for (Object workflow : workflows) { + Workflow w = (Workflow) workflow; + System.out.println("Workflow: [id=" + w.getId() + ", name=" + + w.getName() + "]"); + + System.out.println("Tasks: "); + + for (WorkflowTask task : w.getTasks()) { + System.out.println("Task: [class=" + + task.getTaskInstanceClassName() + ", id=" + + task.getTaskId() + ", name=" + task.getTaskName() + + ", order=" + task.getOrder() + ",reqMetFields=" + + task.getRequiredMetFields() + "]"); + System.out.println("Configuration: "); + + for (Object o : task.getTaskConfig().getProperties() + .keySet()) { + String key = (String) o; + String value = (String) task.getTaskConfig() + .getProperties().get(key); + + System.out.println("[name=" + key + ", value=" + value + + "]"); + } + + System.out.println("Conditions: "); + + for (Object o : task.getConditions()) { + WorkflowCondition condition = (WorkflowCondition) o; + System.out.println("Condition: [" + + condition.getClass().getName() + ", id=" + + condition.getConditionId() + ", name=" + + condition.getConditionName() + ", timeout=" + + condition.getTimeoutSeconds() + ", optional=" + + condition.isOptional() + ", order=" + + condition.getOrder() + "]"); + + System.out.println("Configuration: "); + for (String cKeyName : (Set<String>) (Set<?>) condition + .getCondConfig().getProperties().keySet()) { + System.out.println("[name=" + cKeyName + ", value=" + + condition.getCondConfig().getProperty(cKeyName) + "]"); } + } } + + } } else { System.out.println("No workflows defined!"); } @@ -429,244 +424,244 @@ public class XMLWorkflowRepository implements WorkflowRepository { private void loadTasks(List dirUris) { if (dirUris != null && dirUris.size() > 0) { - for (Iterator i = dirUris.iterator(); i.hasNext();) { - String dirUri = (String) i.next(); - - try { - File workflowDir = new File(new URI(dirUri)); - if (workflowDir.isDirectory()) { - String workflowDirStr = workflowDir.getAbsolutePath(); + for (Object dirUri1 : dirUris) { + String dirUri = (String) dirUri1; - if (!workflowDirStr.endsWith("/")) { - workflowDirStr += "/"; - } + try { + File workflowDir = new File(new URI(dirUri)); + if (workflowDir.isDirectory()) { + String workflowDirStr = workflowDir.getAbsolutePath(); - Document taskRoot = getDocumentRoot(workflowDirStr - + "tasks.xml"); + if (!workflowDirStr.endsWith("/")) { + workflowDirStr += "/"; + } - Element taskElement = taskRoot.getDocumentElement(); + Document taskRoot = getDocumentRoot(workflowDirStr + + "tasks.xml"); - NodeList taskElemList = taskElement - .getElementsByTagName("task"); + Element taskElement = taskRoot.getDocumentElement(); - if (taskElemList != null - && taskElemList.getLength() > 0) { - for (int j = 0; j < taskElemList.getLength(); j++) { - Element taskElem = (Element) taskElemList - .item(j); - WorkflowTask task = XmlStructFactory - .getWorkflowTask(taskElem, conditionMap); - if (task != null) { - taskMap.put(task.getTaskId(), task); - } - } + NodeList taskElemList = taskElement + .getElementsByTagName("task"); - } + if (taskElemList != null + && taskElemList.getLength() > 0) { + for (int j = 0; j < taskElemList.getLength(); j++) { + Element taskElem = (Element) taskElemList + .item(j); + WorkflowTask task = XmlStructFactory + .getWorkflowTask(taskElem, conditionMap); + if (task != null) { + taskMap.put(task.getTaskId(), task); } - } catch (URISyntaxException e) { - LOG - .log( - Level.WARNING, - "DirUri: " - + dirUri - + " is not a directory: skipping task loading for it."); - } + } + } + } + } catch (URISyntaxException e) { + LOG + .log( + Level.WARNING, + "DirUri: " + + dirUri + + " is not a directory: skipping task loading for it."); } + + } } } private void loadConditions(List dirUris) { if (dirUris != null && dirUris.size() > 0) { - for (Iterator i = dirUris.iterator(); i.hasNext();) { - String dirUri = (String) i.next(); + for (Object dirUri1 : dirUris) { + String dirUri = (String) dirUri1; - try { - File workflowDir = new File(new URI(dirUri)); - if (workflowDir.isDirectory()) { - String workflowDirStr = workflowDir.getAbsolutePath(); + try { + File workflowDir = new File(new URI(dirUri)); + if (workflowDir.isDirectory()) { + String workflowDirStr = workflowDir.getAbsolutePath(); - if (!workflowDirStr.endsWith("/")) { - workflowDirStr += "/"; - } - - Document conditionRoot = getDocumentRoot(workflowDirStr - + "conditions.xml"); - - Element conditionElement = conditionRoot - .getDocumentElement(); - - NodeList conditionElemList = conditionElement - .getElementsByTagName("condition"); - - if (conditionElemList != null - && conditionElemList.getLength() > 0) { - for (int j = 0; j < conditionElemList.getLength(); j++) { - Element conditionElem = (Element) conditionElemList - .item(j); - WorkflowCondition condition = XmlStructFactory - .getWorkflowCondition(conditionElem); - if (condition != null) { - conditionMap.put( - condition.getConditionId(), - condition); - } - } + if (!workflowDirStr.endsWith("/")) { + workflowDirStr += "/"; + } - } + Document conditionRoot = getDocumentRoot(workflowDirStr + + "conditions.xml"); + + Element conditionElement = conditionRoot + .getDocumentElement(); + + NodeList conditionElemList = conditionElement + .getElementsByTagName("condition"); + + if (conditionElemList != null + && conditionElemList.getLength() > 0) { + for (int j = 0; j < conditionElemList.getLength(); j++) { + Element conditionElem = (Element) conditionElemList + .item(j); + WorkflowCondition condition = XmlStructFactory + .getWorkflowCondition(conditionElem); + if (condition != null) { + conditionMap.put( + condition.getConditionId(), + condition); } - } catch (URISyntaxException e) { - LOG - .log( - Level.WARNING, - "DirUri: " - + dirUri - + " is not a directory: skipping condition loading for it."); - } + } + } + } + } catch (URISyntaxException e) { + LOG + .log( + Level.WARNING, + "DirUri: " + + dirUri + + " is not a directory: skipping condition loading for it."); } + + } } } private void loadWorkflows(List dirUris) { if (dirUris != null && dirUris.size() > 0) { - for (Iterator i = dirUris.iterator(); i.hasNext();) { - String dirUri = (String) i.next(); - - try { - File workflowDir = new File(new URI(dirUri)); - if (workflowDir.isDirectory()) { - String workflowDirStr = workflowDir.getAbsolutePath(); + for (Object dirUri1 : dirUris) { + String dirUri = (String) dirUri1; - if (!workflowDirStr.endsWith("/")) { - workflowDirStr += "/"; - } + try { + File workflowDir = new File(new URI(dirUri)); + if (workflowDir.isDirectory()) { + String workflowDirStr = workflowDir.getAbsolutePath(); - // get all the workflow xml files - File[] workflowFiles = workflowDir - .listFiles(workflowXmlFilter); - - for (int j = 0; j < workflowFiles.length; j++) { - String workflowXmlFile = workflowFiles[j] - .getAbsolutePath(); - Document workflowRoot = getDocumentRoot(workflowXmlFile); - - String workflowId = workflowRoot - .getDocumentElement().getAttribute("id"); - if (workflowMap.get(workflowId) == null) { - Workflow w = XmlStructFactory.getWorkflow( - workflowRoot.getDocumentElement(), - taskMap, conditionMap); - - if(w.getConditions() != null && w.getConditions().size() > 0){ - // add a virtual first task, with the conditions - w.getTasks().add(0, getGlobalWorkflowConditionsTask(w.getName(), w.getId(), w.getConditions())); - } - workflowMap.put(workflowId, w); - } else { - LOG - .log( - Level.FINE, - "Ignoring workflow file: " - + workflowXmlFile - + " when loading workflows, workflow id: " - + workflowId - + " already loaded"); - } + if (!workflowDirStr.endsWith("/")) { + workflowDirStr += "/"; + } - } + // get all the workflow xml files + File[] workflowFiles = workflowDir + .listFiles(workflowXmlFilter); + + for (File workflowFile : workflowFiles) { + String workflowXmlFile = workflowFile + .getAbsolutePath(); + Document workflowRoot = getDocumentRoot(workflowXmlFile); + + String workflowId = workflowRoot + .getDocumentElement().getAttribute("id"); + if (workflowMap.get(workflowId) == null) { + Workflow w = XmlStructFactory.getWorkflow( + workflowRoot.getDocumentElement(), + taskMap, conditionMap); + + if (w.getConditions() != null && w.getConditions().size() > 0) { + // add a virtual first task, with the conditions + w.getTasks().add(0, getGlobalWorkflowConditionsTask(w.getName(), w.getId(), w.getConditions())); } - } catch (URISyntaxException e) { + workflowMap.put(workflowId, w); + } else { LOG - .log( - Level.WARNING, - "DirUri: " - + dirUri - + " is not a directory: skipping workflow loading for it."); - } + .log( + Level.FINE, + "Ignoring workflow file: " + + workflowXmlFile + + " when loading workflows, workflow id: " + + workflowId + + " already loaded"); + } + } + } + } catch (URISyntaxException e) { + LOG + .log( + Level.WARNING, + "DirUri: " + + dirUri + + " is not a directory: skipping workflow loading for it."); } + + } } } private void loadEvents(List dirUris) { if (dirUris != null && dirUris.size() > 0) { - for (Iterator i = dirUris.iterator(); i.hasNext();) { - String dirUri = (String) i.next(); + for (Object dirUri1 : dirUris) { + String dirUri = (String) dirUri1; - try { - File workflowDir = new File(new URI(dirUri)); - if (workflowDir.isDirectory()) { - String workflowDirStr = workflowDir.getAbsolutePath(); + try { + File workflowDir = new File(new URI(dirUri)); + if (workflowDir.isDirectory()) { + String workflowDirStr = workflowDir.getAbsolutePath(); - if (!workflowDirStr.endsWith("/")) { - workflowDirStr += "/"; - } - - Document eventRoot = getDocumentRoot(workflowDirStr - + "events.xml"); + if (!workflowDirStr.endsWith("/")) { + workflowDirStr += "/"; + } - Element eventElement = eventRoot.getDocumentElement(); + Document eventRoot = getDocumentRoot(workflowDirStr + + "events.xml"); - NodeList eventElemList = eventElement - .getElementsByTagName("event"); + Element eventElement = eventRoot.getDocumentElement(); - if (eventElemList != null - && eventElemList.getLength() > 0) { - for (int j = 0; j < eventElemList.getLength(); j++) { - Element eventElem = (Element) eventElemList - .item(j); + NodeList eventElemList = eventElement + .getElementsByTagName("event"); - String eventName = eventElem - .getAttribute("name"); - Workflow w = null; + if (eventElemList != null + && eventElemList.getLength() > 0) { + for (int j = 0; j < eventElemList.getLength(); j++) { + Element eventElem = (Element) eventElemList + .item(j); - NodeList workflowNodeList = eventElem - .getElementsByTagName("workflow"); + String eventName = eventElem + .getAttribute("name"); + Workflow w = null; - if (workflowNodeList != null - && workflowNodeList.getLength() > 0) { - List workflowList = new Vector(); + NodeList workflowNodeList = eventElem + .getElementsByTagName("workflow"); - for (int k = 0; k < workflowNodeList - .getLength(); k++) { - Element workflowElement = (Element) workflowNodeList - .item(k); - w = (Workflow) workflowMap - .get(workflowElement - .getAttribute("id")); + if (workflowNodeList != null + && workflowNodeList.getLength() > 0) { + List workflowList = new Vector(); - if (w != null) { - workflowList.add(w); - } - } + for (int k = 0; k < workflowNodeList + .getLength(); k++) { + Element workflowElement = (Element) workflowNodeList + .item(k); + w = (Workflow) workflowMap + .get(workflowElement + .getAttribute("id")); - eventMap.put(eventName, workflowList); - } - } + if (w != null) { + workflowList.add(w); } + } + + eventMap.put(eventName, workflowList); } - } catch (URISyntaxException e) { - LOG - .log( - Level.WARNING, - "DirUri: " - + dirUri - + " is not a directory: skipping event loading for it."); + } } - + } + } catch (URISyntaxException e) { + LOG + .log( + Level.WARNING, + "DirUri: " + + dirUri + + " is not a directory: skipping event loading for it."); } + + } } } private Document getDocumentRoot(String xmlFile) { // open up the XML file - DocumentBuilderFactory factory = null; - DocumentBuilder parser = null; - Document document = null; - InputSource inputSource = null; + DocumentBuilderFactory factory; + DocumentBuilder parser; + Document document; + InputSource inputSource; - InputStream xmlInputStream = null; + InputStream xmlInputStream; try { xmlInputStream = new File(xmlFile).toURL().openStream(); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/ConditionTaskInstance.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/ConditionTaskInstance.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/ConditionTaskInstance.java index d8a5947..9fd7116 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/ConditionTaskInstance.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/ConditionTaskInstance.java @@ -18,14 +18,15 @@ package org.apache.oodt.cas.workflow.structs; //JDK imports +import org.apache.oodt.cas.metadata.Metadata; +import org.apache.oodt.cas.workflow.structs.exceptions.WorkflowTaskInstanceException; +import org.apache.oodt.cas.workflow.util.GenericWorkflowObjectFactory; + import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; //OODT imports -import org.apache.oodt.cas.metadata.Metadata; -import org.apache.oodt.cas.workflow.structs.exceptions.WorkflowTaskInstanceException; -import org.apache.oodt.cas.workflow.util.GenericWorkflowObjectFactory; /** * @@ -61,8 +62,7 @@ public class ConditionTaskInstance implements WorkflowTaskInstance { public void run(Metadata metadata, WorkflowTaskConfiguration config) throws WorkflowTaskInstanceException { String conditionClassName = config.getProperty("ConditionClassName"); - if (conditionClassName == null - || (conditionClassName != null && conditionClassName.equals(""))) { + if (conditionClassName == null || (conditionClassName.equals(""))) { throw new WorkflowTaskInstanceException( "Condition class name is null or " + "unreadable: [" + conditionClassName + "]: unable to run ConditionTaskInstance!"); http://git-wip-us.apache.org/repos/asf/oodt/blob/0a3ff32c/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJob.java ---------------------------------------------------------------------- diff --git a/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJob.java b/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJob.java index 333c436..3ed12bb 100644 --- a/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJob.java +++ b/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJob.java @@ -177,8 +177,7 @@ public class TaskJob implements JobInstance, WorkflowStatus, CoreMetKeys{ private XmlRpcWorkflowManagerClient getWmClientFromMetadata(Metadata met) { String workflowMgrUrlStr = met.getMetadata(WORKFLOW_MANAGER_URL); - if (workflowMgrUrlStr == null - || (workflowMgrUrlStr != null && workflowMgrUrlStr.equals(""))) { + if (workflowMgrUrlStr == null || (workflowMgrUrlStr.equals(""))) { // try to default to a workflow mgr on localhost // most likely won't work, but worth trying workflowMgrUrlStr = "http://localhost:9001";
