1 22 package org.jboss.deployers.plugins.structure.vfs; 23 24 import org.jboss.deployers.spi.structure.DeploymentContext; 25 import org.jboss.deployers.spi.structure.vfs.StructureDeployer; 26 import org.jboss.deployers.spi.structure.vfs.StructureMetaData; 27 import org.jboss.deployers.spi.structure.vfs.StructuredDeployers; 28 import org.jboss.logging.Logger; 29 import org.jboss.virtual.VirtualFile; 30 31 39 public class StructureDeployerWrapper implements StructureDeployer 40 { 41 42 private Logger log; 43 44 45 private StructureDeployer deployer; 46 47 52 public StructureDeployerWrapper(StructureDeployer deployer) 53 { 54 if (deployer == null) 55 throw new IllegalArgumentException ("Null deployer"); 56 this.deployer = deployer; 57 log = Logger.getLogger(deployer.getClass()); 58 } 59 60 public boolean determineStructure(VirtualFile root, 61 StructureMetaData metaData, StructuredDeployers deployers) 62 { 63 if (root == null) 64 throw new IllegalArgumentException ("Null root"); 65 66 try 67 { 68 boolean result = deployers.determineStructure(root, metaData); 69 if (log.isTraceEnabled()) 70 { 71 if (result == false) 72 log.trace("Not recognised: " + root.getName()); 73 else 74 log.trace("Recognised: " + root.getName()); 75 } 76 return result; 77 } 78 catch (Throwable t) 79 { 80 log.warn("Error during determineStructure: " + root.getName(), t); 81 return false; 82 } 83 } 84 85 public int getRelativeOrder() 86 { 87 return deployer.getRelativeOrder(); 88 } 89 public void setRelativeOrder(int order) 90 { 91 deployer.setRelativeOrder(order); 92 } 93 94 @Override 95 public boolean equals(Object obj) 96 { 97 if (obj == this) 98 return true; 99 if (obj == null || obj instanceof StructureDeployer == false) 100 return false; 101 if (obj instanceof StructureDeployerWrapper) 102 obj = ((StructureDeployerWrapper) obj).deployer; 103 return deployer.equals(obj); 104 } 105 106 @Override 107 public int hashCode() 108 { 109 return deployer.hashCode(); 110 } 111 112 @Override 113 public String toString() 114 { 115 return deployer.toString(); 116 } 117 } 118 | Popular Tags |