1 87 package org.codehaus.loom.components.kernel; 88 89 import java.io.File ; 90 91 import org.codehaus.loom.components.util.profile.PartitionProfile; 92 import org.codehaus.loom.interfaces.Application; 93 import org.codehaus.spice.loggerstore.LoggerStore; 94 95 101 final class SarEntry 102 { 103 private final PartitionProfile m_profile; 104 private final ClassLoader m_classLoader; 105 private final LoggerStore m_store; 106 private final File m_homeDirectory; 107 private final File m_workDirectory; 108 private Application m_application; 109 110 protected SarEntry( final PartitionProfile profile, 111 final File homeDirectory, 112 final File workDirectory, 113 final ClassLoader classLoader, 114 final LoggerStore store ) 115 { 116 if( null == profile ) 117 { 118 throw new NullPointerException ( "profile" ); 119 } 120 if( null == classLoader ) 121 { 122 throw new NullPointerException ( "classLoader" ); 123 } 124 if( null == store ) 125 { 126 throw new NullPointerException ( "store" ); 127 } 128 if( null == workDirectory ) 129 { 130 throw new NullPointerException ( "workDirectory" ); 131 } 132 if( null == homeDirectory ) 133 { 134 throw new NullPointerException ( "homeDirectory" ); 135 } 136 137 m_profile = profile; 138 m_classLoader = classLoader; 139 m_store = store; 140 m_homeDirectory = homeDirectory; 141 m_workDirectory = workDirectory; 142 } 143 144 public File getHomeDirectory() 145 { 146 return m_homeDirectory; 147 } 148 149 public File getWorkDirectory() 150 { 151 return m_workDirectory; 152 } 153 154 public Application getApplication() 155 { 156 return m_application; 157 } 158 159 public void setApplication( final Application application ) 160 { 161 m_application = application; 162 } 163 164 public org.codehaus.loom.components.util.profile.PartitionProfile getProfile() 165 { 166 return m_profile; 167 } 168 169 public LoggerStore getLoggerStore() 170 { 171 return m_store; 172 } 173 174 public ClassLoader getClassLoader() 175 { 176 return m_classLoader; 177 } 178 } 179 | Popular Tags |