Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 한빛미디어
- spring-batch
- 카프카
- kafkastreams
- kafka interactive query
- RabbitMQ
- Slick
- kafka streams
- coursera
- spring-kafka
- Spring
- spring-cloud-stream
- aws
- gradle
- avo
- 플레이 프레임워크
- springboot
- Logstash
- scala 2.10
- statestore
- kafkastream
- enablekafkastreams
- scala
- Kafka
- confluent
- reactive
- Elasticsearch
- schema registry
- Elk
- play framework
Archives
- Today
- Total
b
Play of Scala - import 의 위치 본문
package controllers
import play.api.mvc.{ Action, Controller }
object Barcodes extends Controller {
val ImageResolution = 144
def barcode(ean: Long) = Action {
import java.lang.IllegalArgumentException
val MimeType = "image/png"
try {
val imageData = ean13BarCode(ean, MimeType)
Ok(imageData).as(MimeType)
} catch {
case e: IllegalArgumentException =>
BadRequest("Couldn’t generate bar code. Error: " + e.getMessage)
}
}
def ean13BarCode(ean: Long, mimeType: String): Array[Byte] = {
import java.io.ByteArrayOutputStream
import java.awt.image.BufferedImage
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider
import org.krysalis.barcode4j.impl.upcean.EAN13Bean
val output: ByteArrayOutputStream = new ByteArrayOutputStream
val canvas: BitmapCanvasProvider =
new BitmapCanvasProvider(output, mimeType, ImageResolution,
BufferedImage.TYPE_BYTE_BINARY, false, 0)
val barcode = new EAN13Bean()
barcode.generateBarcode(canvas, String valueOf ean)
canvas.finish
output.toByteArray
}
}
1. import 는 scope을 가진다. - 펑션 ean13BarCode의 import를 다른 펑션에 위치하면 에러!
2. import 는 사용하기 이전에 선언되어야 한다. 펑션 ean13BarCode의 import를 아래쪽에 위치하면 에러!
3. import를 def '최하단 펑션밖에 선언해도 에러!' - 이건 자바랑 똑같네.
4. barcode의 IllegalArgumentException 는 예외가 발생안하면 import 없어도 no에러! (-_-?)
ps. 또 play하다 scala로 빠진다~ (전에도 ...)
'play framework' 카테고리의 다른 글
play framework 2.1.0 으로 업그레이드와 dropbox 공유를 통한 workspace공유 (0) | 2013.02.07 |
---|---|
could not find implicit value for parameter flash (0) | 2013.02.03 |
Play For Scala (0) | 2013.01.15 |
플레이 프레임워크2 - 부가#2 ( Evolutions scripts ) (0) | 2012.07.31 |
플레이 프레임워크2 - 실전#3 ( 첫번째 CRUD ) (0) | 2012.07.25 |
Comments