*** empty log message ***
This commit is contained in:
109
src/dynamo-test-module/com/silverwrist/dynamo/testmod/Main.java
Normal file
109
src/dynamo-test-module/com/silverwrist/dynamo/testmod/Main.java
Normal file
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
||||
* (the "License"); you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
|
||||
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
|
||||
* language governing rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Venice Web Communities System.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
|
||||
* for Silverwrist Design Studios. Portions created by Eric J. Bowersox are
|
||||
* Copyright (C) 2003 Eric J. Bowersox/Silverwrist Design Studios. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*/
|
||||
package com.silverwrist.dynamo.testmod;
|
||||
|
||||
import java.security.Principal;
|
||||
import org.apache.log4j.Logger;
|
||||
import com.silverwrist.dynamo.except.*;
|
||||
import com.silverwrist.dynamo.iface.*;
|
||||
import com.silverwrist.dynamo.util.*;
|
||||
|
||||
public class Main implements ModuleFunctions
|
||||
{
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Static data members
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private static Logger logger = Logger.getLogger(Main.class);
|
||||
|
||||
private static final QualifiedNameKey ID =
|
||||
new QualifiedNameKey("http://www.silverwrist.com/NS/dynamo/2003/05/18/testapp","testmodule");
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Attributes
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private ModuleSite m_site;
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Constructor
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public Main()
|
||||
{ // do nothing
|
||||
} // end constructor
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Implementations from interface ModuleFunctions
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public QualifiedNameKey getModuleID()
|
||||
{
|
||||
return ID;
|
||||
|
||||
} // end getModuleID
|
||||
|
||||
public void initialize(ModuleSite site, ServiceProvider services) throws ModuleException
|
||||
{
|
||||
m_site = site;
|
||||
logger.info("TestMod Main initializing");
|
||||
|
||||
} // end initialize
|
||||
|
||||
public void shutdown()
|
||||
{
|
||||
m_site = null;
|
||||
logger.info("TestMod Main shutting down");
|
||||
|
||||
} // end shutdown
|
||||
|
||||
public boolean inUse()
|
||||
{
|
||||
return false; // dummy out
|
||||
|
||||
} // end inUse
|
||||
|
||||
public boolean canInstall(ServiceProvider services, Principal installer)
|
||||
{
|
||||
return true;
|
||||
|
||||
} // end canInstall
|
||||
|
||||
public void install(ModuleSite site, ServiceProvider services, Principal installer) throws ModuleException
|
||||
{
|
||||
// module does not need installation
|
||||
} // end install
|
||||
|
||||
public void uninstall(ModuleSite site, ServiceProvider services, Principal uninstaller) throws ModuleException
|
||||
{
|
||||
// module does not need uninstallation
|
||||
} // end uninstall
|
||||
|
||||
public DynamicObject getProvidedObject(String namespace, String name) throws ModuleException
|
||||
{
|
||||
if (namespace.equals(ID.getNamespace()) && name.equals("test1"))
|
||||
return new TestMod1DObject(m_site);
|
||||
return null;
|
||||
|
||||
} // end getProvidedObject
|
||||
|
||||
} // end class Main
|
||||
@@ -0,0 +1,103 @@
|
||||
/*
|
||||
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
||||
* (the "License"); you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
|
||||
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
|
||||
* language governing rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Venice Web Communities System.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
|
||||
* for Silverwrist Design Studios. Portions created by Eric J. Bowersox are
|
||||
* Copyright (C) 2003 Eric J. Bowersox/Silverwrist Design Studios. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*/
|
||||
package com.silverwrist.dynamo.testmod;
|
||||
|
||||
import java.util.*;
|
||||
import com.silverwrist.dynamo.except.*;
|
||||
import com.silverwrist.dynamo.iface.*;
|
||||
|
||||
class TestMod1DClass implements DynamicClass
|
||||
{
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Static data members
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private static TestMod1DClass _self = null;
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Constructor
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private TestMod1DClass()
|
||||
{ // do nothing
|
||||
} // end constructor
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Implementations from interface NamedObject
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return "TestMod1";
|
||||
|
||||
} // end getName
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Implementations from interface DynamicClass
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public Object get(String property_name) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(this,CodeNotFoundException.GET,property_name);
|
||||
|
||||
} // end get
|
||||
|
||||
public void set(String property_name, Object value) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(this,CodeNotFoundException.SET,property_name);
|
||||
|
||||
} // end set
|
||||
|
||||
public Object call(String method_name, Object[] parameters) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(this,CodeNotFoundException.CALL,method_name);
|
||||
|
||||
} // end call
|
||||
|
||||
public Object call(String method_name, List parameters) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(this,CodeNotFoundException.CALL,method_name);
|
||||
|
||||
} // end call
|
||||
|
||||
public DynamicObject cast(Object source) throws ClassCastException
|
||||
{
|
||||
if (source instanceof TestMod1DObject)
|
||||
return (DynamicObject)source;
|
||||
throw new ClassCastException("DClass:TestMod1.cast: invalid");
|
||||
|
||||
} // end cast
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* External static operations
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public static DynamicClass get()
|
||||
{
|
||||
if (_self==null)
|
||||
_self = new TestMod1DClass();
|
||||
return _self;
|
||||
|
||||
} // end get
|
||||
|
||||
} // end class TestMod1DClass
|
||||
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
||||
* (the "License"); you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at <http://www.mozilla.org/MPL/>.
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
|
||||
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
|
||||
* language governing rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Venice Web Communities System.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
|
||||
* for Silverwrist Design Studios. Portions created by Eric J. Bowersox are
|
||||
* Copyright (C) 2003 Eric J. Bowersox/Silverwrist Design Studios. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*/
|
||||
package com.silverwrist.dynamo.testmod;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
import org.apache.log4j.Logger;
|
||||
import com.silverwrist.util.*;
|
||||
import com.silverwrist.dynamo.except.*;
|
||||
import com.silverwrist.dynamo.iface.*;
|
||||
|
||||
class TestMod1DObject implements DynamicObject
|
||||
{
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Static data members
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private static Logger logger = Logger.getLogger(TestMod1DObject.class);
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Attributes
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
private ModuleSite m_site;
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Constructor
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
TestMod1DObject(ModuleSite site)
|
||||
{
|
||||
m_site = site;
|
||||
|
||||
} // end constructor
|
||||
|
||||
/*--------------------------------------------------------------------------------
|
||||
* Implementations from interface DynamicObject
|
||||
*--------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
public Object get(String property_name) throws DynamicObjectException
|
||||
{
|
||||
if (property_name.equals("message"))
|
||||
return "The TestMod1 object was accessed successfully!";
|
||||
if (property_name.equals("msg2"))
|
||||
{ // load the second message
|
||||
try
|
||||
{ // load the resource
|
||||
InputStream istm = m_site.getResourceProvider().getResource("/res1.txt");
|
||||
Reader rdr = new InputStreamReader(istm);
|
||||
return IOUtils.load(rdr);
|
||||
|
||||
} // end try
|
||||
catch (IOException e)
|
||||
{ // punt on exception
|
||||
logger.error("IOException getting msg2",e);
|
||||
return null;
|
||||
|
||||
} // end catch
|
||||
|
||||
} // end if
|
||||
|
||||
throw new CodeNotFoundException(TestMod1DClass.get(),CodeNotFoundException.GET,property_name);
|
||||
|
||||
} // end get
|
||||
|
||||
public void set(String property_name, Object value) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(TestMod1DClass.get(),CodeNotFoundException.SET,property_name);
|
||||
|
||||
} // end set
|
||||
|
||||
public Object call(String method_name, Object[] parameters) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(TestMod1DClass.get(),CodeNotFoundException.CALL,method_name);
|
||||
|
||||
} // end call
|
||||
|
||||
public Object call(String method_name, List parameters) throws DynamicObjectException
|
||||
{
|
||||
throw new CodeNotFoundException(TestMod1DClass.get(),CodeNotFoundException.CALL,method_name);
|
||||
|
||||
} // end call
|
||||
|
||||
public DynamicClass getDClass()
|
||||
{
|
||||
return TestMod1DClass.get();
|
||||
|
||||
} // end getDClass
|
||||
|
||||
} // end class TestMod1DObject
|
||||
Reference in New Issue
Block a user