VirtualBox

Changeset 30880 in vbox


Ignore:
Timestamp:
Jul 16, 2010 2:06:46 PM (15 years ago)
Author:
vboxsync
Message:

Java bridge: started common JAX bridge work

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r30854 r30880  
    43284328ifeq ($(KBUILD_TARGET), darwin)
    43294329 VBOX_JAVA_HOME = /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0
    4330  VBOX_JAVAC = $(VBOX_JAVA_HOME)/Commands/javac
    4331  VBOX_JAVAH = $(VBOX_JAVA_HOME)/Commands/javah
    4332  VBOX_JAR   = $(VBOX_JAVA_HOME)/Commands/jar
    4333  VBOX_JAVA_INC = $(VBOX_JAVA_HOME)/Headers
     4330 VBOX_JAVAC     = $(VBOX_JAVA_HOME)/Commands/javac
     4331 VBOX_JAVAH     = $(VBOX_JAVA_HOME)/Commands/javah
     4332 VBOX_JAR       = $(VBOX_JAVA_HOME)/Commands/jar
     4333 VBOX_WSIMPORT  = $(VBOX_JAVA_HOME)/Commands/wsimport
     4334 VBOX_JAVA_INC  = $(VBOX_JAVA_HOME)/Headers
    43344335
    43354336else
     
    43484349endif
    43494350
    4350  VBOX_JAVAC = $(VBOX_JAVA_HOME)/bin/javac
    4351  VBOX_JAVAH = $(VBOX_JAVA_HOME)/bin/javah
    4352  VBOX_JAR   = $(VBOX_JAVA_HOME)/bin/jar
     4351 VBOX_JAVAC     = $(VBOX_JAVA_HOME)/bin/javac
     4352 VBOX_JAVAH     = $(VBOX_JAVA_HOME)/bin/javah
     4353 VBOX_JAR       = $(VBOX_JAVA_HOME)/bin/jar
     4354 VBOX_WSIMPORT  = $(VBOX_JAVA_HOME)/bin/wsimport
    43534355 # correct for targets we care about
    43544356 VBOX_MD_OS = $(KBUILD_TARGET)
    4355  VBOX_JAVA_INC = $(VBOX_JAVA_HOME)/include               \
    4356                 $(VBOX_JAVA_HOME)/include/$(VBOX_MD_OS)
     4357 VBOX_JAVA_INC  = $(VBOX_JAVA_HOME)/include               \
     4358                  $(VBOX_JAVA_HOME)/include/$(VBOX_MD_OS)
    43574359endif
    43584360
  • trunk/src/VBox/Main/Makefile.kmk

    r30825 r30880  
    874874                $(VBOX_FILESPLIT)    \
    875875                | $(VBOX_JMSCOM_GEN)/java/
    876         $(call MSG_L1,Generating Java glue files from XIDL)
     876        $(call MSG_L1,Generating Java MSCOM glue files from XIDL)
    877877        $(QUIET)$(RM) -f $(wildcard $(VBOX_JMSCOM_GEN)/java/*.java)
    878878        $(QUIET)$(VBOX_XSLTPROC) \
  • trunk/src/VBox/Main/glue/tests/Makefile.kmk

    r30207 r30880  
    3838endif
    3939
     40VBOX_JAR_WS=$(VBOX_SDK)bindings/webservice/java/jax-ws/vboxjws.jar
     41
    4042JAVA_ARGS += -Dvbox.home=$(VBOX_BIN)
    4143CLASSPATH  := $(CLASSPATH)$(VBOX_JAR)$(SEP).
     
    4749        java $(JAVA_ARGS) -cp $(CLASSPATH)  TestVBox
    4850
     51
     52testws:
     53        javac -cp $(VBOX_JAR_WS) TestVBox.java
     54        java $(JAVA_ARGS) -cp $(VBOX_JAR_WS) TestVBox -w -url http://localhost:18083
  • trunk/src/VBox/Main/glue/tests/TestVBox.java

    r30871 r30880  
    107107        VirtualBoxManager mgr = VirtualBoxManager.getInstance(null);
    108108
    109         System.out.println("\n--> initialized\n");
     109        boolean ws = false;
     110        String  url = null;
     111        String  user = null;
     112        String  passwd = null;
     113
     114        for (int i = 0; i<args.length; i++)
     115        {
     116            if ("-w".equals(args[i]))
     117                ws = true;
     118            else if ("-url".equals(args[i]))
     119                url = args[++i];
     120            else if ("-user".equals(args[i]))
     121                user = args[++i];
     122            else if ("-passwd".equals(args[i]))
     123                passwd = args[++i];
     124        }
     125
     126        if (ws)
     127        {
     128            try {
     129                mgr.connect(url, user, passwd);
     130            } catch (Exception e) {
     131                e.printStackTrace();
     132            }
     133        }
    110134
    111135        try
     
    125149        }
    126150
     151        if (ws)
     152        {
     153            try {
     154                mgr.disconnect();
     155            } catch (Exception e) {
     156                e.printStackTrace();
     157            }
     158        }
     159
    127160        mgr.cleanup();
    128161
    129         System.out.println("\n--< done\n");
    130162    }
    131163
  • trunk/src/VBox/Main/webservice/Makefile.kmk

    r29843 r30880  
    287287 endif # !VBOX_ONLY_SDK
    288288
     289ifdef VBOX_WITH_JWS
     290INSTALLS += VBoxJWs-inst-jar
     291
     292#
     293# Java glue JAR files
     294#
     295VBOX_JWS_JAR     = $(VBoxJWs-inst-jar_0_OUTDIR)/vboxjws.jar
     296VBOX_JWS_TARGET := $(PATH_TARGET)/vboxjws-gen
     297VBOX_JWS_GEN     = $(VBOX_JWS_TARGET)/jwsgen
     298VBOX_JWS_JDEST  := $(VBOX_JWS_TARGET)/jdest
     299VBOX_GLUE_XSLT_DIR := $(PATH_ROOT)/src/VBox/Main/glue
     300VBOX_JAXLIB_DIR    := $(PATH_ROOT)/src/VBox/Main/webservice/jaxlibs
     301
     302VBoxJWs-inst-jar_INST = $(INST_SDK)bindings/webservice/java/jax-ws/vboxjws.jar
     303VBoxJWs-inst-jar_SOURCES = \
     304        $(VBOX_JWS_JAR)
     305VBoxJWs-inst-jar_CLEAN = \
     306        $(VBOX_JWS_JAR) \
     307        $(VBOX_JWS_GEN)/jwsglue.list \
     308        $(wildcard \
     309                $(VBOX_JWS_GEN)/java/*.java \
     310                $(VBOX_JWS_GEN)/java/jws/*/*/*.java \
     311                $(VBOX_JWS_JDEST)/*.class \
     312                $(VBOX_JWS_JDEST)/*/*.class \
     313                $(VBOX_JWS_JDEST)/*/*/*.class \
     314                $(VBOX_JWS_JDEST)/*/*/*/*.class \
     315        )
     316VBoxJWs-inst-jar_BLDDIRS += $(VBOX_JWS_GEN)/java $(VBOX_JWS_GEN)/java/jws
     317
     318$(VBOX_JWS_GEN)/jwsglue.list:  \
     319                $(VBOX_XIDL_FILE)    \
     320                $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl \
     321                $(VBOX_FILESPLIT)    \
     322                | $(VBOX_JWS_GEN)/java/jws/
     323        $(call MSG_L1,Generating JAX-WS Java glue files from XIDL)
     324        $(RM) -f $(VBOX_JWS_GEN)/java/*.java
     325        $(QUIET)$(VBOX_XSLTPROC) \
     326              --stringparam G_vboxApiSuffix $(VBOX_API_SUFFIX) \
     327              --stringparam G_vboxGlueStyle jaxws              \
     328              -o $(VBOX_JWS_GEN)/java/merged.file $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl $<
     329        $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JWS_GEN)/java/merged.file $(VBOX_JWS_GEN)/java
     330        $(call MSG_GENERATE,,$@,JAX-WS for Java 1.6 bindings using $(VBOXWEBSERVICE_WSDL))
     331        $(VBOX_WSIMPORT) -Xnocompile -p $(VBOX_JAVA_PACKAGE) -d $(VBOX_JWS_GEN)/java/jws $(VBOXWEBSERVICE_WSDL)
     332        $(QUIET)echo $(VBOX_JWS_GEN)/java/*.java > $@
     333        $(QUIET)echo $(VBOX_JWS_GEN)/java/jws/*/*/*.java >> $@
     334
     335$$(VBOX_JWS_JAR): $(VBOX_JWS_GEN)/jwsglue.list $(VBOXWEB_WSDL) $(VBOXWEBSERVICE_WSDL) | $$(dir $$@)
     336        $(call MSG_TOOL,javac,$(notdir $@),jwsgen.list,)
     337        $(QUIET)$(RM) -Rf $(VBOX_JWS_JDEST)
     338        $(QUIET)$(MKDIR) -p $(VBOX_JWS_JDEST)
     339        $(call MSG_L1,Compiling bridge code)
     340        $(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) \
     341                @$(VBOX_JWS_GEN)/jwsglue.list \
     342                -d $(VBOX_JWS_JDEST) -classpath $(VBOX_JWS_JDEST)
     343        $(QUIET)$(SED) -e "s/vboxweb.wsdl/vboxweb$(VBOX_API_SUFFIX).wsdl/" <  $(VBOXWEBSERVICE_WSDL) > $(VBOX_JWS_JDEST)/vboxwebService$(VBOX_API_SUFFIX).wsdl
     344        $(QUIET)$(CP) -f $(VBOXWEB_WSDL) $(VBOX_JWS_JDEST)/vboxweb$(VBOX_API_SUFFIX).wsdl
     345        $(call MSG_LINK,$(notdir $@),$@)
     346        $(VBOX_JAR) cf $@ -C $(VBOX_JWS_JDEST) .
     347
     348endif # VBOX_WITH_JWS
    289349
    290350 ifndef VBOX_ONLY_SDK
     
    386446  $(error Failed to autodetect VBOX_WSIMPORT16, please set it manually)
    387447 endif
    388  VBOX_JAR                      = jar
    389448
    390449 VBOXWEB_OTHERS               += \
  • trunk/src/libs/xpcom18a4/java/Makefile.kmk

    r29793 r30880  
    203203                $(VBOX_XPIDL) \
    204204                | $(VBOX_JXPCOM_GEN)/java/
    205         $(call MSG_L1,Generating Java interface files from IDL)
     205        $(call MSG_L1,Generating XPCOM Java interface files from IDL)
    206206        $(QUIET)$(RM) -f $(filter-out %/XPCOMError.java, $(wildcard $(VBOX_JXPCOM_GEN)/java/*.java))
    207207        $(foreach idl, $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl $(addprefix $(VBOX_PATH_XPCOM_SRC)/,$(XPCOM_IDLFILES))\
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette