diff --git a/was40/.cvsignore b/was40/.cvsignore new file mode 100644 index 00000000..e5e33942 --- /dev/null +++ b/was40/.cvsignore @@ -0,0 +1,3 @@ +target +velocity.log +maven.log diff --git a/was40/plugin.jelly b/was40/plugin.jelly new file mode 100644 index 00000000..7fda11f0 --- /dev/null +++ b/was40/plugin.jelly @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + attribute command must be provided + + + + + + wscp.hostName=${maven.was40.node} + + + + Executing '${command}' using wscp + + + + + + + + + + Result: ${results} + + + + + + + + + + + + + + + + + Please Wait... Starting node + + + + + + + Please Wait... Stopping node + + + + + + Obtaining node name ...Please Wait. + + + + + + + + + Please Wait... Deploying enterprise application + + + + + Stopping enterprise application + + + + + + Please Wait... Removing enterprise application + + + + + + + Please Wait... Starting enterprise application + + + + + + + Please Wait... Deploying enterprise application to server group + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/was40/plugin.properties b/was40/plugin.properties new file mode 100644 index 00000000..b6a59598 --- /dev/null +++ b/was40/plugin.properties @@ -0,0 +1,70 @@ +# +# WebSphere Specific variables +# Change these variables where applicable +# Here we pass arguments to WSCP and execute wcsp with out being inside the command line +# of WSCP +# + +maven.was40.wscpArgs=-c +maven.was40.home=C:/WebSphere/AppServer +maven.was40.bin=${maven.was40.home}/bin +maven.was40.wscpExe=${maven.was40.bin}/wscp +maven.was40.enterprise.app= +maven.was40.enterprise.app.name= +maven.was40.appserver=Default\ Server +maven.was40.serverGroup.name=BogusCity +maven.was40.node= + +# +# Repetitive commands +# +maven.was40.cmd.enterprise=EnterpriseApp +maven.was40.cmd.serverGroup=ServerGroup +maven.was40.cmd.appserver=ApplicationServer +maven.was40.cmd.node=Node + +# +# WebSphere Command Prompt commands to execute +# Note the '^' is a DOS escape operator: i.e: Default^ Server +# Note the '\' is a UNIX escape operator: i.e: Default\ Server +# Please seperate a space in any given server name by '\' operator as shown above +# + +############################### Do not put these in "Quotes" ############################### + +# +# Node specific actions +# + +maven.was40.listNode=${maven.was40.cmd.node} list +maven.was40.stopNode=${maven.was40.cmd.node} stop +maven.was40.startNode=${maven.was40.bin}/startupServer + +# +# Application specific actions +# + +maven.was40.deployApp=${maven.was40.cmd.enterprise} install {/${maven.was40.cmd.node}:${maven.was40.node}/} ${maven.was40.enterprise.app} -appname {${maven.was40.enterprise.app.name}} -defappserver {/${maven.was40.cmd.node}:${maven.was40.node}/${maven.was40.cmd.appserver}:${maven.was40.appserver}/} +maven.was40.removeApp=${maven.was40.cmd.enterprise} remove {/${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app.name}/} -recursive +maven.was40.startApp=${maven.was40.cmd.enterprise} start {/${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app.name}/} +maven.was40.stopApp=${maven.was40.cmd.enterprise} stop {/${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app.name}/} -force + +# +# Application Server specific tasks +# + +maven.was40.appserver.start=${maven.was40.cmd.appserver} start {/${maven.was40.cmd.node}:${maven.was40.node}/${maven.was40.cmd.appserver}:${maven.was40.appserver}/} +maven.was40.appserver.stop=${maven.was40.cmd.appserver} stop {/${maven.was40.cmd.node}:${maven.was40.node}/${maven.was40.cmd.appserver}:${maven.was40.appserver}/} + +# +# Server Group specific tasks +# + +maven.was40.servergroup.install=${maven.was40.cmd.enterprise} install {/${maven.was40.cmd.node}:${maven.was40.node}/} ${maven.was40.enterprise.app} -appname {${maven.was40.enterprise.app.name}} -defappserver {/${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/} +maven.was40.servergroup.start=${maven.was40.cmd.serverGroup} start {/${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/} +maven.was40.servergroup.stop=${maven.was40.cmd.serverGroup} stop {/${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/} +maven.was40.servergroup.list=${maven.was40.cmd.serverGroup} list +maven.was40.servergroup.show=${maven.was40.cmd.serverGroup} show {/${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/} + +############################### Do not put these in "Quotes" ############################### + diff --git a/was40/project.properties b/was40/project.properties new file mode 100644 index 00000000..0b0d64e5 --- /dev/null +++ b/was40/project.properties @@ -0,0 +1,4 @@ +maven.xdoc.date=left +maven.xdoc.version=${pom.currentVersion} +maven.license.licenseFile=${basedir}/../../../LICENSE.txt + diff --git a/was40/project.xml b/was40/project.xml new file mode 100644 index 00000000..8172639f --- /dev/null +++ b/was40/project.xml @@ -0,0 +1,40 @@ + + + + ${basedir}/../project.xml + 3 + maven-was40-plugin + Maven WebSphere 4.0 Plug-in + 1.0-SNAPSHOT + + Java Project Management Tools + http://maven.apache.org/reference/plugins/was40/ + /www/maven.apache.org/reference/plugins/was40/ + + scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven/src/plugins-build/was40/ + http://cvs.apache.org/viewcvs/maven/src/plugins-build/was40/ + + + + Kristen Gillard + giLBy + kristen@multitask.com.au + Multitask Consulting + + Developer + + + + + + + commons-jelly + commons-jelly-tags-util + 20030211.141939 + http://jakarta.apache.org/commons/jelly/libs/util/ + + root.maven + + + + diff --git a/was40/xdocs/goals.xml b/was40/xdocs/goals.xml new file mode 100644 index 00000000..d30bd681 --- /dev/null +++ b/was40/xdocs/goals.xml @@ -0,0 +1,72 @@ + + + + + Maven WebSphere 4.0 Plug-in Goals + dIon Gillard + + + + + was40 + FIXME: Default for was40 plugin + + + was40:app-start + Start enterprise application + + + was40:app-stop + Stop an enterprise application + + + was40:deploy-ear + Deploy an enterprise application + + + was40:deploy-to-cluster + Start a websphere application server + + + was40:deploy-to-servergroup + Deploy an application to a server group + + + was40:list-node + Obtain the list of nodes on the WebSphere Application Server + + + was40:servergroup-removeclone + Start a websphere application server + + + was40:start + Starts was40 Application Server + + + was40:start-appserver + Start a websphere application server + + + was40:start-servergroup + Start a websphere server gropu + + + was40:stop + Stops a websphere node + + + was40:stop-appserver + Stop a websphere application server + + + was40:stop-servergroup + Stop a websphere server group + + + was40:undeploy-ear + Remove an enterprise application + + + + \ No newline at end of file diff --git a/was40/xdocs/navigation.xml b/was40/xdocs/navigation.xml new file mode 100644 index 00000000..c9f8c09a --- /dev/null +++ b/was40/xdocs/navigation.xml @@ -0,0 +1,17 @@ + + + + Maven WebSphere 4.0 Plug-in + + + + + + + + + + + + + \ No newline at end of file diff --git a/was40/xdocs/properties.xml b/was40/xdocs/properties.xml new file mode 100644 index 00000000..97a7d1c1 --- /dev/null +++ b/was40/xdocs/properties.xml @@ -0,0 +1,245 @@ + + + + + Maven WebSphere 4.0 Plug-in Properties + Kristen Gillard + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyOptional?Description
maven.was40.nodeYes +

Default value is + + .

+
maven.was40.wscpExeYes +

Default value is + ${maven.was40.bin}/wscp.

+
maven.was40.appserverYes +

Default value is + Default Server.

+
maven.was40.stopNodeYes +

Default value is + ${maven.was40.cmd.node} stop.

+
maven.was40.cmd.serverGroupYes +

Default value is + ServerGroup.

+
maven.was40.homeYes +

Default value is + C:/WebSphere/AppServer.

+
maven.was40.binYes +

Default value is + ${maven.was40.home}/bin.

+
maven.was40.servergroup.listClonesYes +

Default value is + ${maven.was40.cmd.serverGroup} listClones /${maven.was40.cmd.serverGroup}/.

+
maven.was40.cmd.nodeYes +

Default value is + Node.

+
maven.was40.appserver.stopYes +

Default value is + ${maven.was40.cmd.appserver} stop /${maven.was40.cmd.appserver}:${maven.was40.appserver}/.

+
maven.was40.cmd.enterpriseYes +

Default value is + EnterpriseApp.

+
maven.was40.servergroup.removeYes +

Default value is + ${maven.was40.cmd.serverGroup} remove /${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/.

+
maven.was40.servergroup.installYes +

Default value is + ${maven.was40.cmd.enterprise} install /${maven.was40.cmd.node}:${maven.was40.node}/ ${maven.was40.enterprise.app}.ear -appname ${maven.was40.enterprise.app} -defappservers /${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/.

+
maven.was40.servergroup.startYes +

Default value is + ${maven.was40.cmd.serverGroup} start /${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/.

+
maven.was40.appserver.startYes +

Default value is + ${maven.was40.cmd.appserver} start /${maven.was40.cmd.appserver}:${maven.was40.appserver}/.

+
maven.was40.serverGroup.nameYes +

Default value is + + .

+
maven.was40.startNodeYes +

Default value is + ${maven.was40.bin}/startupServer.

+
maven.was40.cmd.appserverYes +

Default value is + ApplicationServer.

+
maven.was40.wscpArgsYes +

Default value is + -c.

+
maven.was40.startAppYes +

Default value is + ${maven.was40.cmd.enterprise} start /${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app}/.

+
maven.was40.stopAppYes +

Default value is + ${maven.was40.cmd.enterprise} stop /${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app}/ -force.

+
maven.was40.servergroup.stopYes +

Default value is + ${maven.was40.cmd.serverGroup} stop /${maven.was40.cmd.serverGroup}:${${maven.was40.cmd.appserver} start /${maven.was40.cmd.node}:${maven.was40.node}/${maven.was40.cmd.appserver}:${maven.was40.serverGroup.name}/.

+
maven.was40.deployAppYes +

Default value is + ${maven.was40.cmd.enterprise} install /${maven.was40.cmd.node}:${maven.was40.node}/ ${maven.was40.enterprise.app}.ear -appname ${maven.was40.enterprise.app} -defappserver /${maven.was40.cmd.node}:${maven.was40.node}/${maven.was40.cmd.appserver}:${maven.was40.appserver}/.

+
maven.was40.listNodeYes +

Default value is + ${maven.was40.cmd.node} list.

+
maven.was40.enterprise.appYes +

Default value is + EARFILE.

+
maven.was40.servergroup.listYes +

Default value is + ${maven.was40.cmd.serverGroup} list.

+
maven.was40.servergroup.showYes +

Default value is + ${maven.was40.cmd.serverGroup} show /${maven.was40.cmd.serverGroup}:${maven.was40.serverGroup.name}/.

+
maven.was40.removeAppYes +

Default value is + ${maven.was40.cmd.enterprise} remove /${maven.was40.cmd.enterprise}:${maven.was40.enterprise.app}/ -recursive.

+
+
+ +
\ No newline at end of file