18 Şubat 2014 Salı

Groovy

Binary İndirilmesi
Groovy groovy-binary-2.1.8.zip indirildikten sonra açılır.

Bat Dosyasından Çalıştırma
Açılan dizinde groovy-2.1.8\bin\groovy.bat ile bir .groovy uzantısına sahip dosya çalıştırılabilir. Örnek:
groovy.bat test.groovy
Groovy Kabuğundan Çalıştırma
Groovysh.bat groovy kabuğudur. Bu kabukta groovy komutları çalıştırılabilir

Konsoldan Çalıştırma
groovyConsole.bat dosyasına çift tıklanır. Açılan konsol penceresine groovy dosyası yazılır ve çalıştırılır.

Groovy ve Java
Groovy bir şekilde Java sınıflarına yeni metodlar ekliyor. Buna metaclass deniyor.

Sınıf Tanımlama
Sınıfların static alanları olabilir. Örnek
def class MyClass {
 def property1
 def static property2
}
Dosyanın Başına Metin Ekleme
FileOutputStream kullanımını buradan aldım.
def file = new File("D:/test.txt");
def text = "new line\r\n" + file.text;

new FileOutputStream(file).withStream{ it ->
  it.channel.truncate(0);
}
file.append (text);

Listeler
Liste Tanımlama ve Ekleme
Örnek
def myList = []
def myObject = new MyObject (Name : "test")
myList.add (myObject)
Liste Üzerinde Yürüme
each metodu ile yapılabilir. Örnek
def list = ["1","2"]
list.each () {print "${it}" }

XML
Okumak
XML taglerine XPath'teki gibi path vererek kolayca erişilebilir.

def xmlFile = new File ("./config.xml")
def xml = new XmlParser (xmlFile)
xml.Domains.Server.each {
    if (it.@Name = "Server1") {}
}

Yazmak
groovy.xml.MarkupBuilder sınıfı kullanılır. Örnek'te şöyle bir xml yazılır

<MyTag>
 <MySubtag myattr ="1"/>
<MyTag>


def writer = new StringWriter
writer << '<xml version="1.0" encoding="UTF-8"?>' << '\n'

def xml = new groovy.xml.MarkupBuilder (writer)
xml.setDoubleQuotes (true)

xml.MyTag
{
  'MySubtag' ('myattr' : "${value}")
}

def xmlFile = new File ("My.xml")
xmlFile.write (writer.toString())

Hiç yorum yok:

Yorum Gönder