Changeset 1744
- Timestamp:
- 08/14/07 14:25:55 (15 months ago)
- Location:
- trunk/components
- Files:
-
- 7 modified
-
common/src/ome/system/ServiceFactory.java (modified) (2 diffs)
-
server/resources/ome/services/service-ome.api.IThumb.xml (modified) (1 diff)
-
server/src/ome/logic/LdapImpl.java (modified) (2 diffs)
-
server/src/ome/security/LdapUtil.java (modified) (1 diff)
-
server/src/ome/services/ThumbnailBean.java (modified) (8 diffs)
-
server/test/ome/server/itests/ThumbnailServiceTest.java (modified) (1 diff)
-
server/test/ome/server/itests/sec/LdapTest.java (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/components/common/src/ome/system/ServiceFactory.java
r1715 r1744 16 16 import ome.api.IAdmin; 17 17 import ome.api.IAnalysis; 18 import ome.api.ICompress; 18 19 import ome.api.IConfig; 19 20 import ome.api.ILdap; … … 179 180 } 180 181 182 public ICompress getCompresService() { 183 return getServiceByClass(ICompress.class); 184 } 185 181 186 public IConfig getConfigService() { 182 187 return getServiceByClass(IConfig.class); -
trunk/components/server/resources/ome/services/service-ome.api.IThumb.xml
r1670 r1744 29 29 <property name="scaleService" ref="internal:ome.api.IScale"/> 30 30 <property name="IRepositoryInfo" ref="internal:ome.api.IRepositoryInfo"/> 31 <property name="ICompress" ref="internal:ome.api.ICompress"/> 31 32 </bean> 32 33 -
trunk/components/server/src/ome/logic/LdapImpl.java
r1719 r1744 179 179 @RolesAllowed("system") 180 180 public Experimenter searchByDN(DistinguishedName dn) { 181 Experimenter exp = new Experimenter();182 181 return (Experimenter) ldapTemplate 183 182 .lookup(dn, new PersonContextMapper()); … … 446 445 .getEnvironment(); 447 446 448 if ( username != ""&& username != null) {447 if (!username.equals("") && username != null) { 449 448 env.put(Context.SECURITY_PRINCIPAL, username); 450 449 if (password != null) -
trunk/components/server/src/ome/security/LdapUtil.java
r1717 r1744 9 9 10 10 // Java imports 11 import java.util.ArrayList;12 import java.util.Hashtable;13 import java.util.List;14 15 import javax.naming.AuthenticationException;16 import javax.naming.Context;17 import javax.naming.NamingException;18 import javax.naming.ldap.InitialLdapContext;19 import javax.naming.ldap.LdapContext;20 21 // Third-party libraries22 11 import org.springframework.jdbc.core.simple.SimpleJdbcOperations; 23 import net.sf.ldaptemplate.support.DistinguishedName;24 25 // Application-internal dependencies26 import ome.api.IAdmin;27 import ome.api.ILdap;28 import ome.api.local.LocalAdmin;29 import ome.api.local.LocalLdap;30 import ome.model.meta.Experimenter;31 import ome.system.OmeroContext;32 import ome.system.Principal;33 import ome.system.Roles;34 import ome.system.ServiceFactory;35 12 36 13 /** -
trunk/components/server/src/ome/services/ThumbnailBean.java
r1640 r1744 20 20 import java.io.FileOutputStream; 21 21 import java.io.IOException; 22 import java.io.OutputStream;23 22 import java.io.Serializable; 24 23 import java.util.List; … … 35 34 import javax.ejb.TransactionManagement; 36 35 import javax.ejb.TransactionManagementType; 37 import javax.imageio.IIOImage;38 import javax.imageio.ImageIO;39 import javax.imageio.ImageWriteParam;40 import javax.imageio.ImageWriter;41 import javax.imageio.stream.ImageOutputStream;42 36 import javax.interceptor.Interceptors; 43 // Third-party libraries 44 import org.springframework.transaction.annotation.Transactional; 45 46 import org.apache.commons.logging.Log; 47 import org.apache.commons.logging.LogFactory; 48 import org.jboss.annotation.ejb.LocalBinding; 49 import org.jboss.annotation.ejb.RemoteBinding; 50 import org.jboss.annotation.security.SecurityDomain; 51 37 38 import ome.api.ICompress; 52 39 import ome.api.IRepositoryInfo; 53 40 import ome.api.IScale; 41 import ome.api.ServiceInterface; 54 42 import ome.api.ThumbnailStore; 55 import ome.api.ServiceInterface;56 43 import ome.conditions.ApiUsageException; 57 44 import ome.conditions.ResourceError; 58 45 import ome.io.nio.ThumbnailService; 59 46 import ome.logic.AbstractLevel2Service; 60 import ome.logic.SimpleLifecycle;61 47 import ome.model.core.Pixels; 62 48 import ome.model.display.Thumbnail; … … 67 53 import omeis.providers.re.RenderingEngine; 68 54 import omeis.providers.re.data.PlaneDef; 55 56 import org.apache.commons.logging.Log; 57 import org.apache.commons.logging.LogFactory; 58 import org.jboss.annotation.ejb.LocalBinding; 59 import org.jboss.annotation.ejb.RemoteBinding; 60 import org.jboss.annotation.security.SecurityDomain; 61 import org.springframework.transaction.annotation.Transactional; 62 69 63 import sun.awt.image.IntegerInterleavedRaster; 70 64 … … 110 104 /** the disk space checking service */ 111 105 private transient IRepositoryInfo iRepositoryInfo; 106 107 /** the disk space checking service */ 108 private transient ICompress iCompress; 112 109 113 110 /** is file service checking for disk overflow */ … … 275 272 this.iRepositoryInfo = iRepositoryInfo; 276 273 } 274 275 /** 276 * Scale service Bean injector. 277 * 278 * @param iCompress 279 * an <code>ICompress</code>. 280 */ 281 public void setICompress(ICompress iCompress) { 282 getBeanHelper().throwIfAlreadySet(this.iCompress, iCompress); 283 this.iCompress = iCompress; 284 } 285 277 286 /** 278 287 * Creates a buffered image from a rendering engine RGB buffer without data … … 320 329 321 330 /** 322 * Compresses a buffered image thumbnail to an output stream.323 *324 * @param image325 * the thumbnail's buffered image.326 * @param outputStream327 * the stream to write to.328 * @throws IOException329 * if there is a problem when writing to <i>stream<i>.330 */331 private void compressThumbnailToStream(BufferedImage image,332 OutputStream outputStream) throws IOException {333 // Get a JPEG image writer334 ImageWriter jpegWriter =335 ImageIO.getImageWritersByFormatName("jpeg").next();336 337 // Setup the compression value from (0.05, 0.75 and 0.95)338 ImageWriteParam iwp = jpegWriter.getDefaultWriteParam();339 iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);340 iwp.setCompressionQuality(DEFAULT_COMPRESSION_QUALITY);341 342 // Write the JPEG to our ByteArray stream343 ImageOutputStream imageOutputStream = null;344 try {345 imageOutputStream = ImageIO.createImageOutputStream(outputStream);346 jpegWriter.setOutput(imageOutputStream);347 jpegWriter.write(null, new IIOImage(image, null, null), iwp);348 } finally {349 if (imageOutputStream != null)350 imageOutputStream.close();351 }352 }353 354 /**355 331 * Compresses a buffered image thumbnail to disk. 356 332 * … … 370 346 371 347 FileOutputStream stream = ioService.getThumbnailOutputStream(thumb); 372 compressThumbnailToStream(image, stream);348 iCompress.compressThumbnailToStream(image, stream); 373 349 stream.close(); 374 350 } … … 632 608 ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); 633 609 try { 634 compressThumbnailToStream(image, byteStream);610 iCompress.compressThumbnailToStream(image, byteStream); 635 611 byte[] thumbnail = byteStream.toByteArray(); 636 612 return thumbnail; -
trunk/components/server/test/ome/server/itests/ThumbnailServiceTest.java
r1167 r1744 60 60 public void testThumbnailsDirect() throws Exception { 61 61 62 62 63 RenderingDef def = (RenderingDef) qs 63 64 .findAllByQuery( -
trunk/components/server/test/ome/server/itests/sec/LdapTest.java
r1717 r1744 32 32 33 33 List<String> l = iLdap.searchDnInGroups("member", 34 "cn=j burel, ou=edir, ou=people, ou=lifesci, o=dundee");34 "cn=jsmith, ou=example, ou=domain, o=com"); 35 35 for (String s : l) { 36 36 System.out.println(s); … … 44 44 45 45 List<Experimenter> exps = iLdap.searchByAttribute( 46 DistinguishedName.EMPTY_PATH, "sn", " Tarkowska");46 DistinguishedName.EMPTY_PATH, "sn", "Smith"); 47 47 for (Experimenter e : exps) { 48 48 System.out.println(e.getOmeName()); … … 60 60 String[] vals = new String[2]; 61 61 vals[0] = "person"; 62 vals[1] = "1 614";62 vals[1] = "1111"; 63 63 64 64 List<Experimenter> exps = iLdap.searchByAttributes( … … 70 70 71 71 DistinguishedName dn = new DistinguishedName( 72 "cn= atarkowska,ou=edir,ou=people");72 "cn=jsmith,ou=example"); 73 73 List<Experimenter> exps1 = iLdap.searchByAttributes(dn, attrs, vals); 74 74 System.out.println("size " + exps1.size()); … … 84 84 85 85 DistinguishedName dn = new DistinguishedName( 86 "cn=atarkowska,ou=e dir,ou=people");86 "cn=atarkowska,ou=example"); 87 87 Experimenter exp = iLdap.searchByDN(dn); 88 88 System.out.println("Experimenter: " + exp.getFirstName() + " " … … 96 96 loginRoot(); 97 97 98 DistinguishedName dn = iLdap.findDN(" akrasowski");98 DistinguishedName dn = iLdap.findDN("jsmith"); 99 99 System.out.println("DN: " + dn.toString()); 100 100 … … 102 102 // should catch an exception 103 103 try { 104 iLdap.findDN(" atarkowska");104 iLdap.findDN("jsmith"); 105 105 } catch (Exception e) { 106 106 e.printStackTrace(); … … 123 123 public void testValidatePassword() throws Exception { 124 124 loginRoot(); 125 System.out.println(iLdap.validatePassword("cn= atarkowska,ou=edir,ou=people,ou=lifesci,o=dundee", "123"));125 System.out.println(iLdap.validatePassword("cn=jsmith,ou=example,ou=domain,o=com", "passwod")); 126 126 127 127 } … … 130 130 public void testCreateUserFromLdap() throws Exception { 131 131 loginRoot(); 132 System.out.println(iLdap.createUserFromLdap(" atarkowska", "123"));132 System.out.println(iLdap.createUserFromLdap("jsmith", "passwd")); 133 133 134 134 }
