summaryrefslogtreecommitdiff
path: root/odk/examples/java/PropertySet
diff options
context:
space:
mode:
authorJuergen Schmidt <jsc@openoffice.org>2002-12-20 12:14:28 +0000
committerJuergen Schmidt <jsc@openoffice.org>2002-12-20 12:14:28 +0000
commit40ce4230aa623b5c9bea670422e16a5a7346af53 (patch)
tree523797004439ed16090a75410ce500e7b7c8ae9d /odk/examples/java/PropertySet
parentfc552108136775e1584f341900b93ed6c0a99295 (diff)
#99053# modified, new build env
Diffstat (limited to 'odk/examples/java/PropertySet')
-rw-r--r--odk/examples/java/PropertySet/Makefile100
-rw-r--r--odk/examples/java/PropertySet/PropTest.java11
2 files changed, 69 insertions, 42 deletions
diff --git a/odk/examples/java/PropertySet/Makefile b/odk/examples/java/PropertySet/Makefile
index 84adf4f35ba8..3918d44e4e25 100644
--- a/odk/examples/java/PropertySet/Makefile
+++ b/odk/examples/java/PropertySet/Makefile
@@ -1,68 +1,84 @@
-# Builds the java demo component.
+# Builds the Java PropertySet component example of the SDK.
-PRJ=..$(PS)..$(PS)..
-SETTINGS=../../../settings
+PRJ=../../..
+SETTINGS=$(PRJ)/settings
include $(SETTINGS)/settings.mk
-
-include $(SETTINGS)/dk.mk
include $(SETTINGS)/std.mk
+include $(SETTINGS)/dk.mk
# Define non-platform/compiler specific settings
+COMPONENT1_NAME=PropTest
+OUT_COMP_CLASS=$(OUT_CLASS)/$(COMPONENT1_NAME)
+OUT_COMP_GEN=$(OUT_MISC)/$(COMPONENT1_NAME)
+COMPONENT1_PACKAGE=$(OUT_BIN)/$(COMPONENT1_NAME).zip
+COMPONENT1_PACKAGE_URL=$(subst \\,\,"$(COMPONENT_PACKAGE_DIR)$(PS)$(COMPONENT1_NAME).zip")
+COMPONENT1_JAR_NAME=$(COMPONENT1_NAME).jar
+COMPONENT1_JAR=$(OUT_CLASS)/$(COMPONENT1_JAR_NAME)
+COMPONENT1_MANIFESTFILE=$(OUT_COMP_CLASS)/$(COMPONENT1_NAME).Manifest
-REGISTERFLAG = $(OUT_MISC)$(PS)proptest_register_component.flag
-COMPONENTJARFLAG = $(OUT_MISC)$(PS)proptest_create_component.flag
-
-PACKAGE =
-OUT_COMPONENT = $(OUT_CLASS)$(PS)PropTest
+REGISTERFLAG=$(OUT_MISC)$(PS)java_$(COMPONENT1_NAME)_register_component.flag
-COMPONENT_JAR = $(OUT_CLASS)$(PS)PropTest.jar
-COMPONENT_MANIFESTFILE = manifest
+JAVAFILES = PropTest.java
-JAVAFILES = PropTest.java
+CLASSFILES = $(patsubst %.java,$(OUT_COMP_CLASS)/%.class,$(JAVAFILES))
+$(COMPONENT1_NAME)_CLASSFILES = $(COMPONENT1_NAME).class
-CLASSFILES = $(patsubst %.java,$(OUT_COMPONENT)$(PS)$(PACKAGE)$(PS)%.class,$(JAVAFILES))
-
-SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)$(PS)jurt.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)unoil.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)ridl.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)sandbox.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)java_uno.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)juh.jar\
- $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)jut.jar\
- $(PATH_SEPARATOR)$(OUT_COMPONENT))
-
-OFFICE_FILEURL = $(subst \,/,$(OFFICE_PROGRAM_PATH))
+SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)/jurt.jar\
+ $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)/unoil.jar\
+ $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)/ridl.jar\
+ $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)/sandbox.jar\
+ $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)/juh.jar\
+ $(PATH_SEPARATOR)$(OUT_COMP_CLASS))
# Targets
.PHONY: ALL
-ALL : register
+ALL : JavaPropertySetExample
include $(SETTINGS)/stdtarget.mk
-$(OUT_COMPONENT) : $(OUT)
- $(MKDIR) $@
+$(OUT_COMP_GEN) : $(OUT)
+ $(MKDIR) $(subst /,$(PS),$@)
+ $(MKDIR) $(subst /,$(PS),$(OUT_COMP_CLASS))
+
+$(OUT_COMP_CLASS)/%.Manifest : $(OUT_COMP_GEN)
+ @echo RegistrationClassName: $(basename $(@F))> $@
+
+$(CLASSFILES) : $(OUT_COMP_GEN) $(JAVAFILES)
+ javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMP_CLASS) $(JAVAFILES)
-$(CLASSFILES) : $(OUT_COMPONENT) $(JAVAFILES)
- javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMPONENT) $(JAVAFILES)
+$(OUT_CLASS)/%.jar : $(OUT_COMP_CLASS)/%.Manifest $(CLASSFILES)
+ cd $(OUT_COMP_CLASS) && jar cvfm ../$(@F) $(<F) $($(basename $(@F))_CLASSFILES)
-$(COMPONENTJARFLAG) : $(CLASSFILES)
- jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) -C $(OUT_COMPONENT) .
- -$(DEL) $(REGISTERFLAG)
- @echo bla > $@
+$(OUT_BIN)/%.zip : $(OUT_CLASS)/%.jar
+ cd $(OUT_CLASS) && jar cvfM ../bin/$(@F) $(^F)
-$(REGISTERFLAG) : $(COMPONENTJARFLAG)
+$(REGISTERFLAG) : $(COMPONENT1_PACKAGE)
ifneq "$(SDK_AUTO_DEPLOYMENT)" ""
- $(COPY) $(COMPONENT_JAR) "$(OFFICE_CLASSES_DIR)"
- java -classpath "$(SDK_CLASSPATH)" com.sun.star.tools.uno.RegComp "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" register "$(URLPREFIX)$(OFFICE_FILEURL)/classes/PropTest.jar" com.sun.star.loader.Java2
- @echo bla > $@
+ -$(DEL) $(subst /,$(PS),$@)
+ $(DEPLOYTOOL) $(COMPONENT1_PACKAGE_URL)
+ @echo flagged > $(subst /,$(PS),$@)
else
- @echo ----------------------------------------------------------------------------------------
+ @echo --------------------------------------------------------------------------------
@echo If you want to install your component automatically, please set the environment
- @echo variable SDK_AUTO_DEPLOYMENT = YES.
- @echo ----------------------------------------------------------------------------------------
+ @echo variable SDK_AUTO_DEPLOYMENT = YES. But note that auto deployment is only
+ @echo possible if no office instance is running.
+ @echo --------------------------------------------------------------------------------
endif
-register: $(REGISTERFLAG)
+JavaPropertySetExample : $(REGISTERFLAG)
+ @echo --------------------------------------------------------------------------------
+ @echo The PropTest was installed if SDK_AUTO_DEPLOYMENT = YES.
+ @echo Load the PropertySet.sxw document to see how this component works. You can use
+ @echo this component inside your office installation, see the example description.
+ @echo --------------------------------------------------------------------------------
+
+.PHONY: clean
+clean :
+ -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_CLASS))
+ -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_COMP_GEN))
+ -$(DEL) $(subst /,$(PS),$(COMPONENT1_PACKAGE_URL))
+ -$(DEL) $(subst /,$(PS),$(COMPONENT1_JAR))
+ -$(DEL) $(subst /,$(PS),$(REGISTERFLAG))
diff --git a/odk/examples/java/PropertySet/PropTest.java b/odk/examples/java/PropertySet/PropTest.java
index 01b01f172de3..5365db712e72 100644
--- a/odk/examples/java/PropertySet/PropTest.java
+++ b/odk/examples/java/PropertySet/PropTest.java
@@ -1,3 +1,14 @@
+/*
+This example shows a UNO component that inherits com.sun.star.lib.uno.helper.PropertySet in
+order to provide implementations of these interfaces:
+
+ com.sun.star.beans.XPropertySet
+ com.sun.star.beans.XMultiPropertySet
+ com.sun.star.beans.XFastPropertySet
+ com.sun.star.lang.XComponent
+ com.sun.star.uno.XWeak
+ com.sun.star.lang.XTypeProvider
+*/
import com.sun.star.lib.uno.helper.PropertySet;
import com.sun.star.comp.loader.FactoryHelper;
import com.sun.star.lang.XServiceInfo;