PK 7>!m build.xml
PK ֪|>$ $ manifestversion=1.4
frameworkVersions=1.1.*
PK 7> READMEPK 7>W)! ! build.propertiesplay.path=/usr/local/play/currentPK 7>uQB B commands.py# -*- coding: utf-8 -*-
###
# This file is part of LogiSima.
#
# LogiSima is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# LogiSima is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LogiSima. If not, see .
###
# Here you can create play commands that are specific to the module, and extend existing commands
import os, os.path
import getopt
import sys
import subprocess
MODULE = 'logisimayml'
# Commands that are specific to your module
COMMANDS = ['yml:help','yml:generate']
def execute(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
if command == "yml:help":
print "~ Help for logisima-yml module"
print "~ Available commands are:"
print "~ ~~~~~~~~~~~~~~~~~~~~~~~"
print "~ generate Export your database into yaml format (to file conf/data.yml)"
print
sys.exit(0)
if command == "yml:generate":
print "~ Generating yml from the database"
print "~ "
java_cmd = app.java_cmd([], None, "play.modules.yml.YmlExtractor", args)
try:
subprocess.call(java_cmd, env=os.environ)
except OSError:
print "Could not execute the java executable, please make sure the JAVA_HOME environment variable is set properly (the java executable should reside at JAVA_HOME/bin/java). "
sys.exit(-1)
print
# This will be executed before any command (new, run...)
def before(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
# This will be executed after any command (new, run...)
def after(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
if command == "new":
passPK 7> bin/play.pluginsPK |>︌7 7 + bin/play/modules/yml/YmlExtractorUtil.class 2 !play/modules/yml/YmlExtractorUtil java/lang/Object TAB Ljava/lang/String;
ConstantValue ()V Code
LineNumberTable LocalVariableTable this #Lplay/modules/yml/YmlExtractorUtil; writeYml '(Ljava/lang/String;Ljava/lang/String;)V
Exceptions java/io/IOException java/io/File java/lang/StringBuilder
java/lang/String ! valueOf &(Ljava/lang/Object;)Ljava/lang/String;
#
$ (Ljava/lang/String;)V & /
( ) * append -(Ljava/lang/String;)Ljava/lang/StringBuilder; , .yml
. / 0 toString ()Ljava/lang/String;
# 3 java/io/FileOutputStream
2 5
6 (Ljava/io/File;)V 8 N# Generated by logisima-play-yml (http://github.com/sim51/logisima-play-yml).
: ; < getBytes ()[B
2 > ? @ write ([B)V B ?# This module is a part of LogiSima (http://www.logisima.com).
D F E play/modules/yml/YmlExtractor G H
ymlObjects Ljava/util/Map; J L K
java/util/Map M N entrySet ()Ljava/util/Set; P R Q
java/util/Set S T iterator ()Ljava/util/Iterator; V X Z Y java/util/Iterator [ \ next ()Ljava/lang/Object; ^ java/util/Map$Entry ] ` a \ getValue c !play/modules/yml/models/YmlObject
b e f g isAlreadyWrite ()Ljava/lang/Boolean;
i k j java/lang/Boolean l m booleanValue ()Z
o p q writeObject2Yml 8(Lplay/modules/yml/models/YmlObject;I)Ljava/lang/String; X s t m hasNext
2 v w flush
2 y z close output filename file Ljava/io/File; fop Ljava/io/FileOutputStream; it Ljava/util/Iterator; tmp object Ljava/util/Map$Entry; ymlObject #Lplay/modules/yml/models/YmlObject;
StackMapTable i TRUE Ljava/lang/Boolean;
b setAlreadyWrite (Ljava/lang/Boolean;)V
b 0 getId J put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
b getChildren ()Ljava/util/ArrayList;
java/util/ArrayList size ()I
get (I)Ljava/lang/Object; J &(Ljava/lang/Object;)Ljava/lang/Object;
b 0 getYmlValue level I ymlText i object2YmlObject :(Lplay/db/jpa/JPABase;)Lplay/modules/yml/models/YmlObject; "java/lang/IllegalArgumentException java/lang/IllegalAccessException java/text/ParseException java/lang/SecurityException java/lang/NoSuchMethodException +java/lang/reflect/InvocationTargetException org/yaml/snakeyaml/DumperOptions
*org/yaml/snakeyaml/DumperOptions$FlowStyle BLOCK ,Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;
setDefaultFlowStyle /(Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;)V org/yaml/snakeyaml/Yaml
%(Lorg/yaml/snakeyaml/DumperOptions;)V
b
! getObjectId
b $ setId
! getObjectClassName ( ):
Generate YML for class id :
getClass ()Ljava/lang/Class;
java/lang/Class getFields ()[Ljava/lang/reflect/Field;
) (I)Ljava/lang/StringBuilder; fields)
play/Logger info ((Ljava/lang/String;[Ljava/lang/Object;)V
0 getCanonicalName _$$_
contains (Ljava/lang/CharSequence;)Z
org/hibernate/Hibernate
initialize (Ljava/lang/Object;)V "org/hibernate/proxy/HibernateProxy
getHibernateLazyInitializer '()Lorg/hibernate/proxy/LazyInitializer;
#org/hibernate/proxy/LazyInitializer \ getImplementation play/db/jpa/JPABase java/util/HashMap
java/lang/reflect/Field 0 getName id
equals (Ljava/lang/Object;)Z" willBeSaved
$%& isFieldHasMappedByInAnnotation .(Ljava/lang/reflect/Field;)Ljava/lang/Boolean; i() FALSE+ Generated field
-. debug
1 java/util/List
34
isInstance6 Field 8
type is List0:; m isEmpty0 0 ? play/db/jpa/Model
AB addD Field F type is Map J I type is Set P L javax/persistence/Lob
NOP isAnnotationPresent (Ljava/lang/Class;)ZR type is a Lob
.U type is a ModelW java/util/DateY
type is Date[ java/text/SimpleDateFormat] yy-MM-dd hh:mm:ss
Z #`
yyyy-MM-dd
Zbcd parse $(Ljava/lang/String;)Ljava/util/Date;
fhg java/text/DateFormatij format $(Ljava/util/Date;)Ljava/lang/String;l type is Basic
o )p -(Ljava/lang/Object;)Ljava/lang/StringBuilder; J:
st ! dumpv ^
xyz
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;| - ~ -
b $ setYmlValue jpaBase Lplay/db/jpa/JPABase; options "Lorg/yaml/snakeyaml/DumperOptions; yaml Lorg/yaml/snakeyaml/Yaml; stringObject proxy $Lorg/hibernate/proxy/HibernateProxy; field Ljava/lang/reflect/Field; data name
valueIsSet myList Ljava/util/List; tmpValues [Ljava/lang/String; myMap myObj Ljava/lang/Object; mySet Ljava/util/Set; sdf Ljava/text/SimpleDateFormat; df Ljava/text/DateFormat; myDate Ljava/util/Date; tmpValue value LocalVariableTypeTable 5Ljava/util/Map; [Ljava/lang/reflect/Field;
0
getSimpleName _
split '(Ljava/lang/String;)[Ljava/lang/String; classname
> ()Ljava/lang/Long; javax/persistence/Id
getAnnotation 4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; objectId myModel Lplay/db/jpa/Model; fieldId getDefaultDialect &(Ljava/lang/String;)Ljava/lang/String; org.hsqldb.jdbcDriver !org.hibernate.dialect.HSQLDialect com.mysql.jdbc.Driver play.db.jpa.MySQLDialect play/Play
configuration Ljava/util/Properties; jpa.dialect
java/util/Properties getProperty 'java/lang/UnsupportedOperationException 2I do not know which hibernate dialect to use with -, use the property jpa.dialect in config file
# driver dialect javax/persistence/ManyToMany 0 mappedBy bool
annotation Ljavax/persistence/ManyToMany; iniateJPA #()Ljavax/persistence/EntityManager; java/beans/PropertyVetoException )com/mchange/v2/c3p0/ComboPooledDataSource
db.driver
$ setDriverClass db.url
$
setJdbcUrl db.user
$ setUser db.pass
$ setPassword
setAcquireRetryAttempts (I)V
setAcquireRetryDelay db.pool.timeout
5000
z
java/lang/Integer parseInt (Ljava/lang/String;)I
setCheckoutTimeout
setBreakAfterAcquireFailure (Z)V db.pool.maxSize 30
setMaxPoolSize" db.pool.minSize$ 1
&' setMinPoolSize
)* setTestConnectionOnCheckout ,-. classloader *Lplay/classloading/ApplicationClassloader;0 javax/persistence/Entity
243 (play/classloading/ApplicationClassloader56 getAnnotatedClasses #(Ljava/lang/Class;)Ljava/util/List;8 #org/hibernate/ejb/Ejb3Configuration
7
7;<=
setDataSource (Ljavax/sql/DataSource;)V? jpa.ddlA updateC noneE hibernate.hbm2ddl.auto
7GHI setProperty K(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/ejb/Ejb3Configuration;K hibernate.dialect
MO javax.persistence.transactionQ RESOURCE_LOCALS jpa.debugSQLU falseW trueY org.hibernate.SQL
[]\ org/apache/log4j/Logger^_ getLogger -(Ljava/lang/String;)Lorg/apache/log4j/Logger; acb org/apache/log4j/Levelde ALL Lorg/apache/log4j/Level;
[ghi setLevel (Lorg/apache/log4j/Level;)V akle OFFn ^hibernate\..*
prq play/utils/Utils$Mapsst filterMap 2(Ljava/util/Map;Ljava/lang/String;)Ljava/util/Map;
7vwx
addProperties =(Ljava/util/Properties;)Lorg/hibernate/ejb/Ejb3Configuration;z overridenClassLoader
|}~ getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
setAccessible
set '(Ljava/lang/Object;Ljava/lang/Object;)V NError trying to override the hibernate classLoader (new hibernate version ???)
error =(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V0 R
N
7 addAnnotatedClass 8(Ljava/lang/Class;)Lorg/hibernate/ejb/Ejb3Configuration; JPA Model : %s
trace jpa.entities ,
0 trim
2 loadClass %(Ljava/lang/String;)Ljava/lang/Class; JPA -> Entity not found: %s
warn Initializing JPA ...
7 buildEntityManagerFactory *()Ljavax/persistence/EntityManagerFactory; &javax/persistence/EntityManagerFactory createEntityManager java/lang/Exception p ds +Lcom/mchange/v2/c3p0/ComboPooledDataSource; classes cfg %Lorg/hibernate/ejb/Ejb3Configuration; e Ljava/lang/Exception; clazz Ljava/lang/Class; moreEntities entity entityManagerFactory (Ljavax/persistence/EntityManagerFactory; #Ljava/util/List; 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
SourceFile YmlExtractorUtil.java InnerClasses Entry FlowStyle play/utils/Utils Maps !
/ *
C j Y Y* "% '+ '+ ' - 1M 2Y, 4N-7 9 =-A 9 = C I O :U: 7 W ]: _ b: d h n:- 9 = r - u- x B Q $ R - S 6 T ? U N V R W U X a Y m Z x [ \ W ` a b R { | $ x } ~ - o N N R J a ( m U 2 X 3 p q UM* d h t* C* * W* ?> / Y, " C* b n ' -M* ̻ Y, "* ' -M, . l m n p q % s / t 4 u ] t k x z * } 1 : 4 +
Y L+ ǻ Y+ M bY N-* Ѷ Ի Y "* ٶ 'ܶ '* Ѷ ' ' -: Y "* Ѷ 'ܶ '* 澶 ' - * * *: K* Y:6642:Y: :
!# h': Y* "
' - ,*/0*/2 Y5 "
'7 ' - ,*/0:9 q< g< :
6 =
= S>= 2 - = Ѷ@W<
W :J*/2 YC "
'E ' - ,*/ J: ~G tG :
I O :6 > W :
S #>2 - Ѷ@W r
W :P*/2 YC "
'H ' - ,*/ P: yJ oJ :
O :6 > W :
S #>2 - Ѷ@W r
W :KM C YC "
'Q ' - ,*/
*/S W :* Z>*/2 K YC "
'T ' - ,- */ Ѷ@W
*/ ѹ W :V*/2 ` YC "
'X ' - ,ZY\^:ZY_^:
*/Sa:
e W : h H YC "
'k ' - , Ym*/n -:
W : h @ q 6, ruw:{}w: Y " ' -:-- ~ _ ( N n s } ' F Q e q w ! / 2 5 > H X ` m p z % ( 2 > C N m v #/?PU]|
N ' H
Q } q X
t I H ! e
/ W 2 T > 2 `
W T 2 # 2 / &
? # b b b J i0 6 f b J i J X 7 a b J i P X 7 E Z k L D b ! k * L+
+2L+ * + , . ! ] *LM+ B+> ;+>N* M Y, " ' -M Y, "-n -M DN+ Y:66 2: N- -+/SM, > : ; = ? @ A 1B JG LH fI qJ tH ~M N R > 3 L ? f 6 J S* * * *ö ŰͶL+ +Y Yַ "* 'ض ' -ڿ *
] ^ a b $e .f 2g 4i Fj Oi S . %
%&